Erfassen Sie automatisch den Dateinamen und das Datum eines DokumentsHallo,
Ein Leiter, der in der Qualitätssicherung arbeitet, muss Tausende von Dokumenten (Excel, Word, PDF, Power Point) verwalten. Er möchte automatisch a) Dateinamen, b) Erstellungsdatum, c) Datum der letzten Aktualisierung als JMP-Datei erfassen, um schnell zu erkennen, welche Dokumente aktuell sind oder kürzlich aktualisiert wurden oder wahrscheinlich überarbeitet werden müssen (ISO9001 erfordert regelmäßige Aktualisierungen/Prüfung auf Angemessenheit). Darüber hinaus möchte er den Inhalt bewerten, indem er Dokumente vergleicht, um Redundanz (z. B. zwei Dokumente mit unterschiedlichen Namen, aber genau demselben Inhalt) oder Nichtübereinstimmung (z. B. zwei Dokumente mit demselben Namen, aber unterschiedlichem Inhalt) zu identifizieren. Ich sehe keinen Workaround mit JMP, frage mich aber, ob jemand eine Idee hat. Danke für die Hilfe. Emmanuel
Betreff: Dateinamen und Datum eines Dokuments automatisch erfassenUm meine erste Antwort zu ergänzen (und die eher offenen Anforderungen zu akzeptieren!): Ich kann mir vorstellen, dass Sie so etwas brauchen würden Das (was natürlich keine Empfehlung ist). Wie bereits erwähnt und da sie angeben, dass sie „ CLI zur Automatisierung mit anderen Tools ', ich gehe davon aus, dass Sie dies mit 'Run Program()' aufrufen können. Ich denke, der Versuch, diese Funktionalität in JMP neu zu erfinden, wäre falsch.
Wenn Sie die Anzahl der Dateitypen einschränken können, können Sie möglicherweise einige Fortschritte erzielen, aber es wäre sicherlich keine „keine Arbeit“, und ich glaube nicht, dass es viele gibt, die helfen könnten. Aber ich würde mich natürlich freuen, wenn mir das Gegenteil bewiesen würde
. . .
Betreff: Dateinamen und Datum eines Dokuments automatisch erfassenGibt es Dokumentation zum Blob? Ich kann Char zum Bloben verwenden, um Informationen aus einem Word-Dokument zu sammeln, bin mir aber nicht sicher, wie ich zwei Dokumente vergleichen soll, um festzustellen, ob sie identisch oder unterschiedlich sind. und frage mich, ob wir die Unterschiede, falls vorhanden, isolieren können.
Betreff: Dateinamen und Datum eines Dokuments automatisch erfassenSie können sehen, welche Informationen derzeit (JMP Pro 17 in Entwicklung) über JSL-Funktionen verfügbar sind, indem Sie Hilfe > Skriptindex auswählen, dann auf die Popup-Schaltfläche klicken und Funktionen auswählen. Wählen Sie nun links die Dateigruppe aus. Dieses Ergebnis sollten Sie sehen:

Ich sehe den Namen des Erstellers oder Modifikators in dieser Liste nicht. Diese Informationen werden möglicherweise nicht im Dateiverzeichnis gespeichert.
Betreff: Dateinamen und Datum eines Dokuments automatisch erfassenFWIW, meine Antwort oben bezog sich auf die genannten „Zusätzlich“-Anforderungen
. In dieser Hinsicht können Sie möglicherweise einige Fortschritte erzielen Kleckse . Ich bin mir jedoch nicht sicher, wie viel Arbeit das wäre und wie zuverlässig die Ergebnisse für die verschiedenen Dateitypen sein könnten.
Betreff: Dateinamen und Datum eines Dokuments automatisch erfassenHallo Mark, das ist einfach großartig.
Gibt es eine Chance, den Namen der Person zu erfahren, die die letzte Aktualisierung durchgeführt hat (und möglicherweise der Person, die das Dokument erstellt hat)? Emmanuel
Betreff: Dateinamen und Datum eines Dokuments automatisch erfassenNames Default to Here( 1 );
dt = New Table(
New Column( "File Name", Character, Nominal ),
New Column( "Created", Numeric, Continuous, Format( "ddMonyyyy:h:m:s", 22, 0 ) ),
New Column( "Modified", Numeric, Continuous, Format( "ddMonyyyy:h:m:s", 22, 0 ) )
);
file = Files In Directory( "$SAMPLE_DATA" );
n files = N Items( file );
For( f = 1, f <= n files, f++,
path = "$SAMPLE_DATA/" || file[f];
Eval(
Substitute(
Expr( dt << Add Rows( { :File Name = nnn, :Created = ccc, :Modified = mmm } ) ),
Expr( nnn ), file[f],
Expr( ccc ), Creation Date( path ),
Expr( mmm ), Last Modification Date( path )
)
)
);Betreff: Dateinamen und Datum eines Dokuments automatisch erfassenObwohl JSL einige „Datei“-Funktionen bereitstellt (z. B. „Files In Directory()“ und „File Exists()“), bin ich geneigt zu glauben, dass Sie mit „RunProgram()“ mehr Erfolg haben würden, um Betriebssystembefehle oder Dienstprogramme von JMP aus auszuführen. Aber wie Sie andeuten, denke ich, dass Sie sich in diesem Fall möglicherweise überhaupt nicht um JMP kümmern müssen.