Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: lotus blue am 26.05.09 - 11:03:50

Titel: Dialogbox Wert übernehmen und History ergänzen
Beitrag von: lotus blue am 26.05.09 - 11:03:50
Hallo,

steh mal wieder am Schlauch. ???
Ich öffne mit
@DialogBox("Maskenname";[AutoHorzFit] : [AutoVertFit]; "Test DB") eine Dialogbox, in der der User einen Feldwert überschreiben kann.
Durch "OK" wird dieser auch übernommen. So weit so gut.

Wie kann ich jetzt aber im Anschluss mein Historyfeld inkl. Angabe des geänderten Wertes, im Doc noch am Besten ergänzen.
ala
FIELD History:=History:(@NewLine + "Datum Warenversand geändert auf" + "Feldwert" + " | "  + @Name([CN];@UserName));

Gruß Jason
Titel: Re: Dialogbox Wert übernehmen und History ergänzen
Beitrag von: tks am 26.05.09 - 15:05:45
Feld History ist ein Mehrfachwertefeld?

Versuch mal:

@Explode(@Implode(History;":") + "Dein Text";":")
Titel: Re: Dialogbox Wert übernehmen und History ergänzen
Beitrag von: lotus blue am 26.05.09 - 15:22:47
Danke. Aber wo soll ich es einbauen?
Das ist mein Hauptprob.
Ich möchte ja einerseits den eingegebenen Wert übernehmen und zugleich in dem Dok mit dem Wert die Historie befüllen.

Soll ich das ganze in einer selber erstellen Dialogbox anwenden und zuerst noch den RefreshParentNote machen oder in die StandardDialogbox reinpacken?

Gruß
Titel: Re: Dialogbox Wert übernehmen und History ergänzen
Beitrag von: tks am 26.05.09 - 15:37:46
Ich kenne Deine Anwendung ja nicht, aber Du schreibst doch, dass die Werteübernahme in das Dokument schon klappt. An der Stelle, an der Du den Wert aus der Dialogbox in das Dokument übernimmst, kannst Du auch die History schreiben.

Oder nicht?
Titel: Re: Dialogbox Wert übernehmen und History ergänzen
Beitrag von: lotus blue am 26.05.09 - 15:53:18
Ich öffne halt in einer Ansicht per
@DialogBox("Maskenname";[AutoHorzFit] : [AutoVertFit]; "Test DB")
die erstellte Maske, dort überschreibt der Benutzer dann einen Feldwert und durch drücken der OK-Taste ist das ursprüngliche Dok mit dem richtigen Wert überschrieben.

In der Ansichtsaktion hilft es mir ja nix die Formel zu ergänzen.

Somit kann ich nur noch in der Maske der Dialogbox eingreifen.
Bringts mir was im Querysave  ???
Titel: Re: Dialogbox Wert übernehmen und History ergänzen
Beitrag von: tks am 26.05.09 - 16:05:46
Ich versteh's grade nicht.

Der User bekommt eine Dialogbox. Dort tippt er was ein, drückt "OK" und anschließend ist "das ursprüngliche" Dokument verändert. Und in diesem (ursprünglichen) Dokument soll nun auch noch ein Feld "History" verändert werden. Richtig?

Wo ist das Problem?

Genauso wie Du den Wert aus der Dialogbox in das Dokument übergibst, kannst Du doch auch den Wert für History übergeben. Meinetwegen mit:

FIELD History := @Explode(usw., usf.)

