Autor Thema: Feldinhalt löschen  (Gelesen 2714 mal)

Offline axelot

  • Frischling
  • *
  • Beiträge: 21
Feldinhalt löschen
« 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

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: Feldinhalt löschen
« Antwort #1 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?
Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

Offline axelot

  • Frischling
  • *
  • Beiträge: 21
Re: Feldinhalt löschen
« Antwort #2 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:
  • sobald ich einmal nichts in das Bemerkungsfeld schreibe, verschwinden auch alle Einträge im History feld
  • und sobald ein anderes Feld aktiviert wird, das wiederum die Maske aktualisiert
erscheint im historyfeld wieder der user mit dem aktuellen Speicherdatum und das macht mir noch ein wenig sorge...

Danke Dir schon mal...

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: Feldinhalt löschen
« Antwort #3 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.
Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

Offline axelot

  • Frischling
  • *
  • Beiträge: 21
Re: Feldinhalt löschen
« Antwort #4 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

Offline umi

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 2.062
  • Geschlecht: Männlich
  • one notes to rule'em all, one notes to find'em....
    • Belsoft AG
Re: Feldinhalt löschen
« Antwort #5 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);
"");
Gruss

Urs

<:~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Jegliche Schreibfehler sind unpeabischigt
http://www.belsoft.ch
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~:>

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz