Das Notes Forum

Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: axelot am 18.04.07 - 15:57:12

Titel: Feldinhalt löschen
Beitrag von: axelot am 18.04.07 - 15:57:12
Hallo zusammen,

ich habe im gesamten Forum nach einer Lösung zu folgendem Problem gesucht:
Ich habe ein Feld für Bemerkungen in einer Maske - wird das Dokument gespeichert, wandert der Inhalt in ein history feld und wird dort gespeichert. In diesem history feld werden also alle Bemerkungen aus dem Feld Bemerkungen gespeichert.
Mein Problem ist nun, das nach der Übernahme in das Historyfeld der Inhalt in dem eigentlichen Bemerkungsfeld nicht gelöscht wird - im Gegenteil, bei jedem Löschen wird der alte Eintrag erneut in das history-feld übernommen.

Ich habe leider bisher keine Lösung gefunden und hoffe nun, dass mir einer von Euch hier weiterhelfen kann.

Vielen Dank für Euer Feedback
Titel: Re: Feldinhalt löschen
Beitrag von: umi am 18.04.07 - 16:08:42
Meine Kristallkugel schweigt....

Wie machst Du das mit der History? Skript oder @Formel?
Wann wird das gemacht? QuerySave, PostSave?
Titel: Re: Feldinhalt löschen
Beitrag von: axelot am 18.04.07 - 16:29:36
danke für Deine Antwort - also das das Feld gelöscht wird, habe ich mittlerweile geschafft: (historyfeld ist ein normales berechnetes textfeld)
--------------------------------------------
   REM {Kommentar in die History verschieben};
   
@If(mbcc_weitere_Anmerkungen = "";@Return("");"");
   
@If(mbcc_weitere_Anmerkungen_History = "";
@SetField("mbcc_weitere_Anmerkungen_"; @Text(@Today) + " by " + @Name([CN];@UserName) + @NewLine + mbcc_weitere_Anmerkungen);
@SetField("mbcc_weitere_Anmerkungen_"; @Text(@Today) + " by " + @Name([CN];@UserName) + @NewLine + mbcc_weitere_Anmerkungen + @NewLine + "..................................." + @NewLine + mbcc_weitere_Anmerkungen_history)
);
   
FIELD mbcc_weitere_Anmerkungen := "";
-----------------------------------------

aber:
erscheint im historyfeld wieder der user mit dem aktuellen Speicherdatum und das macht mir noch ein wenig sorge...

Danke Dir schon mal...
Titel: Re: Feldinhalt löschen
Beitrag von: umi am 18.04.07 - 16:37:00
Ist das die Formel für das Textfeld?
Warum machst Du das ganze nicht im QuerySave?
Code
@if(mbcc_weitere_Anmerkungen != "";
   @setfield("mbcc_weitere_Anmerkungen_History";(@text(@today;"D0")+ " by " +@name([CN];@username):mbcc_weitere_Anmerkungen);
"");


Dann noch das History Feld als Multivalue Feld einrichten sodass Newline als Trennzeichen verwendet wird.
Titel: Re: Feldinhalt löschen
Beitrag von: axelot am 18.04.07 - 17:04:06
vielen Dank für Deinen Hinweis,
ich habe das tatsächlich als Formel für das Textfeld verwendet....

aber wenn ich Deine Formel in den Querysave unter Formel eintrage, kommt bei mir leider der Hinweis "zu viele Argumente" und ich komme einfach nicht hinter den Fehler...

hast Du eine Idee woran das liegen könnte
Titel: Re: Feldinhalt löschen
Beitrag von: umi am 18.04.07 - 17:06:57
Nach @Username ist wahrscheinlich ein ")" zu wenig drin

Code
@if(mbcc_weitere_Anmerkungen != "";
   @setfield("mbcc_weitere_Anmerkungen_History";(@text(@today;"D0")+ " by " +@name([CN];@username)):mbcc_weitere_Anmerkungen);
"");