Call an ODI scenario

Hello all,
Through a concurrent ORACLE can call an ODI scenario?
I think the only possibility to call an odi scenario is:
1 - Calling an ODI scenario through a command operating system (OS COMMAND)
2 - Calling an ODI scenario through a WebService - way more common today
3 - Calling an ODI scenario through a JAVA program.
these are the only options?

Create a bat file to run odiscenario and execute that bat file in oracle using job scheduler. Here is one example.
BEGIN
sys.dbms_scheduler.create_job(
job_name => 'testjob',
job_type => 'EXECUTABLE',
job_action => 'C:\WINDOWS\system32\cmd.exe',
repeat_interval => 'FREQ=WEEKLY;BYDAY=MON,TUE,WED,THU,FRI;BYHOUR=5;BYMINUTE=0;BYSECOND=0',
start_date => systimestamp at time zone 'US/Eastern',
job_class => 'DEFAULT_JOB_CLASS',
comments => 'test job',
auto_drop => FALSE,
number_of_arguments => 3,
enabled => FALSE);
sys.dbms_scheduler.set_job_argument_value( job_name => 'testjob', argument_position => 1, argument_value => '/q');
sys.dbms_scheduler.set_job_argument_value( job_name => 'testjob', argument_position => 2, argument_value => '/c');
sys.dbms_scheduler.set_job_argument_value( job_name => 'testjob', argument_position => 3, argument_value => '"test.bat"');
sys.dbms_scheduler.enable( 'testjob' );
END;

