Create a binding for the popUp in the backing bean and use the following snippet to launch it programmatically
CaptiveCode
Hope you find this helpful! Please share your feedback below.
CaptiveCode
<managed-bean id="__1">
<managed-bean-name id="__243">RequestBean</managed-bean-name>
<managed-bean-class id="__244">ui.bean.RequestBean</managed-bean-class>
<managed-bean-scope id="__245">request</managed-bean-scope>
</managed-bean>
<managed-bean id="__2">
<managed-bean-name id="__248">BackingBean</managed-bean-name>
<managed-bean-class id="__246">ui.bean.BackingBean</managed-bean-class>
<managed-bean-scope id="__247">backingBean</managed-bean-scope>
</managed-bean>
package ui.bean;
import oracle.adf.view.rich.component.rich.nav.RichCommandToolbarButton;
public class BackingBean {
private RichButton submitBtn;
public void setSubmitBtn(RichButton submitBtn) {
this.submitBtn = submitBtn;
}
public RichButton getSubmitBtn() {
return submitBtn;
}
}
RequestBean Definition:package ui.bean;
import javax.el.ELContext;
import javax.faces.context.FacesContext;
import javax.faces.event.ActionEvent;
public class RequestBean {
public BackingBean getBackingBean() {
FacesContext fctx = FacesContext.getCurrentInstance();
ELContext context = fctx.getELContext();
BackingBean backingBean =
(BackingBean) fctx.getApplication().getExpressionFactory()
.createValueExpression(context,"#{backingBeanScope.BackingBean}",BackingBean.class)
.getValue(context);
return backingBean;
}
public void enableSubmit(ActionEvent actionEvent) {
/* Invoke BackingBean method to enable/disable Submit Button */
getBackingBean().getSubmitBtn().setDisabled(false);
}
}

public void executeInvoiceVOCriteria(String invoiceNum, String poNum){
ViewObjectImpl vo = getInvoiceVO1();
ViewCriteria vc = vo.getViewCriteria("InvoiceVOCriteria");
vo.applyViewCriteria(vc);
vo.setNamedWhereClauseParam("p_inv_num", invoiceNum);
vo.setNamedWhereClauseParam("p_po_num", poNum);
vo.executeQuery();
}
package com.db.dao;
import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;
public class myListener implements ServletContextListener {
private static String persistenceUnitName = "Persistent_Unit_Name";
private static EntityManagerFactory emf = Persistence.createEntityManagerFactory(persistenceUnitName);
public myListener() {
}
@Override
public void contextInitialized(ServletContextEvent event) {
if (!emf.isOpen()) {
emf = Persistence.createEntityManagerFactory(persistenceUnitName);
}
}
@Override
public void contextDestroyed(ServletContextEvent event) {
if (emf != null) {
emf.close();
}
}
}
<web-app version="2.5"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemalocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
version="2.5" xmlns="http://java.sun.com/xml/ns/javaee">
<display-name>myTopLinkProject</display-name>
<description>Sample TopLink Application</description>
<filter>
<filter-name>JpsFilter</filter-name>
<filter-class>oracle.security.jps.ee.http.JpsFilter</filter-class>
<init-param>
<param-name>enable.anonymous</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>JpsFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>FORWARD</dispatcher>
<dispatcher>REQUEST</dispatcher>
<dispatcher>INCLUDE</dispatcher>
</filter-mapping>
<listener>
<description>Web Application Listener</description>
<display-name>myListener</display-name>
<listener-class>ul.iam.db.dao.myListener</listener-class>
</listener>
</web-app>
<persistence version="2.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/persistence"
xsi:schemalocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd">
<persistence-unit name="Sample" transaction-type="JTA">
<description>Attribute Data Store</description>
<provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
<jta-data-source>jdbc/SampleDataSource</jta-data-source>
<properties>
<property name="toplink.logging.level" value="INFO">
</property></properties>
</persistence-unit>
</persistence>