Domino 9 und frühere Versionen => ND6: Entwicklung => Thema gestartet von: Thunder am 03.03.06 - 13:06:24
Titel: in Wiedervorlage einige Felder löschen
Beitrag von: Thunder am 03.03.06 - 13:06:24
Hallo Leute,
Über einen Button kann ich eine Wiedervorlage einer Maske erstellen (wenn diese den Status 'abgeschlossen' hat) und die Werte werden übernommen. Formeln übernehmen Werte aus gewähltem Dokument. Ich möchte aber die Historienfelder geleert haben in dem neuen Dokument. Wie kriege ich das am einfachsten hin?
Ich würde in das Postopen folgende Formel setzen, aber da ist leider schon ein wenig Script zum Sperren der Maske hinterlegt. (nicht von mir)
Titel: Re: in Wiedervorlage einige Felder löschen
Beitrag von: umi am 03.03.06 - 13:11:54
Dann mach es doch einfach mit Script?
Code
if source.isnewdoc then
call source.fieldsettext("MeinFeld","")
...
end if
Titel: Re: in Wiedervorlage einige Felder löschen
Beitrag von: Thunder am 03.03.06 - 13:14:35
Genau da liegt mein Problem :-\ - kann kein Script. Wie bekomme ich da denn noch '& V_Status = "geschlossen' mit rein ?
Titel: Re: in Wiedervorlage einige Felder löschen
Beitrag von: umi am 03.03.06 - 13:20:18
in etwa so:
Code
if source.isnewdoc and ( strcompare(source.fieldgettext("v_status"),"geschlossen",5) = 0 ) then
call source.fieldsettext("MeinFeld","")
...
end if
Titel: Re: in Wiedervorlage einige Felder löschen
Beitrag von: Tode am 03.03.06 - 13:43:53
Warum so kompliziert ?
Du gehst in die Formeln Deiner Historie- Felder (Vorgabewert wenn bearbeitbar und Wert wenn berechnet) und erweiterst die Formel einfach durch eine neue erste Zeile.
@If( @IsNewDoc ; @Return( "" ) ; "" );
sind die Felder bearbeitbar und steht noch kein Vorgabewert drin, dann ist es noch einfacher:
Einfach gar keine Formel eintragen...
HTH Tode
Titel: Re: in Wiedervorlage einige Felder löschen
Beitrag von: Thunder am 03.03.06 - 14:30:07
Danke euch beiden.
Das Script funktioniert so leider noch nicht. Die Syntax müsste stimmen-wenn ich die Abfrage nach dem neuen Dok rausnehme, dann meckert er bei den Dokumenten, wo der V-Status = 'geschlossen' ist. (wegen Bearbeitunsgmodus!) Wenn ich eine Wiedervorlage mache, dann löscht er die Felder nicht. Lasse ich nur die 'neue DokAbfrage' drin, dann löscht er sie.
Habe jetzt die einfachere (und für mich verständlichere) Formel genommen - noch etwas angepasst und funktioniert gut.