Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: Friesenjung am 18.09.03 - 09:31:33
-
Hallo,
wie kann ich es erreichen, dass berechnete Feldwerte aktualisiert werden.
Konkreter Fall: Ich hab eine Maske mit berechneten Feldern, die Ihre Werte (Personalnummer, Abteilung) aus einem Profildokument ziehen. Ich habe Postopen eine Abfrage eingebaut, wenn Personalnummer leer ist, springe ins Profildokument des Users und lasse ihn dort die Daten erst pflegen. Ich habe dann eine Aktion erstellt mit: @Command([FileSave]);@Command([FileCloseWindow]);
Die Daten werden auch gespeichert, aber im Ausgangsdokument leider nicht angezeigt, nur wenn ich den Antrag wieder neu aufrufe sind die Daten drin.
Praktischer wäre es allerdings, wenn die Daten, nachdem er sie gespeichert hat und die Profilmaske geschlossen wurde, im Antrag richtig angezeigt werden.
Wie realisierbar ? Vielen Dank für eure Bemühungen
Der Friesenjung
-
Hallo
folgender Code ins z.B. Exiting des Feldes
Dim workspace As New NotesUIWorkspace
Set uidoc = workspace.CurrentDocument
Call uidoc.Refresh
refreshed dann beim verlassen des Feldes
Gruß
-
Hallo
folgender Code ins z.B. Exiting des Feldes
Dim workspace As New NotesUIWorkspace
Set uidoc = workspace.CurrentDocument
Call uidoc.Refresh
refreshed dann beim verlassen des Feldes
Gruß
Hallo,
ich komme mit deinem Lösungsansatz noch nicht klar. Es geht mir um die Aktualisierung der Ausgangsmaske. Hier habe ich in den Feldern folgende Formel @GetProfileField("Profile";"Personalnummer";@UserName). Wenn nun Felder in diesem Profildokument geändert werden, will ich diese automatisch übernehmen. Die Aktualisierung der Profildokumente beim Verlassen hat auch nichts gebracht. Wäre ja fast zu einfach gewesen. Vielleicht gibt es ja trotzdem einen Weg.
Vielen Dank trotzdem
Der Friesenjung
-
Hm also den Code in das Feld, in dem die Daten aus dem Profil Feld stehen sollen. Also Du gehst in das Feld, dann wird im Profil dokument der Wert angelegt und dann gehst du wieder in das Ursprungs dokument zurück. Wenn jetzt z.B. durch verlassen des Feldes der refresh Code ausgeführt wird, sollte das eigentlich funktionieren
Gruß
-
Hm also den Code in das Feld, in dem die Daten aus dem Profil Feld stehen sollen. Also Du gehst in das Feld, dann wird im Profil dokument der Wert angelegt und dann gehst du wieder in das Ursprungs dokument zurück. Wenn jetzt z.B. durch verlassen des Feldes der refresh Code ausgeführt wird, sollte das eigentlich funktionieren
Gruß
Hallo,
ich habe einfach das Problem, das ich bereits die Formel @GetProfileField usw. im Feld stehen habe und nicht weis wie auch noch den refresh code eingebe - leider .
Vielen Dank trotzdem
Der Friesenjung
in dem Feld stehen habe
-
siehe Anhang,
einfach das Feld ancklicken
dort hast Du verschiedenen Möglichkeiten noch Code einzugeben. Diese werden dann bei verschiedenen Aktionen ausgeführt. z.B. Exiting beim verlassen des Feldes.
Genau Aufstellung findest du in der Designer Hilfe
Gruß
-
Hallo, Friesenjung,
ich denke, Exiting-Event etc. bringen Dich erstmal noch nicht weiter (wegen LS etc., und das Exiting-Event kann ja auch nicht automatisch getriggert werden).
Ich mag's jetzt nicht ausprobieren durch Nachbau Deiner soweit bekannten DB, aber gib' doch mal folgender Konstellation eine Chance:
Im PostOpen: Wenn erforderliches Feld leer ist, mit @Command ([ToolsRunMacro]; "...") einen Agent starten, der das ProfileDocument zum bearbeiten öffnet. Als nächstes ein
@Command([ViewRefreshFields])
das jetzt die Felder Deines eigentlichen Dokuments erneut neu berechnet und dabei auch das geänderte ProfileDoc auslesen sollte.
Danach ggf. Prüfung, ob Dein Feld immer noch leer ist - dann eben @Command ([FileClose Window]).
Das Ganze aber wie gesagt nur als Überlegung ...
Beste Grüsse von rechtsunten nach linksoben in Deutschland ;-)
Bernhard
-
Hallo, Friesenjung,
ich denke, Exiting-Event etc. bringen Dich erstmal noch nicht weiter (wegen LS etc., und das Exiting-Event kann ja auch nicht automatisch getriggert werden).
Ich mag's jetzt nicht ausprobieren durch Nachbau Deiner soweit bekannten DB, aber gib' doch mal folgender Konstellation eine Chance:
Im PostOpen: Wenn erforderliches Feld leer ist, mit @Command ([ToolsRunMacro]; "...") einen Agent starten, der das ProfileDocument zum bearbeiten öffnet. Als nächstes ein
@Command([ViewRefreshFields])
das jetzt die Felder Deines eigentlichen Dokuments erneut neu berechnet und dabei auch das geänderte ProfileDoc auslesen sollte.
Danach ggf. Prüfung, ob Dein Feld immer noch leer ist - dann eben @Command ([FileClose Window]).
Das Ganze aber wie gesagt nur als Überlegung ...
Beste Grüsse von rechtsunten nach linksoben in Deutschland ;-)
Bernhard
Hallo Bernhard,
vorab nochmal besten Dank für die Datenbank zu LotusScript. Ich habe bereits die ersten Kapitel durchgearbeitet und muss sagen 1A-Ware.
Zu dem Problem mit den Feldwerten habe ich dank deines Ansatzes einen Lösungsweg gefunden.
Vielen Dank
Der Friesenjung