Domino 9 und frühere Versionen > ND7: Entwicklung

Einträge autom. Erstellen, aber nicht doppelt

(1/2) > >>

Lancelot:
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")

klaussal:
Könnte es sein, dass da ein @If(@IsNewDoc...... ) fehlt ?

Lancelot:
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

klaussal:
Dann ein Flag setzen (verstecktes Feld), ob der Zweizeiler schon drin ist oder nicht. Und das Flag dann wieder mit @if abfragen.

ata:
... bei bestehenden Dokumenten - ist das Feld leer?
... gibt es eine Vorgabewert-Formel?

Toni

Navigation

[0] Themen-Index

[#] Nächste Seite

Zur normalen Ansicht wechseln