2016-03-30 4 views
0

Ich habe eine xpage, wo ich zwei Datenquellen parentDoc und childDoc habe. Beim Klicken auf die Schaltfläche wird der erste Elternteil gespeichert und die ID wird an das Kinddokument übergeben, das auf einem Paar von Schnittstellenfeldern erstellt wurde, als der Benutzer später beim Klicken auf diese Schaltfläche mehrere untergeordnete Dokumente hinzufügen kann. Ich habe UI-Schnittstelle erstellt, um diese Anforderung zu erfüllen.Nicht möglich, übergeordnete untergeordnete Beziehung in xpages

Aber irgendwie speichert das System das übergeordnete Dokument, kann aber das untergeordnete Dokument nicht speichern. Ich habe eine Schaltfläche auf der Seite mit dem folgenden Code erstellt.

var cDoc:NotesDocument = database.createDocument(); 
print ("Document Created"); 
cDoc.replaceItemValue("Form" , "KPLPDPChild"); 
cDoc.replaceItemValue("ParentDocID" , viewScope.parentDocID); 
cDoc.replaceItemValue("kp_omc" , getComponent("omc").getValue()); 
cDoc.save(); 

aber dies speichert auch nicht den Datensatz in der Datenbank. Interessant ist, dass wenn Daten im UI-Feld eingegeben werden, es nicht gespeichert wird.

Danke, Qaiser

+0

Gibt 'cDoc.save();' true zurück? –

+0

Wie Knut vorschlägt, sehen wir, ob das Dokument gespeichert wird. versuche etwas wie if (cDoc.save()) {print ("Dok. Gespeichert")} else {print ("Speichern fehlgeschlagen")} –

+0

tatsächlich Code wurde nicht ausgeführt, wenn das Feld auf der Schnittstelle einen Wert hat. Ich habe eine andere Datenquelle für das Panel erstellt und die für mich funktioniert. Danke für die schnelle Hilfe. –

Antwort

1

Sie vergessen haben ignoreRequestParams="true" auf das Kind dominoDocument Datenquelle einzustellen. Es gibt definitiv keine technische Einschränkung für die Verwendung von Eltern-Kind-Beziehungen in XPages.

+0

Dank Problem behoben, ich schätze Ihre schnelle Antwort. –