Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: LordKiri am 05.12.17 - 16:59:16

Titel: Dokument "kopieren" => Auswahlliste leer
Beitrag von: LordKiri am 05.12.17 - 16:59:16
Hallo zusammen,

ich hänge gerade an einem blöden Problem und entweder sehe ich gerade den Wald vor lauter Bäumen nicht oder aber, dass was ich möchte geht einfach nicht.

Zum Problem, es geht um Workflowdokumente bei der Bestellfreigabe. Unsere User möchten nicht jedes mal neue Worklfows manuell erstellen, wenn sie Sachen nochmals beantragen möchten.
Deswegen habe ich jetzt eine "Dokument kopieren"-Funktion erstellt. Im Prinzip macht diese nichts anderes wie bestimmte Felder aus dem alten Workflow zu kopierren und in ein neu erstelltes Dokument einzufügen, dieses öffne ich dann zum Bearbeiten.
So weit so gut, nur habe ich ein Problem mit der Auswahlliste (Dialog list) für die Lieferanten.
Die Liste soll sich bewusst nicht aktualisieren wenn das Dokument aktualisiert wird. Die Lieferanten kommen aus unserem ERP-System und ich wollte einfach Änderungen an ERP-Lieferanten nicht "ungebremst durchschlagen" lassen.

Aber ich möchte den Aktuell ausgewählten Lieferant übernehmen und egal was ich versuche läuft es immer so ab, dass wenn ich das Feld nicht übernehme, aktualisiert er mir die Liste und wenn ich den Wert übernehme, ist die Liste leer.

Bin hier ziemlich am Ende, hat jemand eine Idee oder ist das technisch nicht möglich?
Habe natürlich auch versucht den Wert in ein anderes Feld zu schreiben und dann im PostOpen den Wert zu füllen mit dem gleichen Ergebnis.

Danke im Voraus
Gruß
Titel: Re: Dokument "kopieren" => Auswahlliste leer
Beitrag von: jBubbleBoy am 05.12.17 - 19:05:21
Schon mal so versucht?
Code
	Set uiDoc = ws.Editdocument(True, doc)
	Call uiDoc.fieldsettext("Fieldname", "Wert")

Beim PostOpen könnte auch ein source.refresh, vor dem Setzen des Wertes, helfen dein Problem zu lösen.
Titel: Re: Dokument "kopieren" => Auswahlliste leer
Beitrag von: Tode am 05.12.17 - 22:06:37
Grundsätzlich würde ich bei Auswahl- Feldern immer mit einem gesonderten Feld für die Liste arbeiten.

Also so:

Feld Auswahlliste, Formel: Dein Lookup

Feld Auswahl: Formel verwenden, Formel: Auswahlliste

Auf diese Art und Weise kannst Du viel besser Steuern, wann Deine Auswahlliste aktualisiert wird. Deine Formel kann irgendwie so lauten:

@If( @ThisValue != "" & DoRecalc != "1" ;  @Return( @ThisValue ) ; "" );

Auf diese Art wird das Feld / die Auswahlliste nur neu berechnet, wenn es leer ist, und ein anderes Feld Namens "DoRecalc" nicht auf "1" gesetzt ist (so kannst Du das über das setzen von DoRecalc extern steuern).
Titel: Re: Dokument "kopieren" => Auswahlliste leer
Beitrag von: LordKiri am 06.12.17 - 08:14:11
Morgen,

danke für die Hilfe, BubbleBoys-Tipp war Gold wert...
@Tode: die Auswahlliste setzt sich aus mehreren zusätzlichen Feldern zusammen... Aber das mit den "ReCalc" muss ich auch noch probieren.

Danke
Gruß
Titel: Re: Dokument "kopieren" => Auswahlliste leer
Beitrag von: Tode am 07.12.17 - 09:51:21
Und wo ist das Problem? Du hast eine Formel in Deinem Feld für die Auswahlliste... diese Formel funktioniert EXAKT SO auch in dem neuen "Listenfeld". Nur dass Du halt meine Zeile VOR Deinen bisherigen Code setzt, so dass er Deinen Code einfach nicht ausführt, wenn bestimmte Bedingungen gegeben sind (deshalb das @Return im Code: Da bricht die Formelverarbeitung ab)...