Das Notes Forum
Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: eknori am 26.08.15 - 20:01:44
-
Wir hatten heute ein sehr seltsames Phänomen in JAVA (XPages) (Domino 8.5.3 FP6)
Beim erstellen eines documents setzen wir mehrere Kontrollfelder, die den weiteren Ablauf der Verarbeitung beeinflussten.
Eines dieser Felder ist "ready4Process" Dieses Feld wird beim Erstellen des docs ( im web mit einer "0" vorbelegt.
Im Laufe der weiteren bearbeitung wird das Feld in Java mit doc.repalceItemValue("ready4Process","1") gesetzt.
Direkt nach dieser Zeile erfolgt ein doc.save(true, false, false);
Problem: In dem erzeugten document ist der Wert in dem Feld immer noch "0"
Wir haben dann mal probehalber nach dem
doc.replaceItemValue("ready4Process","1")
ein
doc.replaceItemValue("SetTheDamnItemValue","1")
eingefügt.
Und, siehe da, beide Items haben den erwarteten Wert.
Unsere Beobachtung sieht nun wie folgt aus. Ohne eine irgendwie geartete Aktion auf dem doc wird das letzte replaceItemValue vor einem save() nicht ausgeführt.
Irgendwer eine Erklärung parat; oder kann das irgendjemand nachstellen?
-
Moin moin,
solche eigenartigen Effekte gibt's sogar manchmal im "klassischen" Notes, beispielsweise im Lotus Script. Ich dachte, nur mir passiert solch Unsinn. Was für eine Erleichterung :P ;D
Idee:
Versuch' es mal mit StampAll. Ja, ist ein bischen umständlich... ich weiß.
Viel Erfolg!