Similar Messages

  • Problems with the call of an ODI scenario from an OS Command.

    I'm having a trouble to understanding regarding the call an ODI scenario from an OS Command.
    On the machine "XPTO" is installed the Agent.
    For my local computer, by Designer ODI I can usually run the scenarios, using the Agent that is installed in the machine "XPTO".
    When attempting to run ODI scenario directly from the machine "XPTO", where we have the agent installed within the /Ora_Home/oracledi/bin the file STARTSCEN.BAT not exist.
    On the machine where you installed the agent I should also have the client installed, so as to be able to run the StartScen.bat?

    As suggested, I ran the following command line:
    *./startcmd.sh OdiStartScen -SCEN_NAME=STG_CRTC -SCEN_VERSION=001 -CONTEXT=GLOBAL -AGENT_CODE=ODI_2001*
    But gave the error below:
    com.sunopsis.core.f:*
    at com.sunopsis.tools.connection.DwgRepositoryConnectionsCreator.a(DwgRepositoryConnectionsCreator.java)*
    at com.sunopsis.tools.connection.DwgRepositoryConnectionsCreator.a(DwgRepositoryConnectionsCreator.java)*
    at com.sunopsis.tools.connection.DwgRepositoryConnectionsCreator.a(DwgRepositoryConnectionsCreator.java)*
    at com.sunopsis.tools.connection.DwgRepositoryConnectionsCreator.a(DwgRepositoryConnectionsCreator.java)*
    at com.sunopsis.security.c.b(c.java)*
    at com.sunopsis.security.c.b(c.java)*
    at com.sunopsis.dwg.function.SnpsFunctionBaseRepositoryConnected.u(SnpsFunctionBaseRepositoryConnected.java)*
    at com.sunopsis.dwg.function.SnpsFunctionBaseRepositoryConnected.execute(SnpsFunctionBaseRepositoryConnected.java)*
    at com.sunopsis.dwg.tools.StartScen.main(StartScen.java)*
    at com.sunopsis.dwg.tools.OdiStartScen.main(OdiStartScen.java)*
    Can anyone help me?

  • Invoke ODI Scenario (11g) in BPEL (11g)

    Hello -
    I'm developing a BPEL process to load data from SQL Server to Oracle database using ODI . And after that I'm doing more orchestration in the BPEL process. I'm using
    1) Oracle Data Integrator 11g (11.1.1.3)
    2) Oracle SOA Suite 11g (Web Logic Server)
    Have created a scenario in ODI 11.1.1.3 to read data from SQL Server and load into Oracle Database. I would like call this ODI scenario in BPEL 11g as a FIRST Activity.
    Please help me the STEPS I need to
    1) To expose the ODI scenario as a web service?
    2) And to invoke ODI scenario in BPEL
    3) Do I need configure/install public web services or anyother checks I need to do on ODI_server domain(WLS) to ensure it has all the components it need ?
    Detailed steps are greatly appreciated
    Thanks
    Babu

    I hope you have found your answer but if not here are some pointers when working in the 11g ODI version. As far as I understand all generated scenarios will be exposed as a web service. ODI provides a small set of service methods available via the agent to invoke those services:
    invokeStartScen
    invokeRestartScen
    getSessionStatus
    getVersion
    To get the WSDL for ODI, simply point your browser or partner descriptor to a running ODI agent: http://agentHost:port/oraclediagent/OdiInvoke?wsdl
    For me running on my local host I can access both the Stand Alone or JEE agents on thier running ports:
    Stand Alone running on 8886: http://localhost:8886/oraclediagent/OdiInvoke?wsdl
    JEE running on 19001 deployed to WLS: http://localhost:19001/oraclediagent/OdiInvoke?wsdl
    As you can see there is no difference between the two agents and they both return with the same list of operations:
    <wsdl:binding name="InvokeRequestSOAP11Binding" type="odi:requestPortType">
    <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" />
    *<wsdl:operation name="invokeStartScen">*
    <soap:operation soapAction="xmlns.oracle.com/odi/OdiInvoke/invokeStartScen" />
    <wsdl:input>
    <soap:body use="literal" />
    </wsdl:input>
    <wsdl:output>
    <soap:body use="literal" />
    </wsdl:output>
    </wsdl:operation>
    *<wsdl:operation name="getSessionStatus">*
    <soap:operation soapAction="xmlns.oracle.com/odi/OdiInvoke/getSessionStatus" />
    <wsdl:input>
    <soap:body use="literal" />
    </wsdl:input>
    <wsdl:output>
    <soap:body use="literal" />
    </wsdl:output>
    </wsdl:operation>
    *<wsdl:operation name="getVersion">*
    <soap:operation soapAction="xmlns.oracle.com/odi/OdiInvoke/getVersion" />
    <wsdl:input>
    <soap:body use="literal" />
    </wsdl:input>
    <wsdl:output>
    <soap:body use="literal" />
    </wsdl:output>
    </wsdl:operation>
    *<wsdl:operation name="invokeRestartSess">*
    <soap:operation soapAction="xmlns.oracle.com/odi/OdiInvoke/invokeRestartSess" />
    <wsdl:input>
    <soap:body use="literal" />
    </wsdl:input>
    <wsdl:output>
    <soap:body use="literal" />
    </wsdl:output>
    </wsdl:operation>
    </wsdl:binding>
    Once you have this then you can invoke the different methods from what ever tool you are using and here are some samples:
    Getting the Version -- No Parameters are Required
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:odi="xmlns.oracle.com/odi/OdiInvoke/">
    <soapenv:Header/>
    <soapenv:Body>
    <odi:getWebServiceVersionRequest/>
    </soapenv:Body>
    </soapenv:Envelope>
    Invoking a Scenario -- Scenario: LD_ODI_CERTS Scenario Version: 5 Context: GLOBAL
    <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:odi="xmlns.oracle.com/odi/OdiInvoke/">
    <soapenv:Header/>
    <soapenv:Body>
    <odi:OdiStartScenRequest>
    <!--You may enter the following 2 items in any order-->
    <Credentials>
    <!--You may enter the following 3 items in any order-->
    <OdiUser>SUPERVISOR</OdiUser>
    <OdiPassword>SUPERVISOR</OdiPassword>
    <WorkRepository>workrep</WorkRepository>
    </Credentials>
    <Request>
    *<ScenarioName>LD_ODI_CERTS</ScenarioName>*
    *<ScenarioVersion>005</ScenarioVersion>*
    *<Context>GLOBAL</Context>*
    <Synchronous>true</Synchronous>
    <SessionName>LD_ODI_CERTS</SessionName>
    <Keywords>WebService</Keywords>
    <LogLevel>5</LogLevel>
    </Request>
    </odi:OdiStartScenRequest>
    </soapenv:Body>
    </soapenv:Envelope>
    This is covered in section 14 of the Developers Guide for ODI ([Working with Web Services in Oracle Data Integrator|http://fmwdocs.us.oracle.com/doclibs/fmw/E14571_01/integrate.1111/e12643/web_services.htm#CJAJEBEJ]) and further expanded in section 19.7 ([Running Integration Processes|http://fmwdocs.us.oracle.com/doclibs/fmw/E14571_01/integrate.1111/e12643/running_executions.htm#BABDHJJF]).
    If you need additional asistance with the creation of the scenario, well that is another question ;)
    Edited by: Sydney on Oct 20, 2010 11:45 AM

  • Invoke ODI scenario from Fusion ESS

    Hi,
    We have developed one ODI scenario as part of our project to migrate the data from source(oracle DB) to target(oracle DB).
    We would need to call this ODI scenario from a ESS Job to migrate the data to target.
    Can you please let us know, what job type need to be defined for ESS job and
    how the ODI scenario can be invoked from the ESS job ?
    Thanks

    Can you go to the command line from ESS?
    Install the Agent only runtime client so its visible to ESS and run startcmd.sh in this format :
    startcmd.sh OdiStartScen -SCEN_NAME=PURGE_OPERATOR_LOG -SCEN_VERSION=-1 -CONTEXT=GLOBAL -AGENT_CODE=DGDW_AGN
    If you want to specify the agent.
    or simply :
    startscen.sh PURGE_OPERATOR_LOG -1 GLOBAL NAME=DGDW_AGN
    if you are happy for the machine where the Agent software has been installed to orchestrate the job.
    Failing that, you could look at invoking your scenario from web services ?

  • Is it possible to Call ODI Scenario from eBS Concurrent request

    Hi Experts
    We have a concurrent request running on oracle eBS system. Is it possible to Invoke the ODI Scenario (on a different server) by submitting a concurrent request. Mostly the concurrent program will be a PL/SQL
    Thanks in advance.

    hey,
    yeah its possible..
    Check this.
    /people/vanita.thareja2/blog/2006/05/23/bpm-sending-message-asynchronously-and-getting-the-response-from-synchronous-system-using-abap-proxies
    These replies too..
    Proxy in BPM
    BPM file to ABAP proxy
    Thanks,
    Vijaya.
    Edited by: Vijaya Lakshmi Palla on Jun 4, 2008 5:32 AM

  • Calling ODI scenario fom java program

    Hi,
    i have my ODI scenario. But i need to execute that scenario from a java code n pass variables as well. can any one plz guide me how to do it

    Hi,
    In 11g we have a folder oracle.sdk in our ODI home. So from there pick up the following jars and paste in ur java classpath:
    1)     bsf.jar
    2)     bsh-2.0b2.jar
    3)     commons-collections-3.2.jar
    4)     eclipselink.jar
    5)     odi-core.jar
    6)     ojdl.jar
    7)     oracle.ucp_11.1.0.jar
    8)     persistence.jar
    9)     spring-beans.jar
    10)     spring-core.jar
    11)     spring-dao.jar
    12)     spring-jdbc.jar
    After that this was the code. Edit as per ur requirements.
    package oracle.odi.publicapi.samples.agent;
    import oracle.odi.core.OdiInstance;
    import oracle.odi.core.config.MasterRepositoryDbInfo;
    import oracle.odi.core.config.OdiInstanceConfig;
    import oracle.odi.core.config.WorkRepositoryDbInfo;
    import oracle.odi.core.security.Authentication;
    import oracle.odi.runtime.agent.invocation.ExecutionInfo;
    import oracle.odi.runtime.agent.invocation.InvocationException;
    import oracle.odi.runtime.agent.invocation.RemoteRuntimeAgentInvoker;
    * This sample starts a scenario in a remote agent.
    public class OdiStartScenInvocation
    public static void main(String[] args)
    try
    // Starting the session on the remote agent.
    RemoteRuntimeAgentInvoker remoteRuntimeAgentInvoker = new RemoteRuntimeAgentInvoker("http://localhost:20910/oraclediagent", "MyOdiUser", "MyOdiPassword".toCharArray());
    ExecutionInfo exeInfo = remoteRuntimeAgentInvoker.invokeStartScenario("MYSCENARIO", "001", null, null, "GLOBAL", 5, null, true, "WORKREP");
    // Retrieve the session ID.
    System.out.println("scenario started in session : " + exeInfo.getSessionId()); //$NON-NLS-1$
    catch (InvocationException e)
    System.err.println("Agent NACK received for " + e.getInvocationRequestName()); //$NON-NLS-1$
    System.err.print("|Code: " + e.getCode()); //$NON-NLS-1$
    System.err.print("|Session Id: " + e.getMessage()); //$NON-NLS-1$
    e.printStackTrace();
    catch (Exception e)
    e.printStackTrace();
    }

  • Call ODI Scenario from a Java Program

    Hi,
    I would like to invoke the ODI Scenario from a Java Program. Is there any way i can do this?
    Please let me know if you have any posts related to this.
    Thanks,
    Mansur

    Check this ..
    How to run ODI scenario from java?

  • Error while invoking ODI Scenario from BPEL

    Hi,
    I have created a BPEL process for invoking ODI Scenario as mentioned in the http://www.oracle.com/technology/obe/fusion_middleware/odi/ODIscenario_BPELcallback/ODIscenario_BPELcallback.htm
    when i am deploying the process through console in i am getting this error Connection refused: connect..+
    outputVariable>
    -<part xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="payload">
    -<ODIProcessResponse xmlns="http://xmlns.oracle.com/ODIService">
    <conversationId>b7367ada046f7040:2c3c2fb3:123c698ac08:-7f49
    </conversationId>
    <result>Connection refused: connect
    </result>
    <elapsedTime>953
    </elapsedTime>
    <odiPlan>
    ========== OdiInformation =======
    - mSyncMode :SYNC
    - mScenarioName :TEST_INTERFACE
    - mScenarioVersion:001
    - mLogLevel :5
    - mContext :GLOBAL
    - mOdiHostname :localhost
    - mOdiHostPort :20910
    </odiPlan>
    </ODIProcessResponse>
    </part>
    </outputVariable>
    Regards,
    Ezhilan R.

    Hi, how are you?
    I did works including a parameter in my scenario and put value in this parameter on call scenario from BPEL. If i remove the parameter on the scenario and the call, its dont works.
    Try include a parameter in your scenario.

  • Invoking ODI Scenario from a BPEL process - Resolved

    I new to Oracle products.
    I am exploring Oracle Data Integrator tool.
    I would like to call ODI scenario from a BPEL process.
    I created a scenario in ODI, I have SOA suite10.1.3.3 installed in my machine.
    In some portal I have read that, we need to deploy apache axis to Oracle App server and then deploy the ODI public web service to axis. This public web service facilitates us to call scenario from partner link.
    Following are my questions:
    1) I guess Oracle App server acts as webservice container too. Why should I use apache axis here?
    2)If axis must be used, please let me know how to deploy it to OAS.
    If axis is not required, please guide me how to deploy public web service to OAS.
    Thanks!!

    Hi:
    I have similar problem, when invoke ODI Scenario from a BPEL Process, the error in ODI Designer is:
    java.lang.NullPointerException
         at com.sunopsis.dwg.dbobj.SnpSession.a(SnpSession.java)
         at com.sunopsis.dwg.dbobj.SnpSession.y(SnpSession.java)
         at com.sunopsis.dwg.dbobj.SnpSession.treatSessionPreTrt(SnpSession.java)
         at com.sunopsis.dwg.dbobj.SnpSession.treatSession(SnpSession.java)
         at com.sunopsis.dwg.cmd.DwgCommandScenario.treatCommand(DwgCommandScenario.java)
         at com.sunopsis.dwg.cmd.DwgCommandBase.execute(DwgCommandBase.java)
         at com.sunopsis.dwg.cmd.e.i(e.java)
         at com.sunopsis.dwg.cmd.h.y(h.java)
         at com.sunopsis.dwg.cmd.e.run(e.java)
         at java.lang.Thread.run(Thread.java:595)
    In the BPEL Console the result is OK and process complete, but in the INVOKE scenario send message:
    <messages><ODI_REQUEST><part xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="part1"><invokeScenarioRequest xmlns="xmlns.oracle.com/odi/OdiInvoke/">
    *<RepositoryConnection xmlns=""*
    <JdbcDriver>oracle.jdbc.driver.OracleDriver</JdbcDriver>
    <JdbcUrl>jdbc:oracle:thin:@192.168.1.109:1521:ORCL</JdbcUrl>
    <JdbcUser>dimaster</JdbcUser>
    <JdbcPassword>sabr0sa</JdbcPassword>
    <OdiUser>SUPERVISOR</OdiUser>
    <OdiPassword>SUNOPSIS</OdiPassword>
    <WorkRepository>TESTWORKREP1</WorkRepository>
    </RepositoryConnection>
    *<Command xmlns="">*
    <ScenName>P_TRASPASOSOP09</ScenName>
    <ScenVersion>2</ScenVersion>
    <Context>Global</Context>
    <LogLevel>5</LogLevel>
    <SyncMode>0</SyncMode>
    <SessionName/>
    <Keywords/>
    <Variables>
    <Name/>
    <Value xmlns:ns1="http://xmlns.oracle.com/Recepcion">
    <ns1:Escenario>P_TRASPASOSOP09</ns1:Escenario>
    <ns1:Version>2</ns1:Version>
    <ns1:Contexto>Global</ns1:Contexto>
    <ns1:ID>1</ns1:ID>
    <ns1:NivelLogeo>5</ns1:NivelLogeo>
    </Value>
    </Variables>
    </Command>
    *<Agent xmlns="">*
    <Host>192.168.1.109</Host>
    <Port>20910</Port>
    </Agent>
    </invokeScenarioRequest>
    </part></ODI_REQUEST><ODI_RESPONSE><part xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" name="part1"><odi:invokeScenarioResponse xmlns:odi="xmlns.oracle.com/odi/OdiInvoke/">
    <odi:CommandResultType>
    <odi:Ok>true</odi:Ok>
    <odi:SessionNumber>445000</odi:SessionNumber>
    </odi:CommandResultType>
    </odi:invokeScenarioResponse>
    </part></ODI_RESPONSE></messages>

  • How to execute ODI scenario from a web application

    Hi
    I need to execute ODI scenario from ApEx form.
    how to execute ODI scenario from application. Using 10.1.3.5.5
    -app

    In the SQL property of the TQuery object, enter the call as an anonymous block:
    begin
      pkg_name.procedure_name(true);
    end;

  • How to call a ODI Job using Command line?

    Hello All,
    Please help me on this..
    How to call an ODI Job using Command line?
    Thanks
    Ravikiran

    Generate a scenario of your package. Then go to <ODI_HOME>/oracledi/agent/bin in command prompt and invoke startscen command .
    startcmd.sh OdiStartScen -SCEN_NAME=scn_load_data -SCEN_VERSION=001 -CONTEXT=GLOBAL -AGENT_CODE=odiSchedAgent001
    Bhabani
    http://dwteam.in

  • Automate an ODI scenario

    Need to aumtomate an odi scenario with some conditions.
    Let me know any link on which all the related information regarding scheduling an odi scenario will be done.

    rv wrote:
    I have read this document and done all that steps which are explained in it.
    What I am trying to do is that when an automatic scenario failed to do the work which was planned.
    Then after how much time it will try to do that work again.
    In the execution cycle tab of scenario scheduling the constraints tab have two option of number of attempts on failure and stop execution after but there is no option of time after which it will restart the scenario.
    This is the problem which i am facing.
    Please suggestIn your package that is calling the scenario, you have 'Number Of Attempts' and 'time between attempts (in seconds)' you can set it there.

  • Start ODI scenario from Planning

    I would like to start the execution of an ODI scenario as a result of some defined action being taken from within Planning. Is there a way to do this? Planning and ODI agents run on different servers.
    Ideally, Planning and ODI would have some way of directly communicating with one another (e.g., via web services), but it doesn't appear that any such means exist, at least none that are publicly exposed.
    Any suggestions will be much appreciated. Thanks.

    One way could be to develop a java cdf which is called from a rule that fires off a web service call.
    Another option is to create planning task with a URL, the URL calls the web service to start a scenario.
    Cheers
    John
    http://john-goodwin.blogspot.com/

  • Launch ODI scenario from PL/SQL

    I want to execute ODI scenario from PL/SQL procedure.
    1. I have created the java method using oracle.odi.sdk.invocation.*
    // Create the scenario command
    OdiCommandScenario cmd = new OdiCommandScenario();
    cmd.setScenName(pckName);
    cmd.setScenVersion(pckVer);
    cmd.setSyncMode(lSyncMode);
    cmd.setLogLevel(lLogLevel);
    cmd.setContext(lCtx);
    cmd.setSessionName(sesName);
    // Additional variables
    if (parNames != null) {
    for (int j=0; j<parNames.length;j++) {
    cmd.addVariable(parNames [j], parValues[j]);
    // Create the repository connection
    OdiRepositoryConnection conn = new OdiRepositoryConnection();
    conn.setOdiUser(lOdiUsr);
    conn.setOdiPassword(lOdiPwd);
    // Launch scenario (use Agent scheduler)
    try
    invocation = new OdiInvocation(lHostName,lPortNum);
    catch (Exception e2) { throw new Exception ("open OdiInvocation="+e2.getMessage());}
    OdiInvocationResult result = invocation.invokeCommand(cmd,conn);
    if (!result.isOk())
    {throw new Exception ("invokeCommand="+result.getErrorMessage());}
    else
    {sid = result.getSessionNumber();}
    invocation.close();
    rv = "OK"+sid;
    catch (Exception e) { rv = "ERROR: "+e.getMessage(); }
    finally
    return rv;
    // System.exit(0); // !!
    2. I have created a PL/SQL wrapper for this java method
    It is working satisfactory, an ODI scenario is launched, ID of ODI session is returned, but a java session is not finished, it stay to hang up.
    I have got the same result if I try to execute java-method directly from command line - session is hang up.
    I found only workaroud to use "System.exit(0)" to terminate session, but it is not a way I can use inside JVM.
    (I can to resolve it by deploying java method as web-service and call this webservice from DB - it works OK ... but it seems uselessly complicated ... )
    Version ODI: 10.1.3.5.3, JDK 5.0, Windows (but I've got the same result on the Linux)
    Any suggestions? Thank you very much.

    In your example you invoke ODI scenario using "startscen" command (using java method for launching OS command from PL/SQL).
    Yes, I have also tried this workaround - but it is complicated to get back a session ID or ODI error message. In addition to I had a problem with calling ODI scen asynchrounously - but I didn´t investigate this possibility too properly ...
    Thanks

  • Can we call an ODI package from another ODI package within same Project?

    hi All,
    Can we call an ODI package from another ODI package within same Project?

    What you can do is get all the interfaces on the old package that you want to be included in the new package. This way, the new package will have the exact code from the old package.Or generate a scenario out of your ("old") package and drag&drop the scenario in the "new" package.
    That seems easier to me, because you can re-use the scenario as often as you want.
    But you have to take care: If you change your original ("old") package, you have to regenerate the scenario, otherwise the changes do not affect the scenario.
    Edited by: h_elmu_t on 02.07.2009 08:50

Maybe you are looking for

  • Blanks in printing black and white on 7520

    When printing a pdf document on my 7520, in "Plain paper, Fast draft, black and white," there are voids in four boxes on the bottom of the page. This is my VISA statement, and the boxes contain amount owing, date owing, etc. Weird. When printed in co

  • Adobe Flash Player download wont work.

    I have a custom desktop PC which is running Win XP SP3 OS. It also has Google Chrome, IE8 and Firefox V5 as browsers and all have been working without any problem. I recently downloaded the latest versiou of Chrome...12 or 13 which was just released

  • Balance Decrease = Score Decrease?

    So, I got an alert today which says that my credit card balance decreased by 55% which lead to a 6 pt drop in my score. Does this sound right? If I am paying off my credit card balance, why is my score dropping instead of increasing? Please hep me un

  • Deactivate IDOC, HTTP or XI adapter

    Hello people, I have an issue with sender IDOC, HTTP and XI adapter. We want to deactivate these 3 type of sender communication channels. But these adapters run on the ABAP stack and we cant see them in CC monitoring. Is there a simple way to deactiv

  • How to identify which controller to extend in a standard page?

    Hi  All, we need to extend the controller  of expense audit page in R12  to default  "original package receipt date" field as sysdate  when the user enters the  expense report number and click on go  button. I am new to OAF. we have many controllers