Dynamic SOA approvals

Is it possible to have a SOA approval configured dynamically so that when the SOA composite is called, I would like to call a webservice to get the approver in OIM, and then once that approver approves the request I would like the SOA composite to call a webservice again and find out who will be the next approver.
When the SOA composite is called, it doesn't know the number of approval steps so I would like one SOA composite to keep generating approvals in a loop until the webservice call says completed.
Are there any examples or documents on how to get started with this if possible?

You need to tune your IDM components. Follow the oracle OOTB tuning guide to tune the servers & machine requirements.
Following link will help you : Oracle® Fusion Middleware Performance and Tuning Guide 11g Release 2 (11.1.2.2.0) - Contents

Similar Messages

  • SOA approvals emails are slow

    Hi,
    This is really wierd. The approval mails from SOA to users for notification of approvals are sent from SOA.
    In PROD we are observing that these mails are sent very very late. Sometimes it is taking upto 6 to 8 hours to receive mails.
    All these are OOTB. How can I go ahead over this issue. Any infrastructure to be improved? What factors influence this?
    Regards,
    P

    You need to tune your IDM components. Follow the oracle OOTB tuning guide to tune the servers & machine requirements.
    Following link will help you : Oracle® Fusion Middleware Performance and Tuning Guide 11g Release 2 (11.1.2.2.0) - Contents

  • How to set FileAdapter Append property Dynamically - SOA 11.1.1.3

    Hi,
    At the manual (http://download.oracle.com/docs/cd/E12839_01/integration.1111/e10231/adptr_file.htm) I found that I can use:
    Append Mode
    The Oracle File and FTP Adapters enable you to configure outbound interactions that append to an existing file. The Append to Existing File option allows the outbound invoke to write to the same file. There are two ways in which you can append to a file name:
    * Statically - in the JCA file for the outbound Oracle File Adapter
    * Dynamically - using the header mechanism
    I need to set this dynamically, but I can't find the property that I must set, like jca.file.append....
    Thank You in advance.
    JP

    http://download.oracle.com/docs/cd/E12839_01/integration.1111/e10231/adptr_propertys.htm#CHDJDGFD
    Append
    If this property is set to true, it causes Oracle File and FTP Adapters to append to a file on outbound. If the file does not exist, then a new file is created.
    The file name can either be specified in the JCA file for the outbound operation or in the jca.file.FileName header.

  • OIM 11g Approvals

    Hi all
    I am working on Assign Roles workflow with custom SOA approvals. If we raise the request for more than one role in single template. OIM generating more than one request. I want single request for all roles.
    Is it possible. Can anybody help on this

    Do you want to send the approval to different approvers for each role ?
    If yes then Child Request is the best solution for such scenarios.
    Else you can create some Dummy Resource and do whatever you wanna do in your approval workflow. This is not recommended.

  • OIM Approvals - within SharePoint portal?

    Can OIM approvals be exposed via the SOA Suite to be consumed inside of a SharePoint portal? Would SharePoint have to call the OIM API to get the list of outstanding approvals, or, would SharePoint call the SOA instance directly to get this information?
    Thank you.

    SOA already exposes the approvals and tasks as webservice and OIM simply calls them out. I have seen implementation of OIM-SOA approvals being managed from custom UI. SOA has something called as TaskQueryService which is utilized for the same. As long as sharepoint takes care of the authentication and authorization details (i.e. integrates with OIM/SOA WLS domain), you might have an interface in Sharepoint for approving tasks. There is already SOA to .Net integration work done by folks. Also look at the Sample WorkListApp by SOA A team or in the SOA developers guide and you can see it work via Java.
    -Bikash

  • Has anyone customized Invoice workflow in SRM

    Hi Gurus,
    I understood from the reply to my previous question that N step dynamic badi approvals is not possible for invoice document by standard SRM.
    I would like to know whether has anyone customized invoice workflows in SRM to make them N step and dynamic. Please let me know.
    Regards,
    Sam K

    I don't hink so, check the sap help on N-level validation and check out the badi examples on validation.
    Kind regards, Rob Dielemans
    <a href="http://help.sap.com/saphelp_srm50/helpdata/en/8b/4fa9585db211d2b404006094b92d37/frameset.htm">http://help.sap.com/saphelp_srm50/helpdata/en/8b/4fa9585db211d2b404006094b92d37/frameset.htm</a>
    Message was edited by:
            Rob Dielemans

  • Dynamic JNDI in SOA Suite 11g

    Hi,
    i have a urgent requirement for my project using SOA Suite 11g,
    and i have a problem in passing dynamic JNDI
    to the database adapters (eis/DB/...).
    say that i have 2 connections,
    eis/DB/conn1, and eis/DB/conn2
    how to switch this information dynamically in the bpel orchestration
    and supply it to the db adapter.
    since when using wizard we supplied it statically.
    I notice that this problem seems to be answered in
    this thread:
    Thread: How to externalize JNDI name (setting JNDI name dynamically)
    How to externalize JNDI name (setting JNDI name dynamically)
    but when i tried it (using WS-Adressing substition) it doesnt
    work in this newer version of SOA Suite (11g)
    So how we can solve this in SOA Suite 11g
    Thank you...

    Hi,
    you don't need to change the resource adapter connection just change the (xa) datasource in the eis name
    I know with the mediator I can assign a new datasource by setting the jca.db.xadatasource property and still use eis/DB/conn1
    hope this helps
    Edwin

  • Dynamic xslt in soa suite 11g

    Hi all,
    How can we run xslt dynamically in soa suite 11g . I have a requirement to get the xslt file name from the DB based on the input request ID .
    Then apply that xslt dynamically in the input request . Whenever we identified any new input request just create the xslt and just copy in a location update the DB
    with that ID . No development effort new XSLT.
    IS this is possible in 11g i know this is possible in 10g can anyone let me know how to achieve this in 11g.
    Thanks
    Phani

    Hi,
    I have placed my transformations in shared folder inside MDS & pass the transformation file to the Oracle SOA transformation function as oramds:/apps/<transformation file name>, i.e in my case I have put the transformation_example.xsl in /apps/testing folder, so I passed oramds:/apps/testing/transformation_example.xsl. I don't deploy shared transformation with composite but put it in shared location.
    Your case should also work, look like to me the path issue, jdev ide by default creates all transformation file inside xsl folder, but in the path does not have xsl folder. Check the MDS repository & verify oramds:/deployed-composites/default/DB_Event_rev1.8/Transformation_2.xsl is right.
    HTH
    Ashish

  • Is there any way to achieve dynamic end point in SOA 11g (non-AIA process)

    Hi,
    We are using SOA Suite 11.1.1.5.0 and we are not using AIA product..Is there any mechanism to achieve dynamic end point?If so can you please tell me how we can achieve this.
    Thanks in advance.

    Hi All,
    We can achieve dynamic end point in oracle soa suite 11g
    Check the below link
    https://blogs.oracle.com/ateamsoab2b/entry/invoking_web_services_dynamically_in
    regards
    Shankari

  • SOA 10g: Dynamic Host Name and Port in FTP Adapter

    Hello All,
    I am using GET operation in FTP Adapter. I wanted to make Hostname,portName,Username and Password Dynamic.
    Pls suggest how to achieve this in SOA 10g.
    thanks,
    Ab

    or http://blogs.oracle.com/adapters/2010/04/changing_the_connection_factory_jndi_dynamically_in_ftp_adapter.html
    the make the jndi dynamic, but you still have to setup all the jndi lookups before you can dynamically can change them

  • SOA Suite 11g - dynamic JNDI destination JMS adapter

    hi there soa suite users,
    im currently using oracle soa suite 11g,
    my use case having a bpel process processing something
    and then route the result to several queue.
    like this:
    jms/adminduk/queue/mks1
    jms/adminduk/queue/pdg1,
    etc...
    so the destination name can be build dynamically in the bpel,
    and i stored in a string variable "destName".
    (im using WLS 10.3 jms)
    now i need to invoke a jms adapter service with produce operation,
    but the queue destination needs to be using the variable "destName".
    i already tried using assigning to property "jca.jms.JMSDestinationName"
    in the invoke activity.
    <invoke ...>
    <bpelx:inputProperty name="jca.jms.JMSDestinationName"
    variable="destName"/>
    </invoke>
    but it seems not working, and im getting this error:
    Caused by: com.oracle.bpel.client.BPELFault: faultName: {{http://schemas.oracle.com/bpel/extension}bindingFault}
    parts: {{
    summary=<summary>Exception occured when binding was invoked.
    Exception occured during invocation of JCA binding: "JCA Binding execute of Reference operation
    'SendSinkBioWniFromDaerahResponse' failed du
    e to: ERRJMS_ERR_CR_QUEUE_PROD.
    ERRJMS_ERR_CR_QUEUE_PROD.
    Unable to create Queue producer due to JMSException.
    The invoked JCA adapter raised a resource exception.
    Please examine the above error message carefully to determine a resolution.
    </summary>
    ,detail=<detail>[JMSExceptions:045103]While trying to find a topic or a queue we could not find the specific JMSServer
    requested. The linked
    exception may contain more information about the reason for failure.</detail>
    ,code=<code>null</code>
    this is a basic use case of jms interoperability,
    anyone have answers to this ??
    thank you :)

    Hi,
    If someone is looking to dynamically set the JMSqueue name here is the solution.
    in the Invoke activity set "jca.jms.JMSDestinationName"
    value to "JMSHeaderVariable"
    set the type to "input"
    in the JMSHeaderVariable set the queue name dynamically.
    and in the JMSadapter give any valid queue name, still the message will be routed to the queue which you have set in the invoke adapter.

  • Dynamic partner link in BPEL2.0 in SOA Suite 11.1.1.6.0

    Hi experts,
    I would like to use the dynamic partner links in BPEL2.0 in SOA Suite 11.1.1.6.0 but I get this error:
    <env:Fault xmlns:ns0="http://docs.oasis-open.org/wsbpel/2.0/process/executable">
       <faultcode>ns0:selectionFailure</faultcode>
       <faultstring>fromValue is nota  sref:service-ref element</faultstring>As I know the dynamic partner link (in BPEL2.0) was not supported in 11.1.1.5.0 but it is in 11.1.1.6.0. So it should work but unfortunately it doesn't.
    Could anyone please help me?
    Thanks,
    V.
          <assign name="Assign_set_EndpointReference_InventoryConfirmation">
            <copy>
              <from><literal><sref:service-ref xmlns:sref="http://docs.oasisopen.org/wsbpel/2.0/serviceref"
                                               reference-scheme="http://www.w3.org/2005/08/addressing">
    <EndpointReference xmlns="http://schemas.xmlsoap.org/ws/2004/08/addressing">
    <Address>http://localhost:8088/mockInventoryConfirmationBinding</Address>
    </EndpointReference>
    </sref:service-ref></literal></from>
              <to partnerLink="PL_InventoryConfirmation"/>
            </copy>

    That link leads to instructions for an async partner link. Is it appropriate for synchronous partner links?
    Frankly -- this documentation is really irritating. It makes a lot of assumptions and is far to vague in places. The very first thing it says is "Create a WSDL file that contains multiple services that use the same portType." but it doesn't specify which wsdl (I have several in my project) and seems to be drawn from some example code with no explanation.
    I have a wsdl for a partner link that looks like this:
    <?xml version="1.0" encoding="UTF-8"?>
    <wsdl:definitions
         name="f17borrowerCheck"
         targetNamespace="http://xmlns.oracle.com/f17cPriorCaseCheck/f17borrowerCheck/f17borrowerCheck"
         xmlns:ns1="http://xmlns.oracle.com/A43ICSEF"
         xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/plnktype"
         xmlns:client="http://xmlns.oracle.com/f17cPriorCaseCheck/f17borrowerCheck/f17borrowerCheck"
         xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
         xmlns:wsa="http://schemas.xmlsoap.org/ws/2003/03/addressing">
        <plnk:partnerLinkType name="f17borrowerCheck">
            <plnk:role name="f17borrowerCheckProvider" portType="client:f17borrowerCheck"/>
        </plnk:partnerLinkType>
        <wsdl:types>
            <schema xmlns="http://www.w3.org/2001/XMLSchema" xmlns:plnk="http://docs.oasis-open.org/wsbpel/2.0/plnktype"
                 xmlns:client="http://xmlns.oracle.com/f17cPriorCaseCheck/f17borrowerCheck/f17borrowerCheck"
                 xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
                <import namespace="http://xmlns.oracle.com/f17cPriorCaseCheck/f17borrowerCheck/f17borrowerCheck"
                     schemaLocation="xsd/f17borrowerCheck.xsd"/>
            </schema>
            <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
                <xsd:import namespace="http://xmlns.oracle.com/A43ICSEF" schemaLocation="xsd/a43cisef.xsd"/>
            </xsd:schema>
        </wsdl:types>
        <wsdl:message name="f17borrowerCheckRequestMessage">
            <wsdl:part name="payload" element="client:process"/>
        </wsdl:message>
        <wsdl:message name="f17borrowerCheckResponseMessage">
            <wsdl:part name="payload" element="client:processResponse"/>
        </wsdl:message>
        <wsdl:portType name="f17borrowerCheck">
            <wsdl:operation name="process">
                <wsdl:input message="client:f17borrowerCheckRequestMessage"/>
                <wsdl:output message="client:f17borrowerCheckResponseMessage"/>
            </wsdl:operation>
        </wsdl:portType>
    </wsdl:definitions>Edited by: Keith Fosberg on Oct 29, 2012 7:31 AM

  • Dynamic sql in BPEL SOA DB Adapters

    Hi,
    My requirement is to pass parameters to IN clause in SQL query in DB adapter. But my existing query has more than 1 where clause which fetched the details for single employee. Now I want to modify that query.
    Existing Query:select a.last_name as LAST_NAME, a.first_name as FIRST_NAME   from people a, assignments b  where (a.employee_number = #EmpNum1 or a.npw_number = #EmpNum2)    and trunc(sysdate) between a.EFFECTIVE_START_DATE and        a.EFFECTIVE_END_DATE    and a.person_id = b.person_id    and b.primary_flag = 'Y'    and b.assignment_status_type_id <> 3    and b.effective_start_date =        (select max(effective_start_date)           from assignments         where person_id in                (select distinct person_id                   from people                  where (employee_number = #EmpNum3 or npw_number = #EmpNum4)                    and trunc(sysdate) between effective_start_date and                        effective_end_date)            and primary_flag = 'Y'            and assignment_status_type_id <> 3)    and rownum < 2
    For dynamic parameter passing i found that we need to put In clause as shown in link:Neeraj Sehgal - Experimenting with SOA: Pass multiple parameters, dynamic query in Pure SQL in Database Adapter
    How to frame original query to have IN clause?

    answered in:
    Bind variables in SQL query of DBAdapter

  • Best practice multi-org, MW, SOA, Siebel authen with static or dynamic url

    All,
    My client integration lead had a question about the current best practices for multi-org structures with MW, SOA and Siebel. Internally the client contact is being pressured to get dynamic urls for authentication (for each area and new addition…currently exposed web services include Acct, Payment, Contact, etc… currently 60-70 services). However, he would like to stay with his current process for web service integration and just add pos id, user id, org id, etc. in the message string that is passed.
    Please let me know what you think and why so I can pass this information along.

    Hi even we too struck up with the same kind of issue.Please let me know if you got any solution for this.Your help is highly Appreciated.
    Thanks,
    Ravi Kasu.
    [email protected]

  • Passing dynamic jndi destination to jms adapter in SOA Suite

    hi i post this thread in SOA Suite category,
    but havent got any answer yet,
    maybe someone in weblogic jms community here have an answer :)
    im interfacing Weblogic JMS 10.3 with SOA Suite 11gR1 BPEL/JMS Adapter,
    and i need to pass a dynamic destination jndi to message producing adapter in the orchestration process.
    details here:
    Re: SOA Suite 11g - dynamic JNDI destination JMS adapter

    Hi,
    If someone is looking to dynamically set the JMSqueue name here is the solution.
    in the Invoke activity set "jca.jms.JMSDestinationName"
    value to "JMSHeaderVariable"
    set the type to "input"
    in the JMSHeaderVariable set the queue name dynamically.
    and in the JMSadapter give any valid queue name, still the message will be routed to the queue which you have set in the invoke adapter.

Maybe you are looking for