Autor Thema: in Wiedervorlage einige Felder löschen  (Gelesen 1584 mal)

Offline Thunder

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 728
  • Geschlecht: Männlich
in Wiedervorlage einige Felder löschen
« 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)

@If(@IsNewDoc & V_Status = "geschlossen";
 @do(
          @Setfield...
           @Setfield..
         );
"")


Gruß
Remko
« Letzte Änderung: 03.03.06 - 14:30:22 von Thunder »
Notes Server: 9.0.1 FP10
Workstations: 9.0.1 (ca.350)

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: in Wiedervorlage einige Felder löschen
« Antwort #1 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

Gruss

Urs

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

Offline Thunder

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 728
  • Geschlecht: Männlich
Re: in Wiedervorlage einige Felder löschen
« Antwort #2 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 ?
Notes Server: 9.0.1 FP10
Workstations: 9.0.1 (ca.350)

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: in Wiedervorlage einige Felder löschen
« Antwort #3 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
Gruss

Urs

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

Offline Tode

  • Moderatoren
  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 6.885
  • Geschlecht: Männlich
  • Geht nicht, gibt's (fast) nicht... *g*
Re: in Wiedervorlage einige Felder löschen
« Antwort #4 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
Gruss
Torsten (Tode)

P.S.: Da mein Nickname immer mal wieder für Verwirrung sorgt: Tode hat NICHTS mit Tod zu tun. So klingt es einfach, wenn ein 2- Jähriger versucht "Torsten" zu sagen... das klingt dann so: "Tooode" (langes O, das r, s und n werden verschluckt, das t wird zum badischen d)

Offline Thunder

  • Gold Platin u.s.w. member:)
  • *****
  • Beiträge: 728
  • Geschlecht: Männlich
Re: in Wiedervorlage einige Felder löschen
« Antwort #5 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.

Schönes WE
Remko
Notes Server: 9.0.1 FP10
Workstations: 9.0.1 (ca.350)

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz