Autor Thema: Einträge autom. Erstellen, aber nicht doppelt  (Gelesen 1674 mal)

Offline Lancelot

  • Senior Mitglied
  • ****
  • Beiträge: 357
  • Geschlecht: Männlich
  • Tu was Du willst, aber schade keinem!
Einträge autom. Erstellen, aber nicht doppelt
« 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")
Gruß Gerry (Lancelot)

klaussal

  • Gast
Re: Einträge autom. Erstellen, aber nicht doppelt
« Antwort #1 am: 20.02.08 - 08:55:26 »
Könnte es sein, dass da ein @If(@IsNewDoc...... ) fehlt ?

Offline Lancelot

  • Senior Mitglied
  • ****
  • Beiträge: 357
  • Geschlecht: Männlich
  • Tu was Du willst, aber schade keinem!
Re: Einträge autom. Erstellen, aber nicht doppelt
« Antwort #2 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
Gruß Gerry (Lancelot)

klaussal

  • Gast
Re: Einträge autom. Erstellen, aber nicht doppelt
« Antwort #3 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.

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Einträge autom. Erstellen, aber nicht doppelt
« Antwort #4 am: 20.02.08 - 09:01:54 »
... bei bestehenden Dokumenten - ist das Feld leer?
... gibt es eine Vorgabewert-Formel?

Toni
Grüßle Toni :)

Offline ata

  • Freund des Hauses!
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 5.092
  • Geschlecht: Männlich
  • drenaiondrufflos
    • Anton Tauscher Privat
Re: Einträge autom. Erstellen, aber nicht doppelt
« Antwort #5 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
Grüßle Toni :)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz