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?