Ich arbeite mit ADF-Master-Detail-Konzept.Wie ADF-Master-Detail für drei Ebenen Struktur funktioniert
Header form (master page)
Detail form (Detail page of Header (master page))
SubDetail form (Detail page of Detail (master page))
So
Header page has h_id as primary key.
Detail page has d_id(Detail) and h_id(Header) as primary key.
SubDetail page has s_id (subDetail),d_id(Detail) and h_id(Header) as a primary key.
Sobald ich von Kopfseite zur Detailseite navigieren und nach jeder Einfügung oder Aktualisierung zu tun, wird die Tabelle aktualisiert wird und wird Details der ersten Zeile der Tabelle holen.
Ich habe versucht, zwei Ansätze:
ersten, die Bindung des Kopf VO erhalten und stellen Sie die RowKey von setCurrentRowWithKeyValue mit Wert Kopf H_ID.
Da h_id nur für Details (d_id) gefunden wird, funktioniert dies.
Aber von Detail, wenn ich zu Subdetail-Seite navigiere, funktioniert das obige Konzept nicht. Das Unterdetail wird nicht für die aktuelle Detailzeile abgerufen. Es wird nur für die erste Zeile abgerufen.
Ich nahm an, dass hier subdetail sowohl Details (d_id) und Header (h_id) erfordert. Aber ich weiß nicht, wie man beide Werte im rowKey-Attribut zusammenfasst.
Ein weiterer Ansatz, den ich versuchte, den Schlüssel des currentRow in VO zu erhalten und es programmatisch
BindingContainer bindings = getBindings();
BindingContainer parent_binding =getBindingsContOfOtherPage("view_DetailPageDef");
DCIteratorBinding child_dciter = (DCIteratorBinding)bindings.get("SubDetail_VO2Iterator");
DCIteratorBinding parent_dciter = (DCIteratorBinding)parent_binding.get("detail_VO2Iterator");
Key DetailKey=dciter1.getCurrentRow().getKey();
Key parentKey=parent_dciter.getCurrentRow().getKey();
parent_dciter.setCurrentRowWithKey(parentKey.toStringFormat(true));
dciter1.setCurrentRowWithKey(DetailKey.toStringFormat(true));
gesetzt Aber dieses Konzept auch auf Kopf- und Detailebene arbeiten. Es funktioniert nicht für Detail- und Sub-Detail-Level.
Ich bekomme Nullzeiger Ausnahme bei getCurrentRow(). GetKey().
Bitte schlagen Sie mir vor, wie ich das erreichen kann.