In der sessionScoped Managed Bean (registrierte Managed Bean im gebundenen Taskflow und auch in der adfc-config.xml-Datei) in der ADF Fusion Webanwendung hatte ich das Attribut in der Session gesetzt.
FacesContext fctx = FacesContext.getCurrentInstance();
ExternalContext ectx = fctx.getExternalContext();
HttpSession userSession = (HttpSession) ectx.getSession(false);
userSession.setAttribute("compID", defaultCompany);
Das Session-Attribut funktioniert problemlos in der Bean und der Wert wird auf der JSFF-Seite des gebundenen Taskflows und auch auf der JSF-Seite angezeigt, die den gebundenen Taskflow als Region enthält.
Ich erhalte den Session-Attributwert auf der Seite mit dem Ausdruck
"#{sessionScope.compID}"
im Wert-Eigenschaft des Output-Textes, aber ich kann den Wert nicht im Modellprojekt abrufen, das die Business-Komponenten enthält. Ich möchte den Wert des compID-Sessionattributs in der Abfrage verwenden.
Select.........where COMP_ID ='compID';
indem ich den Wert in der Bind-Variablen-Werte-Eigenschaft setze und die neu erstellte Bind-Variablen im WHERE-Clause übergebe, aber es funktioniert nicht.
Also, wie kann ich diesen dynamischen Sessionattributwert in der WHERE-Klausel der Abfrage des Business-Komponenten-View-Objekts verwenden?