Workflow API

Hi Folks,
Are there any workflow API that could be used in third party tools (java based), basically we want to monitor workflow notifications from third party tools and send the notifications to different channels like email, SMS and other applications.
Thanks in Advance,
Anil

Sheesh... I am sorry my original post offended you and I did not know that there was a rule against answering someone's question after someone else had answered it.
This is not to prove that I am right, it's about SDN community and <b>correct</b> information appearing in a searchable forum that is not misleading. Please do not see this as a personal attack. If I have a different opinion I will say I disagree, if I know something is wrong I will say so. If you post on a public forum you should be prepared for criticism when wrong (as I have been too).
In my first post I made <i>no</i> reference to your post whatsoever but merely responded to the <i>original</i> question in a polite and helpful manner, yet you responded to me that "Everyone knows what WAPI stands for..." (complete nonsense and a little rude) and misleading information about remote-enabled functions. (BTW, I did have a look on my present system and found only one that wasn't).
For the record (and to help Anil and anyone reading this):
WAPIs, BAPIs and whatever xAPIs should follow certain rules, amongst others: no dialog, no exceptions, no COMMIT WORK, be <b>remotely callable</b>, should not access memory or call transactions or reports. You can research this yourself. As APIs are released for customer use, SAP are obliged to correct their functions if they don't follow the rules.
Concerning SRM-Wapis, I have never seen them so I may be technically incorrect here (and a little surprised to find out they are in an ECC system) but should still only be used in an SRM context.
Then again I did say "unless the sap doc is incorrect" and curiosity got the better of me so I had a look in the help. Accordingly "The released function modules of the SAP WAPI interface are in the development class SWR .". I guess SRM WAPIs are in the SRM docs... go figure
Cheers,
Mike

Similar Messages

  • 'Claim' a Human Task through Workflow API

    There is no function to "Claim" a task that is assigned to a group, through Workflow API.
    There is a function to "Acquire" the task but after acquiring, the task cannot be completed (it throws exception):
    java.lang.NoClassDefFoundError: com/collaxa/common/util/NonSyncPrintWriter
         at java.lang.Class.forName0(Native Method)
         at java.lang.Class.forName(Class.java:242)
         at com.evermind.io.ClassLoaderObjectInputStream.resolveClass(ClassLoaderObjectInputStream.java:33)
         at java.io.ObjectInputStream.readNonProxyDesc(ObjectInputStream.java:1538)
         at java.io.ObjectInputStream.readClassDesc(ObjectInputStream.java:1460)
         at java.io.ObjectInputStream.readOrdinaryObject(ObjectInputStream.java:1693)
         at java.io.ObjectInputStream.readObject0(ObjectInputStream.java:1299)
         at java.io.ObjectInputStream.readObject(ObjectInputStream.java:339)
         at com.evermind.server.rmi.RMIClientConnection.handleMethodInvocationResponse(RMIClientConnection.java:856)
         at com.evermind.server.rmi.RMIClientConnection.handleOrmiCommandResponse(RMIClientConnection.java:287)
         at com.evermind.server.rmi.RMIClientConnection.dispatchResponse(RMIClientConnection.java:242)
         at com.evermind.server.rmi.RMIClientConnection.processReceivedCommand(RMIClientConnection.java:224)
         at com.evermind.server.rmi.RMIConnection.handleCommand(RMIConnection.java:152)
         at com.evermind.server.rmi.RMIConnection.listenForOrmiCommands(RMIConnection.java:127)
         at com.evermind.server.rmi.RMIConnection.run(RMIConnection.java:107)
         at EDU.oswego.cs.dl.util.concurrent.PooledExecutor$Worker.run(PooledExecutor.java:727)
         at java.lang.Thread.run(Thread.java:595)
    and if viewed through the default worklist application, there is no action available to the task after "Acquiring" through API.
    How can we create a custom worklist application and complete tasks which are assigned to a group of users ?

    Can you post how you are acquiring it and how you are attempting to complete it?

  • Workflow API which can be used to avoid sending notification to user

    Hi Folks,
    We want Workflow API which can be used to avoid sending notification to user for particular type of error.
    Say we are using following API which are used to send notification to mailbox as soon as program run into error.
    wf_core.context(c_v_package_name
    ,c_v_func_name2
    ,p_event.getEventName()
    ,c_v_task_id_prompt||l_n_task_id
    ,l_v_msg_data);
    wf_event.seterrorinfo(p_event, c_v_result_error);
    Now we want to restrict certain type of error to send as a notification however we want to keep this record in wf_notifications table for further investigation.
    Thanks and Regards,
    Javed Khan

    Matt,
    It looks like another person had a similar question before, see the following thread:
    https://supportforums.cisco.com/discussion/9697836/can-use-axl-or-other-api-get-calls-progress
    Also, according to the comments seen on that post, I was able to find the JTAPI developers guide, see more information below:
    http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/cucm/jtapi_dev/8_6_1/jtapidevguide/overview.html
    If this still does not satisfy your question then, the best you can do is post this inquiry on the Cisco Developer Network on the following link:
    https://developer.cisco.com/site/devnet/home/index.gsp
    Hope this information helps,
    Marco Rojas.

  • Workflow API = Need Help

    Hello All
    We are trying to cusotomize the already shipped fingood order type . we are creating one more order type which should not got down to wms for processing. The already exisisting one is working fine.It is going to the the else part and processing fine.If it is 'Y' it should not go down to wms for processing and complete the workflow. It is not going there at all.we have defined a lookup to fetch the records for processing i.e it should not go down to wms. I am using the org_organization_definitions table to join with the lookup. Could anyone pls help me.This is my first workflow api.
    PROCEDURE GET_DELIVERY_NAME_AS
    ITEMTYPE IN VARCHAR2,
    ITEMKEY IN VARCHAR2,
    ACTID IN NUMBER,
    FUNCMODE IN VARCHAR2,
    RESULTOUT OUT VARCHAR2
    ) IS
    l_shipper_id NUMBER;
    l_delivery_name VARCHAR2(30);
    x_return_status VARCHAR2(10);
    x_error_message VARCHAR2(2000);
    x_header_rec oe_Order_Pub.Header_Rec_Type;
    PW Warehouse Change
    l_lookup_enabled VARCHAR2(1) := 'N';
    l_order_number VARCHAR2(30);
    l_lookup_type gcca.gcca_fnd_lookup_values_all.lookup_type%TYPE;
    --x_line_rec                        oe_Order_Pub.Line_Rec_Type;
    --x_line_tbl                          OE_ORDER_PUB.Line_Tbl_Type;
    l_organization_id org_organization_definitions.organization_id%TYPE;
    l_ship_from_org_id oe_order_lines_all.ship_from_org_id%TYPE;
    BEGIN
    IF funcmode = 'RUN' THEN
    BEGIN
    INSERT INTO gcca_wf_ordtyp_tmp(ENABLED_FLAG)VALUES('1');
    --COMMIT;
    SELECT lookup_type,
         NVL(enabled_flag,'N')
         INTO l_lookup_type,
         l_lookup_enabled
         FROM apps.org_organization_definitions ood,
         gcca.gcca_fnd_lookup_values_all glv
         WHERE glv.lookup_type = 'GCCA_OM_WMS_EXCLUDE'
         AND glv.enabled_flag = 'Y'
         AND ood.organization_code = glv.lookup_code
    AND ood.organization_id = l_ship_from_org_id; --NVL(x_line_rec.ship_from_org_id,l_organization_id);
    EXCEPTION
    WHEN OTHERS THEN
    l_lookup_enabled := 'N';
    END;
    --INSERT INTO gcca_wf_ordtyp_tmp(enabled_flag)VALUES('l_lookup_enabled');
    INSERT INTO gcca_wf_ordtyp_tmp(enabled_flag)VALUES('2');
    --COMMIT;
    --SELECT order_number
    --INTO   l_order_number
    --FROM   apps.oe_order_headers_all
    WHERE header_id = x_header_rec.header_id;   TO_NUMBER(itemkey);
    INSERT INTO gcca_wf_ordtyp_tmp VALUES (x_header_rec.header_id,x_header_rec.attribute6,l_lookup_type,l_lookup_enabled);
    IF l_lookup_enabled = 'Y' THEN
    INSERT INTO gcca_wf_ordtyp_tmp(ENABLED_FLAG)VALUES('3');
    --COMMIT;   
    l_order_number := GCGX.GWMS_COMMON_PKG.CONSTRUCT_DELIVERY_NAME(GCGX.GWMS_COMMON_PKG.GET_SHIPPER_UID);
    x_header_rec := OE_ORDER_PUB.G_MISS_HEADER_REC;
    x_header_rec.header_id := to_number(itemkey);
    x_header_rec.attribute6 := l_order_number;
    x_header_rec.operation := OE_GLOBALS.G_OPR_UPDATE;
    GCCA_ONT_BRET_UTIL.update_header
    P_HEADER_REC => x_header_rec,
    X_RETURN_STATUS => x_return_status,
    X_ERROR_MESSAGE => x_error_message
    Gcca_Ont_wf_util.Add_Log_Msg('Return Status : '||x_return_status);
    resultout := 'COMPLETE:SUCCESS';
    --To test the values    
    --INSERT INTO gcca_wf_ordtyp_tmp VALUES (x_header_rec.header_id,x_header_rec.attribute6,l_lookup_type,l_lookup_enabled);
    --COMMIT;
    ELSIF l_lookup_enabled = 'N' THEN
    INSERT INTO gcca_wf_ordtyp_tmp(ENABLED_FLAG)VALUES('4');
    --COMMIT;
    GCGX.GWMS_Already_Shipped_Orders.Process_Already_Shiped_Order
    to_number(itemkey),
    l_shipper_id,
    x_return_status
    INSERT INTO gcca_wf_ordtyp_tmp(ENABLED_FLAG)VALUES('5');
    --COMMIT;
    IF to_number(x_return_status) > 0 THEN
    wf_core.context
    'GCCA_ONT_WF_UTIL',
    'GET_DELIVERY_NAME_AS',
    itemtype,
    itemkey,
    TO_CHAR(actid),
    funcmode
    resultout := 'COMPLETE:FAIL';
    ELSE
    l_delivery_name := GCGX.GWMS_COMMON_PKG.CONSTRUCT_DELIVERY_NAME
    l_shipper_id
    x_header_rec := OE_ORDER_PUB.G_MISS_HEADER_REC;
    x_header_rec.header_id := to_number(itemkey);
    x_header_rec.attribute6 := l_delivery_name;
    x_header_rec.operation := OE_GLOBALS.G_OPR_UPDATE;
    GCCA_ONT_BRET_UTIL.UPDATE_HEADER
    P_HEADER_REC => x_header_rec,
    X_RETURN_STATUS => x_return_status,
    X_ERROR_MESSAGE => x_error_message
    Gcca_Ont_wf_util.Add_Log_Msg('Return Status : '||x_return_status);
    resultout := 'COMPLETE:SUCCESS';
    --INSERT INTO gcca_wf_ordtyp_tmp VALUES (x_header_rec.header_id,TO_NUMBER(l_delivery_name),l_lookup_type,l_lookup_enabled);
    END IF;
    END IF;
    END IF;
    IF FUNCMODE = 'CANCEL' THEN
    RESULTOUT := 'COMPLETE';
    END IF;
    EXCEPTION when OTHERS THEN
    wf_core.context('GCCA_ONT_WF_UTIL','GET_DELIVERY_NAME_AS',
    itemtype,itemkey,TO_CHAR(actid),funcmode);
    RAISE;
    END GET_DELIVERY_NAME_AS;

    I'm opening up an old thread, because it seems reasonably relevant to my problem.
    If I'm using database users as my workflow users, can I send them e-mail notifications? The view wf_user populates the e-mail column with contents of the column username from dba_users -- so clearly this column will never contain a valid e-mail address (unless there are varying versions of this view and I have the wrong one installed for my purposes).
    And can anyone point me to the relevant documentation on this. I've gone through the Admin Guide and the Developers Guide.
    Many thanks,
    Scott

  • SOA/BPM/Human Tasks 11g -- add new task participant through Workflow API

    Heya folks. Got a question that's been driving me nuts, hope you can help.
    I have a bunch of Human Tasks in a BPMN process. Each task is pretty simple -- for assignment a single stage only; parallel approval; list of participants is passed in -- via the task payload -- as a comma-delimited list. When the task is initiated it produces a root task, and one child task for each participant. So, say we have participants "fgolfer,atreyvaud" we get three task objects: the "master" or root task and one each for fgolfer and atreyvaud.
    Now what I want to do is add another approver (let's say "gfrog") -- i.e. create a new task for gfrog which is a child of the master task and leaves the tasks for fgolfer and atreyvaud as they are. As far as I can figure, this is NOT a Reassign nor an Ad-Hoc Route. Applying either of those to an existing task effectively removes the existing user from the task and assigns it to the new user.
    On another track, if I programmatically create a new task (with initiateTask() from the Task service, using the values from an existing task), I seem to get a NEW master task with attendant child tasks, while leaving the existing master task and children.
    Make sense? Neither of these outcomes is what I want.
    Seems like this should be pretty simple but for the life of me I can't figure it out. I could create an FYI task or a todo task or a subtask but again this isn't what I want -- need to create a task with all the custom outcomes and such.

    In case folks are playing along at home, I've yet to find a solution for this. Because I need to move forward with my project, I've decided I can't do it through the Workflow API and I'm taking a different route -- basically, triggering a custom task outcome which returns to the same Human Task in the BPMN flow, thus starting the task again. Before doing that I update the task's payload, which contains the task assignees.
    I'm not happy with this, it seems like a nasty hack to overcome a limitation with the Workflow API.
    Understand, though, I'm not saying this is impossible through the Workflow API, just that I haven't found a way to do it. I've spent 2-3 person weeks on this and it's time to move on.

  • Error while calling Workflow APIs remotely

    I have standalone workflow engine. I have created views and workflow packages in another databases. These packages are calling workflow APIs internally using DB Link. I call these packages inside Powerbuilder. I start process from the PowerBuilder, process started successfully. User responded to the notification by logging into powerbuilder, it is also successful.
    But when user responds to last notification to END the process, I am getting following error:
    ORA-02074: cannot ROLLBACK in a distributed transaction
    ORA-06512: at "OWF_MGR.WF_ENGINE_UTIL", line 1263
    ORA-02074: cannot SET SAVEPOINT in a distributed transaction
    Is it wrong to call Workflow APIs remotely ? Any solution ?
    Regards

    Hi,
    I think, we had the same problem and was resolved by the following approach:
    1. define the external function call within one transaction unit...can use pragma.
    2. commit the transaction and then close the DB link using alter session....
    Suprabhat.

  • Listing the Human tasks through Workflow API

    The workflow API uses oc4jadmin as the user to get the workflow context. what if we dont have the credentials of oc4jadmin but of a normal user to whom a task is assigned. I am not able get the workflow context by using the credentials of a simple user.
    I am using :
    workflowContext = getTaskQueryService().authenticate(WF_MANANAGER_UN, WF_MANANAGER_PW, LDAP_DOMAIN, worklistUser);
    List tasks = getTaskQueryService().queryTasks(getWorkflowContext(), displayColumns, optionalInfo, "My+Group", null, whereclause, null, 0, 0);
    when i change the user name and password from oc4jadmin, it throws an exception of "null pointer"

    Hi,
    We solved this issue by applying the following steps:
    * Create a shared library on the OC4J container using the same name (oracle.ifs.client), but another version (10.1.2). Actually, give it the version of your Content Services version.
    * Upload the following JAR files to the shared library from the previous step: axis.jar, commons-discovery-0.2.jar, commons-logging-1.0.3.jar, content-ws-client.jar, http_client.jar, log4j-1.2.14.jar, wsdl4j-1.5.1.jar. Important: use the JAR files from you Content Services installation, not the JAR files from the Oracle AS installation (that containes another version of those JAR files).
    * When you deploy the client application that accesses Content Services make sure you import the oracle.ifs.client shared library, but include a max-version attribute that equals your own shared library. That way, the correct JAR files are loaded instead of the newer version.
    Regards, Ronald

  • Need more info abt the functions of each classes in Workflow API's of BPEL

    Need more information about the functions of each method of the classes in Workflow API's of BPEL
    The Java documentation of the workflow API (especially Identity Service classes) is having a one liner explanation for the methods of each class. We need to implement our own Identity Service that implements the BPMIdentityService interface. We are not able to map the function of each methods of this interface to what our security subsystem provides. We feel that we need more detailed information about what each method of each class is doing internally so that we can map to whatever our security subsystem provides.
    The BPEL Developers Guide does not talk about the functionality of each methods of this interface. If anybody can guide me to look into some documentation that has this information or if anybody has this information, then please do the necessary help.
    Regards
    Ramana

    Did you find out the solution for your above posted query ? I'm also in need of some documents. Can you help me out?

  • Human workflow API'sFor Oracle SOA11g

    Hi all,
    I need to fetch the tasks assigned to the Particular user from ADF Application.where do we download the API's for Human workflow in Oracle SOA11g.
    Regards
    Edited by: C.Karukkuvel on Aug 5, 2010 1:00 AM

    Hi Philippe
    Yes, almost all the APIs should work fine for BPEL or BPMN. Because most of times whether its BPEL or BPMN, they both end up having the same standard components like HumanTasks, Taks, Processes, NotificationServices etc. The concept of TaskList and Tasks is same. So almost all the standard Task, Workflow APIs etc should work. We use BPM Process and use the same APIs to manipulate tasks using APIs. They work fine.
    Now specific to BPMN, there may be some more APIs say for example only BPM has something called like Dashboards, more powerfule BusinessRules, DataObjects, ProcessDataObjects etc etc. I guess Oracle may not yet published public APIs specific for BPM APIs. I have not seen so far.
    Here is the link for 11.5 Version APIs for all the areas: http://docs.oracle.com/cd/E21764_01/ref.htm (Oracle SOA Suite API Reference will have all soa related APIs).
    Thanks
    Ravi Jegga

  • Workflow API to enqueue messages to an Inbound Queue

    Hi,
    Which workflow API can be used to enqueue messages to an inbound queue WF_IN ? wf_event APIs or wf_queue APIs and which one ?
    Thanks,
    Shalu

    Mark,
    Actually I know about these APIs. But when I enqueue a message to WF_IN from SQL+ using dbms_aq.enqueue() the message is never dequeued by the listener. And if I use, wf_event.send() it does get dequeued, so why is that ?
    Same thing happens when I am enqueueing the message from AQ Servlet, the message never gets dequeued by the listener. My message is in the correct IDAP format.
    Because of this behavior I believe, the listener looks for some particular properties to be set in the message or a prticular format of message, and if it doesn't find it it doesn't recognize the message. Is this true ? Could you pls point me to any AQ Servlet example for enqueue ?
    Thanks,
    Shalu

  • Oracle BPEL Protlet using Workflow API

    hi,
    Can we develop remote portlet using Oracle Workflow API? If so can you tell me how can we do this?
    Thanks,
    Gomathi

    For the Java API, please take a look at the Java Doc in c:\orabpel\docs. You can also learn about those API by looking at the implementation of the BPEL console (given that the BPEL console is built mostly on the public API of the engine. There are also a few tutorials (02.Invoking A BPEL Process) which highlight how one can invoke a BPEL process through the Java API both locally and remotely).
    Edwin

  • What is the difference between WORKFLOW API and BPEL PROCESS MANAGER API

    Hi,
    I am using BPEL process manager and would like to know the correct api set.
    I found the workflow api which appears to be part of the oracle workflow.
    is workflow api and oracle BPEL process manager two seperate products? --- Pls confirm/deny.

    Hi me_sun, me_oracle :)
    The bpel api can be found here
    http://download.oracle.com/docs/cd/B31017_01/integrate.1013/b28986/toc.htm
    workflow found here
    http://download.oracle.com/docs/cd/E12483_01/integrate.1013/b28985/toc.htm
    when us install BPEL you do get BPELs human workflow component. This is different to the Oracle Oracle workflow which was based on the database and PL/SQL.
    cheers
    James

  • Workflow API documentation in MDM 5.5 SP4

    Hi
    Please let me know where i can find complete workflow API documentation for MDM 5.5 SP4.
    Regards

    The Data Manager guide has a good section on workflow:
    https://websmp210.sap-ag.de/~sapidb/011000358700006291592006E
    It starts on page 210
    Also, the Syndicator guide has a section on the syndication workflows
    https://websmp210.sap-ag.de/~sapidb/011000358700006461962006E
    Starts on page 49

  • Workflow Apis

    Hi Experts,
         I need to about the Workflow Apis, i searched in Community but i didnt get what i expected. So, please send if u have any links regarding this...
    Thanks,
    Srikagop

    You can find a list with relevant workflow api's [here|http://workflowleaks.com/collection-of-workflow-apis/]
    But you will have to test them to understand what each one is doing, unfortunately there is not much documentation available.

  • Differences between bpel client api and workflow api

    can anyone help me with the differences between the two bpel apis.
    i think the client is just to interact with the server (invoking processes and completing tags) , and the workflow is to interact with processes definitions and more deeply detail of the processes. is this true ?
    can anyone hand me some workflow api usage ?
    thanks in advance for any help

    Hi ,
    workflow apis are more to do with the taskservice which gets invoked on every human task of a bpel process.
    Client apis have more to do with metadata and execution of bpel process .
    Cheers :)

Maybe you are looking for

  • Print Check-Copy (Non-Negotiable) after every check print

    We are implementing Std. R12.0.6 AP Check Printing. I've designed standard BI Publisher RTF to print the Check and Check-Copy without any issue. My RTF Template has Check design on first page and Check-Copy (Non-Negotiable) on second page of RTF. Std

  • Facebook apps on Playbook cant logged in

    "An unexpected error has occured" appears when I try to log in into facebook  thru facebook apps on Playbook ,can anyone could help me some solutions,being appreciated and thanks in advance

  • How to close NetStream in class script

    How to close NetStream in class script I use NetStream action to play the video. It’s working perfectly. Want to know how I can close my NetStream video to clicking on the button as in class scrip. I tray this ns.close(); but got error NetStream clas

  • Using BBP_CUF_BADI to display custom screens

    I am using BBP_CUF_BADI to display my customer screen on the Shopping Cart Item Screen. How do I pass data to my custom screen? I would like to display my CUF fields, I would like the data from the standard fields on the Shopping Cart line item. Any

  • Why can't I use any browers?

    Whenever I try to go on safari it says that I need a certificate, I click open certificate and get nothing. On google chrome it says every website is blocked because someone is using my internet and it says it will be shortly ok again. I waited 4 day