Vielleicht seh' ich aber auch den Wald vor lauter Bäumen nicht.  :-:
Titel: Re: Dialogbox Wert übernehmen und History ergänzen
Beitrag von: lotus blue am 27.05.09 - 10:17:31
Wahrscheinlich seh ich den Wald nicht  :-[
Die Änderung, die durch das Ok übernommen wird ist je eine Systemfunktion des OK-Buttons.
Ich habe die Dialogbox nicht nachgebaut, sondern nehme die zur Verfügung gestellte.

Gruß
Titel: Re: Dialogbox Wert übernehmen und History ergänzen
Beitrag von: ascabg am 27.05.09 - 10:20:50
Hallo,

Dann wirst Du wahrscheinlich nicht darum herum kommen, den entsprechenden Code, der Deine History schreibt, selber zu implementieren.

Wie in einem vorherigen Posting bereits erwaehnt im QuerySave der betreffenden Maske.


Andreas
Titel: Re: Dialogbox Wert übernehmen und History ergänzen
Beitrag von: tks am 27.05.09 - 10:49:01
Ohne nähere Kenntnis der Anwendung kann ich da leider nichts dazu sagen.

Sorry.
Titel: Re: Dialogbox Wert übernehmen und History ergänzen
Beitrag von: MadMetzger am 27.05.09 - 11:01:41
Für das Pflegen einer History könntest du die Klasse aus diesem Thread (http://atnotes.de/index.php/topic,16422.200.html) benutzen, sofern du dich mit Lotus Script auskennst.
Titel: Re: Dialogbox Wert übernehmen und History ergänzen
Beitrag von: lotus blue am 27.05.09 - 11:15:21
Ohne nähere Kenntnis der Anwendung kann ich da leider nichts dazu sagen.

Sorry.

Habe eine Hauptmaske mit den Feldern: Firmenname, Anschrift, Bestelldatum und Historie.
Eine Änderungsmaske "Datumsänderung" in der lediglich das Feld Bestelldatum vorhanden ist.
Die Dokumente werden in der Hauptansicht dargestellt, in der es einen Aktionsbutton "Bestelldatum ändern".
Dort ist hinterlegt: @DialogBox("Datumsänderung";"Bestell DB")
Es wird eine Dialogbox geöffnet, das Feld Bestelldatum enthält den alten Wert und kann jetzt überschrieben werden. Die beiden Systembefehle der Dialogbox "OK" und "Abbrechen" sind ebenfalls vorhanden.

Der Anwender änderts das Bestelldatum ab und drückt OK.
Das ursprüngliche Dok ist jetzt verändert.

Doch nun soll noch wie erwähnt die Hostorie verändert werden.
Nur wie.
Im Querysave der Änderungsmaske ja wohl nicht.
 :-: :-:
Titel: Re: Dialogbox Wert übernehmen und History ergänzen
Beitrag von: lotus blue am 27.05.09 - 11:17:22
Für das Pflegen einer History könntest du die Klasse aus diesem Thread (http://atnotes.de/index.php/topic,16422.200.html) benutzen, sofern du dich mit Lotus Script auskennst.
Ja schon, wollt halt die einfache Variante wählen, die bis dato in den anderen Aktionen perfekt funzte:
FIELD History:=History:(@NewLine + "Bestellung bestätigt, Auftrag gedruckt." + @Text(@Now) + " | "  + @Name([CN];@UserName)); 8)
Titel: Re: Dialogbox Wert übernehmen und History ergänzen
Beitrag von: dirk_2909 am 27.05.09 - 11:25:47
Kannst Du ja trotzdem z.B. im QuerySave o.ä:

Code
_his := @if( History = "" ; @Return( @Nothing ) ; History );
Field History_All := History_all : _his ;
Field History := "" ;
Titel: Re: Dialogbox Wert übernehmen und History ergänzen
Beitrag von: lotus blue am 27.05.09 - 11:37:14
Kannst Du ja trotzdem z.B. im QuerySave o.ä:

Code
_his := @if( History = "" ; @Return( @Nothing ) ; History );
Field History_All := History_all : _his ;
Field History := "" ;

Aber ich muss doch schon noch in den Edit-Mode des Ursprung-Doks, dann die History-Formel, Save usw.  oder versteh ich was falsch? ???
Titel: Re: Dialogbox Wert übernehmen und History ergänzen
Beitrag von: dirk_2909 am 27.05.09 - 11:46:30
Da gibt es verschiedene Möglichkeiten.
Du kannst in der Dialogbox ein berechnetes Feld einfügen, dass die entsprechenden Werte setzt oder den OK-Button mit entsprechenden Code abändern.

Für die "Problem"-Stellung gibt es verschiedene Möglichkeiten ;-)
> KIS 
Titel: Re: Dialogbox Wert übernehmen und History ergänzen
Beitrag von: tks am 27.05.09 - 11:49:07
So wie Dirk das schon dargestellt hat.

Deine Dialogmaske nutzt ja wahrscheinlich die gleichen Feldnamen wie die Ursprungsmaske.

Dann nimmst Du in deine Dialogmaske noch (versteckt) das Feld history als berechnetes Feld auf. Die Berechnungsformel ergibt den neuen Wert des Historyfeldes.
Titel: Re: Dialogbox Wert übernehmen und History ergänzen
Beitrag von: lotus blue am 28.05.09 - 08:51:20
Sodala ich wieder  ;D

Das mit dem History-Feld in der Dialogbox  >:D Mann stand ich aufm Schlauch,Natürlich.

Hab das Feld mitaufgenommen, Wert -->
History:=History: ("Bestellung bestätigt, Auftrag gedruckt." + @Text(@Now) + " | "  + @Name([CN];@UserName));History

und jetzt funzt es.

Danke Euch Allen  O0
Gruß