Autor Thema: Dialogbox Wert übernehmen und History ergänzen  (Gelesen 5129 mal)

Offline lotus blue

  • Aktives Mitglied
  • ***
  • Beiträge: 223
  • Geschlecht: Männlich
Dialogbox Wert übernehmen und History ergänzen
« 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
Gruß Jason

Offline tks

  • Senior Mitglied
  • ****
  • Beiträge: 425
  • Geschlecht: Männlich
  • ...für'n Fuss
Re: Dialogbox Wert übernehmen und History ergänzen
« Antwort #1 am: 26.05.09 - 15:05:45 »
Feld History ist ein Mehrfachwertefeld?

Versuch mal:

@Explode(@Implode(History;":") + "Dein Text";":")
Thomas

*********************************
Domino 8.5.3FP6 unter W2K12
Notes 8.5.3 unter Win7
sequrIQ (watchdog & crypt)
*********************************

Offline lotus blue

  • Aktives Mitglied
  • ***
  • Beiträge: 223
  • Geschlecht: Männlich
Re: Dialogbox Wert übernehmen und History ergänzen
« Antwort #2 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ß
Gruß Jason

Offline tks

  • Senior Mitglied
  • ****
  • Beiträge: 425
  • Geschlecht: Männlich
  • ...für'n Fuss
Re: Dialogbox Wert übernehmen und History ergänzen
« Antwort #3 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?
Thomas

*********************************
Domino 8.5.3FP6 unter W2K12
Notes 8.5.3 unter Win7
sequrIQ (watchdog & crypt)
*********************************

Offline lotus blue

  • Aktives Mitglied
  • ***
  • Beiträge: 223
  • Geschlecht: Männlich
Re: Dialogbox Wert übernehmen und History ergänzen
« Antwort #4 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  ???
Gruß Jason

Offline tks

  • Senior Mitglied
  • ****
  • Beiträge: 425
  • Geschlecht: Männlich
  • ...für'n Fuss
Re: Dialogbox Wert übernehmen und History ergänzen
« Antwort #5 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.  :-:
Thomas

*********************************
Domino 8.5.3FP6 unter W2K12
Notes 8.5.3 unter Win7
sequrIQ (watchdog & crypt)
*********************************

Offline lotus blue

  • Aktives Mitglied
  • ***
  • Beiträge: 223
  • Geschlecht: Männlich
Re: Dialogbox Wert übernehmen und History ergänzen
« Antwort #6 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ß
Gruß Jason

Offline ascabg

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 3.697
  • Geschlecht: Männlich
Re: Dialogbox Wert übernehmen und History ergänzen
« Antwort #7 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

Offline tks

  • Senior Mitglied
  • ****
  • Beiträge: 425
  • Geschlecht: Männlich
  • ...für'n Fuss
Re: Dialogbox Wert übernehmen und History ergänzen
« Antwort #8 am: 27.05.09 - 10:49:01 »
Ohne nähere Kenntnis der Anwendung kann ich da leider nichts dazu sagen.

Sorry.
Thomas

*********************************
Domino 8.5.3FP6 unter W2K12
Notes 8.5.3 unter Win7
sequrIQ (watchdog & crypt)
*********************************

Offline MadMetzger

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.052
  • Geschlecht: Männlich
  • f.k.a. Alexis Pyromanis
Re: Dialogbox Wert übernehmen und History ergänzen
« Antwort #9 am: 27.05.09 - 11:01:41 »
Für das Pflegen einer History könntest du die Klasse aus diesem Thread benutzen, sofern du dich mit Lotus Script auskennst.

Offline lotus blue

  • Aktives Mitglied
  • ***
  • Beiträge: 223
  • Geschlecht: Männlich
Re: Dialogbox Wert übernehmen und History ergänzen
« Antwort #10 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.
 :-: :-:
Gruß Jason

Offline lotus blue

  • Aktives Mitglied
  • ***
  • Beiträge: 223
  • Geschlecht: Männlich
Re: Dialogbox Wert übernehmen und History ergänzen
« Antwort #11 am: 27.05.09 - 11:17:22 »
Für das Pflegen einer History könntest du die Klasse aus diesem Thread 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)
Gruß Jason

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Dialogbox Wert übernehmen und History ergänzen
« Antwort #12 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 := "" ;
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline lotus blue

  • Aktives Mitglied
  • ***
  • Beiträge: 223
  • Geschlecht: Männlich
Re: Dialogbox Wert übernehmen und History ergänzen
« Antwort #13 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? ???
Gruß Jason

Offline dirk_2909

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 1.173
  • Geschlecht: Männlich
  • Expand your Notes Client with ECM functionality..
    • d.velop
Re: Dialogbox Wert übernehmen und History ergänzen
« Antwort #14 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 
Dirk

[IBM CLP R5]
[IBM CAD 6/6.5]
[IBM CAD 7]
[IBM CAD 8]


"Nein!! … Es genügt nicht Mails in einen anderen Ordner oder Datenbank zu verschieben, um sie zu archivieren!"

   
Disclaimer:
Ich Antworte nach besten Wissen und Gewissen. Sollte sich jemand durch meine Antwort persönlich angegriffen fühlen, ist dies nicht meine Absicht!
Ich bin auch nur ein Mensch, der Fehler machen kann. ....

Offline tks

  • Senior Mitglied
  • ****
  • Beiträge: 425
  • Geschlecht: Männlich
  • ...für'n Fuss
Re: Dialogbox Wert übernehmen und History ergänzen
« Antwort #15 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.
Thomas

*********************************
Domino 8.5.3FP6 unter W2K12
Notes 8.5.3 unter Win7
sequrIQ (watchdog & crypt)
*********************************

Offline lotus blue

  • Aktives Mitglied
  • ***
  • Beiträge: 223
  • Geschlecht: Männlich
Re: Dialogbox Wert übernehmen und History ergänzen
« Antwort #16 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ß
Gruß Jason

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz