Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: tomthecat am 08.01.04 - 17:38:28

Titel: Notes über Eingabeaufforderung starten und Parameter übergeben.
Beitrag von: tomthecat am 08.01.04 - 17:38:28
Hallo,

ich hab ne ganz harte Nuss... zumindest für mich

Ich würde gerne ein Dokument über die Eingabeaufforderung öffnen und dabei einen Parameter übergeben.

Das öffnen der Datenbank hab ich über "notes.exe test.nsf" gelöst. Dabei habe ich in den Datenbank-Eigenschaften die Start-Parameter so gesetzt das ein Dokument sich im Bearbeitungsmodus öffnet. Dieses Dokument hat ein Feld in dem ich nun einen Parameter übergeben möchte.

Aber wie übergebe ich so einen Parameter über die Eingabeaufforderung? Ist das überhaupt möglich?
Können da vielleicht ndl-Dateien helfen? Hab leider keine Erfahrung mit diesen und weiß nur das man sie nutzen kann um Dokumente/Ansichten oder Datenbank zu öffnen.

Hoffe mir kann jemand helfen!


----------------
Gruß
tom :(
Titel: Re:Notes über Eingabeaufforderung starten und Parameter übergeben.
Beitrag von: Manfred Dillmann am 08.01.04 - 18:02:05
Hallo tomthecat,

ich denke, die folgenden Information aus meinem Tipps & Tricks Bereich helfen Dir weiter.

Zulässige Startparameter des Notes Clients (http://www.madicon.de/id/5PUHRL)
Format der .NDL-Dateien (Notes DocLink) (http://www.madicon.de/id/5PUHRN)


Aber einen Wert für ein Feld übergeben - das wird so wohl nicht funktionieren. Du könntest ggf. Beim Öffnen der DB ein Script laufen lassen, welches den Wert aus einer Datei eigenständig "abholt".

Gruss
Manfred
Titel: Re:Notes über Eingabeaufforderung starten und Parameter übergeben.
Beitrag von: Semeaphoros am 08.01.04 - 18:08:54
Manfred: bei den Startparameter muss es aber mehr geben. Schliesslich lässt sich durch einen Link aus dem Browser heraus Empfänger, Subject und Body mitgeben, und das wird ja via Reh-Schizophrenie schlussendlich auch als Parameter übergeben.
Titel: Re:Notes über Eingabeaufforderung starten und Parameter übergeben.
Beitrag von: Manfred Dillmann am 08.01.04 - 18:48:34
Hallo Jens!

>>bei den Startparameter muss es aber mehr geben.<<

Ist möglich, ich habe das nie auf Vollständigkeit geprüft...

>>Schliesslich lässt sich durch einen Link aus dem Browser heraus Empfänger, Subject und Body mitgeben, und das wird ja via Reh-Schizophrenie schlussendlich auch als Parameter übergeben.<<

Halt. Die Frage war nach einem beliebigen Parameter. Damit das - wie Du schreibst - mit der Mail so funktioniert, hat IBM/Lotus das ja wohl im Notes Client auch als Übergabeparameter vorgesehen. Aber x-beliebige Parameter in einer y-beliebigen DB?

Ich lasse mich aber gerne belehren...

Gruss
Manfred
Titel: Re:Notes über Eingabeaufforderung starten und Parameter übergeben.
Beitrag von: animate am 08.01.04 - 18:58:53
Sem., du meinst sicher diese mailTo-Links.
Ich glaube, da könnte Manfred Recht haben, dass das wirklich hart im Client programmiert ist, um diesen Standard mit ihrem Mailsystem zu unterstützen
Titel: Re:Notes über Eingabeaufforderung starten und Parameter übergeben.
Beitrag von: Semeaphoros am 08.01.04 - 19:27:54
Ja, die MailTo-Links meine ich.

Ein bisschen Stöbern in meiner Reh-Schizophrenie lässt folgenden Verdacht aufkommen:

Mailprogramm aufrufon ohne irgendwas:
notes.exe /MAIL

Mailprogramm mit Zusatzangaben öffne:
notes.exe %1

... ebenso für den News-Dienst ...

und bei Outlook/Outlook Express/Mozilla steht das genauso drin.

Heisst irgendwie, dass der Browser da mit einem "standardisierten" Aufruf daher kommt, die Reh-Schizophrenie stellt die Verbindung zwischen Browser und entsprechendem Dienstprogramm zur Verfügung. Scheint, dass es für Mails/News etc. ein einheitliches Protokoll, das über die %1-Variable im Aufruf übergeben wird, existiert. Wäre interessant, zu wissen, wie das dort rüberkommt .....

Na ja, wenn ich dann dazu komme, werf ich vielleicht mal mein Delphi an und schaue, wenn das nicht unterdessen jemand anderes macht.
Titel: Re:Notes über Eingabeaufforderung starten und Parameter übergeben.
Beitrag von: TMC am 08.01.04 - 20:24:04
Hi,

hier noch was aus meiner Knoff-hoff-DB (weiß leider die Quelle nicht mehr), beim Überfliegen hab ich gesehen, dass wohl das meiste bereits schon erwähnt wurde...

C:\Notes\Notes.exe =C:\Notes\MyNotes.ini   Starts the client with an alternate INI file
C:\Notes\Notes.exe dbName.nsf   Opens a specified database when the client is started
C:\Notes\Notes.exe doclink.ndl   Opens a specified doclink when the client is started
C:\Notes\Notes.exe http://www.nsftools.com   Opens a specified web page when the client is started
C:\Notes\Notes.exe mailto:you@something.com   Begins composing an e-mail to the specified address with the Notes mail client
C:\Notes\Notes.exe MAIL   Opens the default mail database on the Notes client
C:\Notes\Notes.exe ADMINONLY   Starts the Notes Admin client (R5+)
C:\Notes\Notes.exe /EMBEDDING   Starts Notes as an OLE server
C:\Notes\Notes.exe /AUTOMATION   Starts Notes minimized

TMC
Titel: Re:Notes über Eingabeaufforderung starten und Parameter übergeben.
Beitrag von: tomthecat am 09.01.04 - 07:45:56
Guten Morgen!

Erstmal danke für die Hinweise, aber leider bringen sie mich nicht weiter. Den Notes-Client / Datenbank usw. über die Konsole zu öffnen bekomm ich ja hin, nur nicht einen zusätzlichen x-belieben Parameter in meine Datenbank.

Dann werd ich das wohl anders lösen müssen...

Vermutlich vor dem Aufruf eine Textdatei in einem Verzeichnis erstellen, dort den Parameter eintragen. Beim öffnen der Datenbank bzw. eines Dokumentes, einen Agenten starten der diese Text-Datei ausliest.

Irgendwie so.
Titel: Re:Notes über Eingabeaufforderung starten und Parameter übergeben.
Beitrag von: animate am 09.01.04 - 08:34:25
hast du Kenntnisse in C(++), VB, etc.?
wenn ja, dann könntest du  auch ein kleines Konsolenprogrämmchen schreiben, das übergebene Argumente verwerten kann.
Das sind (egal welche Programmiersprache) nur ein paar Zeelen