Domino 9 und frühere Versionen > ND7: Entwicklung
Einträge autom. Erstellen, aber nicht doppelt
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