Domino 9 und frühere Versionen > Entwicklung
Agent-Zugriff auf Document im Web browser
pete_bla:
Hallo Nils,
Hier gehts also um 2 Vorgehensweisen:
A. Dokument erbt Daten
Du sagst es hier doch selbst:
--- Zitat von: aoibhneach am 24.08.07 - 21:26:58 ---Es geht mir nur darum:
Aus einem im Webbrowser angezeigten Dokument docA heraus ein neues docB zu öffnen, und dieses docB dann als Antwortdokument des ersteren docA zu speichern.
--- Ende Zitat ---
wenn du den Link aus dem Dokument heraus hast
z.B. Action-Hotspot mit
--- Code: ---@Command([Compose];"Antwort")
--- Ende Code ---
und im "Antwortdokument" die Maskeneigenschaft "Formeln übernehmen Werte aus gewähltem Dokument" (im 2.Reiter) aktiviert hast,
erzeugt Domino automatisch im Link eine "referenz".
Das "gewählte Dokument" aus dem übernommen werden, ist in diesem Fall das Dokument docA, in dem der Link ist.
(In einer Ansicht stehts Du in diesem moment ja nicht, aber im Dokument, was den selben Effekt hat, wurde wohl in der Help vergessen zu erwähen)
Um nun Daten zu vererben musst Du bei den Feldern (Maske DocB) die Feldnamen (des DocA) als Vorgabewert angeben, sonst kommt dort nichts an.
Hierbei können allerdings keine RT-Felder vererbt werden.
Der Link, der auf dem genannten Hospot liegt wird vom Domino-Server in etwa so erzeugt:
--- Code: ---http://deinserver.de/deinedb.nsf/[ansicht]/[UNID DocB]?ComposeDocument&ParentUNID=[UNID DocA]
--- Ende Code ---
das &ParentUNID=[UNID DocA] ist dabei das Relevante.
B. Dokument holt sich die Daten per Agent/bzw. Agent schreibt Daten ins Dokument
Die andere Variante mit dem Agenten hatte natürlich noch einen kleinen Haken:
--- Zitat von: aoibhneach am 24.08.07 - 21:26:58 ---Aber! dann kommt mein nächstes Problem: Ich hätte zwar Zugriff auf das künftige parent-Dokument "befände mich" aber im Lotus Script!
Wie könnte ich dann wieder ein neues Dokument (das Antwortdokument) im Webbrowser öffnen ?
--- Ende Zitat ---
Um aus dem Script/Agent in das Dokument zu kommen musst Du nur die URL des Dokuments ausgeben.
Im script sieht die Zeile ungefähr so aus:
--- Code: ---print {[http://deinserver.de/deinedb.nsf/ansicht/} & docB.UniversalID & {?OpenDocument]}
--- Ende Code ---
und Domino "öffnet" hierfür dein Dokument für den Browser.
(Ist mir gerade eingefallen, dass ich vergass dies zu erwähnen, darum kam ich zu so später Stunde nochmals zum Thema.)
Beim print ist noch relevant,
dass du zuvor keine prints im Agenten machst,
der print selbst mit der eckigen Klammer [
und mit "http://" (oder "https://") anfängt,
Allerdinst bevorzuge ich eher die Variante mit dem Agenten im WebQueryOpen des Dokuments,
der Zwischenschritt über den Aufruf des Agenten ist hier unnötig.
Also so:
1.) DocA hat einen Link "Compose" DocB mit übergabe der "ParentID"
2b.) DocB "erbt Werte" aus dem aufrufend Dokument.
oder
2a.) DocB hat eine WebQueryOpen-Agenten, der die Daten (per Agent auch RT-Felder) von DocA über die ParentID abholt.
Viel Erfolg, Pete(r)
nur zur Vollsändigkeit noch:
--- Zitat von: aoibhneach am 24.08.07 - 21:26:58 ---Starte ich einen Agent über einen Link (javascript oder Formeln), hat session.DocumentContext aber keinen Erfolg!
--- Ende Zitat ---
Wie sind die Eigenschaften des Agenten?
normalerweise sind Web-Agenten "Agenten-Liste" und Dokumenten-Auswahl: "keine"
aoibhneach:
Hallo Peter!
Vielen Dank für Deine Mühe! Ich berichte nächste Woche in diesem Text über Fortschritte!!!
Grüße, Nils.
koehlerbv:
--- Zitat von: aoibhneach am 24.08.07 - 21:26:58 ---@Moderatoren! Ich hoffe, der Thread ist nicht zu lang :-\
--- Ende Zitat ---
Da mach Dir mal keine Sorgen, Nils. Bedeutsam ist lediglich, dass eine Lösung für Dein Problem gefunden wird. Und wenn das zwanzig Seiten dauert, dann tat das eben not.
Bernhard
aoibhneach:
@pete_bla
Hallo Peter, Volltreffer!
--- Zitat von: pete_bla am 25.08.07 - 01:18:53 ---wenn du den Link aus dem Dokument heraus hast
z.B. Action-Hotspot mit
--- Code: ---@Command([Compose];"Antwort")
--- Ende Code ---
und im "Antwortdokument" die Maskeneigenschaft "Formeln übernehmen Werte aus gewähltem Dokument" (im 2.Reiter) aktiviert hast,
erzeugt Domino automatisch im Link eine "referenz".
Das "gewählte Dokument" aus dem übernommen werden, ist in diesem Fall das Dokument docA, in dem der Link ist.
--- Ende Zitat ---
Hab genau das soeben probiert und, um Erfolgsmeldung zu geben, antworte ich gleich.
Es ist doch schön, wie sich plötzlich (für einen Moment) die ganze Harmonie der Lotus Notes-Welt wieder vor mir ausbreitet :)
Prima!!!!
Viele Grüße und eine schöne Woche!
Nils. :D
Navigation
[0] Themen-Index
[*] Vorherige Sete
Zur normalen Ansicht wechseln