Das Notes Forum
Domino 9 und frühere Versionen => Entwicklung => Thema gestartet von: TMC am 11.08.04 - 18:12:52
-
Kann man programmatisch die Werte, welche bei editierbaren Feldern als "Default Value" stehen, programmatisch in die Felder setzen?
Beispielsweise sollen bei einem bestehenden (längst gespeicherten) Dokument die Default Values wieder gesetzt werden (ohne das Dok zu löschen und ein neues Dok zu erstellen).
Wenn es nicht geht, wäre es auch nicht tragisch, dann müsste ich einen Workaround machen....
-
Ich glaube nicht, daß es mit einem einfachen Befehl geht.
Aber so ein Agent, mit dem man die Defaultwerte wieder setzt ist doch schnell geschrieben. Geht sogar locker mit einfachen Aktionen mit "Feld Ändern" oder mit @SetField()
-
Aber so ein Agent, mit dem man die Defaultwerte wieder setzt ist doch schnell geschrieben. Geht sogar locker mit einfachen Aktionen mit "Feld Ändern" oder mit @SetField()
Hi,
das es mit einem Agent in dieser Art geht, steht eigentlich außer Frage.
Nur... , wie liest den du die Defaultwerte aus den Feldern aus?? ??? ???
Ich denke das war hier die Frage.
Ich sehe da keinen Weg. Es sei den die Defaultwerte sind in einem Konfig.-Dok hinterlegt.
Axel
-
Nur... , wie liest den du die Defaultwerte aus den Feldern aus?? ??? ???
Ich denke das war hier die Frage.
Genau :)
Gut, wenn es nichts gibt, dann werde ich das ganze in eine globale Sub schreiben und im Postopen bei uidoc.IsNewDoc = True dann die Felder setzen. Die Sub kann ich dann anderweitig (also Wiederherstell-Button) auch aufrufen.
-
Hi,
als Würkaround würde mir folgendes einfallen:
Du hinterlegst die Defaultwerte nicht direkt in den Feldern, sondern in Konfig.-Doks. Die Zuweisung der Defaultwerte erfolgt in den Feldern über @DbLooup...
In einem Agenten kämst du dann auch an die Werte ran und könntest sie wieder den Feldern zuweisen.
Ob das praktikabel ist ist eine andere Frage.
Axel
-
Evtl. so:
Feld per Agent löschen und dann das Dokument neu berechnen.
Mit Script sähe das so aus
call doc.RemoveItem("Feldname")
call doc.ComputeWithForm(false,false)
call doc.Save(false,false,true)
Andreas
-
@Axel:
Danke, ich habe leider oben vergessen zu erwähnen, dass es sich hier um eine Art Konfig-Doks handelt :P Ansonsten wäre das natürlich ein gangbarer Weg.
@Andreas:
Danke, klingt interessant, schau ich mir gleich mal an.
-
Prima Tipp, Andreas, klappt 1A :)
Danke nochmal.
Matthias