|
Aufruf von DOS-/Windows-Fenster
Hallo,
hatte glaube ich schon einmal nachgefragt und selbst zurück gestellt, deshalb heute noch mal. Gibt es eine Möglichkeit, über die Funktionstasten ein bestimmtes Verzeichnis bzw. gleich eine Datei aufzurufen? Vorhaben: Dokumentenverzeichnis mit Aufruf des angezeigten Dokuments Felder DOC#, Inhalt, Erstellt ... DOC# wird so angezeigt: 1-0001, 1-0002 .... Bis dato gibt es aufgrund unterschiedlicher Herkunft auch 2-#### und 3-####. Dabei steht 1-, 2- ... für das Verzeichnis (Bsp. r:\daten\1-) Wenn nun ein Datensatz mit 1-0001 besteht hätte ich also gerne das Verzeichnis r:\daten\1- mit dem Dokument 1-0001 aufrufbar. Lässt sich das in OA umsetzen? |
|
Ich denke das wird sich mit einer OSA Routine machen lassen denn mit Boardmittel sucht OA ja immer in den verzeichnissen die du in den Systemeinstellungen angegeben hast. Ich kann zwar über einen STRING das gewünschte File samt DIRECTORY angeben nur wird er es dann eben nicht finden daher wohl der Umweg über OSA.
Das wird wohl Heinz machen müssen :-) |
|
Hallo Rainer,
wo kommt denn die Information her? Steht die in einer Datenbank in einem Feld? Und handelt es sich bei dem DOC um ein MS-DOC oder um ein OA-DOC? Mal unterstellt, die Information wäre in der Tabelle DOKUMENTE und dort in der Spalte NAME abgelegt und es handelt sich um ein MS-DOC, so müsstest Du zunächst einmal den korrekten Pfadnamen festlegen. Das ginge folgendermaßen ... IF EXTRACT(DOKUMENTE.NAME,1,1) = '1' PFAD = 'r:\daten\1\' & DOKUMENTE.NAME Grundsätzlich kannst Du ja ein Word-Doc einfach durch Angabe von Pfad und Dateiname im Ausführen-Fenster von Windows eingeben. Durch die Verknüpfung der Datei-Endung mit der Anwendung WINWORD.EXE wird dann automatisch Word gestartet und die Datei geladen. Das müsste aus OA heraus zu machen sein: 1. Man setzt den Befehl via MACRO (<F8>do Pfad und Dateiname) als DOS-Funktion des DESK-Manager ab 2. der Befehl EXECUTE (Compiler!) soll das auch können Allerdings funktionieren beide Varianten bei mir nicht, ging aber mit früheren Betriebssystemen. Seltsamerweise kann ich ins DOS wechseln (<F8> dos <ENTER>) und dort den vollständigen Pfad und Dateinamen eintippen. Es wird Word gestartet und die Datei angezeigt. Nach Verlassen von Word stehe ich wieder im DOS und kann mit EXIT zu OA zurückkehren. Wenn ich allerdings im OA den auszuführenden Befehl direkt eingebe, so meldet DOS 'Befehl oder Dateiname nicht gefunden' und kehrt sofort wieder zu OA zurück. Erstaulich ist, dass das offensichtlich nicht für alle DOS-Befehle gilt. Der Befehl PAUSE führt im DOS korrekt zu einer PAUSE. Eine Ursache für dieses seltsame Verhalten konnte ich nicht entdecken. |
|
Wie und wo gibst du den Befehl ein ? Im DOS Eingabefenster ?
PS: Was meinst du mit 1630 ? |
|
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Heinz,
wenn ich ein Document habe gebe ich die Daten in einer eigenständigen OA-Datenbank ein (leere Kopie lade ich mal hoch), wobei ich mich bis dato nicht auf ein Format festgelegt habe. Ich speichere nur z.B. 1-0001 (ohne Pkt und Endung). Die Suche ist derzeit auf Windowsebene beschränkt. Die Dokumente selbst sind i.d.R. PDF-Dokumente. Aber auch hier ist kann ich mich je nach Umsetzungsmöglichkeit auf PDF beschränken. Fein wäre allerdings die Suche nach 1-####* (z. B. LIKE "1-0001") Ist die Befehlszeile nur für den Programmier? Zudem komme ich mit den 1en (...Name,1,1) = '1' etwas durcheinander, da wohl einmal Pfad und einmal Variable sein soll oder? Wenn ja ergänze mir doch Deine Formel mit Archiv1 für den Pfad. Danke |
|
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo Heinz,
vielen Dank für die kleine Programmroutine mittels Makro. Habe genau gleiche Situation, wie sie von Dir beschrieben wurde: - über F8 DOS-Prompt passiert mit Aufruf ....\1-0001.pdf leider nichts. - über F8 Enter (großes DOS-Fenster) klappt der Aufruf der *.pdf-Datei. Aufrufe von *.exe und *.bat klappen jedoch auch über das DOS-Prompt. Vermutlich liegt es daran, dass das DOS-Fenster von OA nicht richtig in ein aufgerufenes Verzeichnis wechselt. Bei mir bleibt es immer im Programmverzeichnis. Getestet habe ich mit der Testdatei VArchiv.bat. Damit müsste am Ende das Archivverzeichnis D:\DATEN\ARCHIV stehen. Über ZUBEHÖR|DOS-Eingeabeaufforderung klappt es. Über OA F8|DOS Enter klappt es nicht (Da nur *.txt hochgeladen werden kann muss *.txt in *.bat umgewandelt werden) |
|
Open Access wird sicher nur das Arbeitsverzeichnis der Systemsteuerung aufrufen. Es müsste daher meiner Meinung nach über eine OSA Dateiroutine gehen. Also ein CALL mit dem richtigen Pfad.
|
|
Habe in den OSA-Routinen gesucht und leider keine gefunden, welche das DOS-Fenster aufrufen würde.
Bin durch den Vorschlag von Heinz allerdings schon etwas weiter gekommen und habe den Aufruf von explorer.exe /e,D:\daten\archiv in einer batch-Datei definiert. Damit habe ich recht schnell das Windows-Suchfenster über OA geöffnet. Dennoch, ein direkter Aufruf wäre mir natürlich lieber. |
|
Habe gerade festgestellt, dass sich mein Dokument mit dem Aufruf "explorer /e,d:\daten\archiv\1-0001.pdf" sogar direkt aufrufen lässt.
Nun wäre lediglich die Frage, ob sich 1-0001.pdf mit einer Variablen austauschen lässt. |
|
Ja das geht über den Compiler - an den String datei kannst du den Wert oder den Dateinamen zuweisen und danach ausführen:
Code:
local str datei = "1-0001" |
| Alle Zeitangaben in WEZ +1. Es ist jetzt 16:52 Uhr. |
Powered by vBulletin® Version 3.8.7 (Deutsch)
Copyright ©2000 - 2024, vBulletin Solutions, Inc.