Das Notes Forum

Domino 9 und frühere Versionen => ND7: Entwicklung => Thema gestartet von: Lancelot am 20.02.08 - 08:47:11

Titel: Einträge autom. Erstellen, aber nicht doppelt
Beitrag von: Lancelot am 20.02.08 - 08:47:11
Hy Leute,

ich soll in einer Anwendung beim öffnen eines Doc's in ein bestimmter Richtextfeld immer an oberster Stelle den Namen des Users und das Tagesdatum formatiert eintragen.
Wie ich das mache sieht man am Code.

Jetzt kommt mein Problem, sobald ich ein neues Doc erstelle klappt alles prima.
Bei den bestehenden klappt es auch, aber hier trägt zweimal untereinander den Namen und
das Tagesdatum ein.

Woran kann den das liegen?


Formel für den Eintrag:

Code steht im Ereigniss "PostOpen""
REM {Löscht bei einer neuen Aufgabe die History und die WIVO's};
@Command([EditDocument];"1");

REM {setzt Cursor in das Rich-Text Feld};
@Command([EditGotoField];"Allgemeines");

REM {und schreibt den Vor- und Nachname der User und das heutige Datum rein};
@Command([TextNormal]);
@Command([TextUnderline]);
@Command([TextBold]);
@Command([TextSetFontSize]; "14" );
@Command([EditInsertText];@Text(@Name([CN];@UserName))+ " vom " + @Text(@Today));
@Command([TextUnderline]);
@Command([TextBold]);
@Command([TextSetFontSize]; "10" );
@Command([TextNormal]);
@Command([EditInsertText];@NewLine);
@Command([EditInsertText];@NewLine);
@Command([EditInsertText];@NewLine);

REM {Schiebt den Cursor im Feld wieder zwei Zeilen nach oben};
@Command([EditUp];"2")
Titel: Re: Einträge autom. Erstellen, aber nicht doppelt
Beitrag von: klaussal am 20.02.08 - 08:55:26
Könnte es sein, dass da ein @If(@IsNewDoc...... ) fehlt ?
Titel: Re: Einträge autom. Erstellen, aber nicht doppelt
Beitrag von: Lancelot am 20.02.08 - 08:59:17
Das war noch nie drin.

Es ist egal ob da ein neues Doc aufgemacht wird oder ien altes, die Zeile mit NAmen und Dtaum muß immer rein.

Deswegen spare ich mir das IsNewDoc
Titel: Re: Einträge autom. Erstellen, aber nicht doppelt
Beitrag von: klaussal am 20.02.08 - 09:01:28
Dann ein Flag setzen (verstecktes Feld), ob der Zweizeiler schon drin ist oder nicht. Und das Flag dann wieder mit @if abfragen.
Titel: Re: Einträge autom. Erstellen, aber nicht doppelt
Beitrag von: ata am 20.02.08 - 09:01:54
... bei bestehenden Dokumenten - ist das Feld leer?
... gibt es eine Vorgabewert-Formel?

Toni
Titel: Re: Einträge autom. Erstellen, aber nicht doppelt
Beitrag von: ata am 20.02.08 - 09:08:14
... I see - es geht darum, daß kein zweiter Eintrag erstellt werden soll. Dann reicht die Flag nicht, denn der Inhalt des Feldes muß überprüft werden. Wird der Wert gesetzt und die Flag steht auf "Is drin", dann könnte es danach ja wieder herausgelöscht werden...

Mit @Text( Feldname ) erhälst du den Text des Feldes, der dann geparst werden muß...

Toni