Customization of Human tasks the BPM Worklist App with ADF App

Hi All,
We are building a custom ADF application which aims to combine several business process human tasks to a unified interface.
And how to integrate the Human Task Flow BPM Worklist to my ADF App.
Otherthan that
To the BPM Worklist App we want to do customizations also like
1.Want to customize to apply our own custom skins to customize banner logo, title to the BPM Human Task Flow App.......
2.And based on the logged in user/role we wanted to restrict the features of the Work List App.
Say for Example should not provide the Facility to Add New Page if the logged in user is not an Admin, like wise no provision to add or modify or delete the Worklist Views like that...
How to get control the App based on User/Role
Any help or pointers would be appreciated!
I have ADF Experience from projects Using JDeveloper 11.1.1.5.
But, for me this is the first BPM case.
Renuka

Hi Renuka,
There are basically two ways to create an ADF UI for a BPM Task:
1. Generate it from the task
2. Create a ADF Taskflow based on Human Workflow Task
Since I tell this by heart, I might be slightly wrong in the terms.
You probably want to try the second option. It is accessible from the "New Gallery". You'll have to provide the Human Task from the BPM project, but then you can build up the ADF Taskflow by your self, based on the customizations of the rest of your application.
Should not be rocket science for someone with ADF11g experience. Since it is not my dayly job, I need to figure it out every time again ;). But I did it in the past and it wasn't so hard.
Regards,
Martien

Similar Messages

  • How to approve the request only for one time for human task in BPM Worklist

    Hi All,
    I'm having a requirement where i have made the hierarchy in the .task file where in created two users for which i need an approval in a hierarchical manner. But when i'm approving the request from worklist app for one user and the request is going sucessfully to the second user and if i approve it over there it once again coming to first user where i have approve it once again to get the request processed. how to get request processed only for one time when it is approved. Do we need to customize anything
    If you did it can anybody can share thoughts on this please. Your help is highly appreciated.
    I am not able to see the rejected request at all. where to see the rejected request.
    Regards,
    CH

    Hi,
    Following are the some important points you should understand about ESS Leave Request Workflow
    1. The Visualization ( how should it appear in UWL and what should happen when you click on a particular workitem) is defined in SWFVISU. Check for TS12300097. Generally, it invokes com.sap.xss.hr.lea.appl/LeaveRequestApprover Java WebDynpro application. Just check whether you are able to get the correct Leave Processing application called when you execute your workitem from UWL?
    2. In general it should have option to process the leave request either approve/reject. When the leave request gets approved/rejected the status of the Leave Request document gets changed ( in workflow it is &REQ.STATUS&
    3. There is a need to schedule a background job for program RPTARQPOST which will pick up all the documents in APPROVED status and creates an absence record for the same.
    4. Apart from schedule job as mentioned above, you also have to schedule a background job for program  RPTARQEMAIL, which is basically used to send e-mails for all the documents which are yet to be approved to correct manager.
    as you say , you can not see Approve/Reject options from UWL, it looks to me that correct javawebdynpro application is not being called for this task. Just check this !!
    Good Luck !!
    Regards
    Krishna Mohan

  • Task Outcome does not populated in the BPM Worklist

    Hi,
    I have created several Human task with different outcome, i.e
    Task 1 - Input Data; Outcome = Submit, Hold
    Task 2 - Verify Data; Outcome = Approve, Reject, Reassign
    The process was created and deployed successfully on the Weblogic server, however, when I execute the task, the "Outcome" Column on the BPM worklist never shown up and it was blank , does the outcome automatically mapped, or do I have to additionally bind it to the process variable? Thanks in advance.

    To use the value of the Outcome in the process layer, you would be required to capture it in a dataobject/attribute of type string.

  • No "Administration" Option in the BPM Worklist App

    I'm working on an environment w/ the BPM Worklist App, and I notice there is no "Administration" option for the weblogic user (which is apparently the admin) when I login to the app.  Assuming he doesn't have the appropriate credentials - any idea which are necessary?  I assume I can assign these in the Weblogic Console?  Any help would be appreciated.

    From EM Console, make sure this user is in role named BPMAdmin. Or even better SOAAdmin. From Weblogic Console, I hope he is in Adminstrator role already.
    Thanks
    Ravi Jegga

  • Line feeds in a BPEL assign activity as viewed in the BPM worklist

    We are catching errors in our BPEL 1.1 process (created in SOA Suite 11.1.1.6) and sending them to the BPM worklist via a human workflow. We followed the basic documentation found here:
    http://docs.oracle.com/cd/E23943_01/dev.1111/e10224/partpage_hwf.htm#CHDGICFI
    Before we invoke the call to human task, we assign some strings to parts of the message. For example:
    <assign>
    <copy>
    <from expression="Detailed message:\n\nMore details go here."/>
    <to>....
    When we pull up our error in the BPM worklist and view the detail page, we do not see "Detailed message" and "More details go here." separated by 2 line feeds. Instead, we see the actual text "\n\n" printed out.
    I have tried a variety of other line feeds, but nothing seems to work (i.e. to break up the text on the screen):
    &lt;br&gt; or &lt;br/&gt; - The tags show up in the detailed view. When I view the HTML source, I see it escaped them with &amplt; and &ampgt;
    &amp;lt;br&amp;gt; or &amp;lt;br/&amp;gt; - This exact text shows up on the screen (i.e. we see &amplt;, etc.)
    &amp;amp;lt;br&amp;amp;gt; or &amp;amp;lt;br/&amp;amp;gt; - Same result (i.e. we see &amplt;, etc.)
    &amp;#10; - The line break is visible in the HTML source, but that's just basic HTML whitespace which doesn't translate into a viewable line break
    &amp#xA; - Same thing with &amp;#10; Just HTML whitespace
    &lt;pre&gt; ... 2 carriage returns here &lt;/pre&gt; - I tried to trick it into forcing the HTML whitespace into actual line breaks, but I had the same issue with the &lt;br&gt; where the open/close brackets are always escaped or printed...but never interpreted.
    So...the big question is...what is the proper syntax to add line feeds that an HTML browser can interpret (while viewing the BPM worklist app) when I'm building that string in a BPEL &lt;assign&gt;&lt;copy&gt;&lt;from&gt; expression?
    Please advise,
    Michael

    Can you simply format your expression according to what you need an try? I mean replace
    <assign>
    <copy>
    <from expression="Detailed message:\n\nMore details go here."/>
    <to>....
    with
    <assign>
    <copy>
    <from expression="Detailed message:
    More details go here."/>
    <to>....
    Regards,
    Anuj

  • How to create Rules with Flex Field mapping in the bpm worklist

    I Have created a flex field label and was able to map to the flex field attributes .
    But when i try to create a rules , I don't see the label or the flex attributes in the task payload .
    Can someone please help is understanding how to create Rules with Flex Field mapping in the bpm worklist .
    Even I am also searching for any scripts which will take the flex fields prompts and can directly create a label in the bpm worklist .
    Any pointers or suggestion is highly appreciated .

    Hi,
    SE38 -> Enter program
    Select Variants button and display. In the next screen, enter a variant name, (If not existing , press Create to create new one), else click on Change.
    Now the selection screen will display with a button "Variant Attributes" at the top.
    Click on that button.
    In the next screen, go to the selection variable column of the date field. Press F4 or drop down and select 'D' for date maintenance.
    In the column "Name of Variable (Input Only Using F4)" press F4 or drop down, select whichever kind of date calculation you want and save the variant.
    Now whenever you run the prgrm with this variant, date will be displayed by default.
    Regards,
    Subramanian

  • Retrying the BPM worklist MessagesUsing Java Standalone Class.

    Hi,
    I am trying to Retrying the BPM worklist tasks using standalone java class,but i am getting the error like
    ORABPEL-30510
    <::>
    <::> Error in invoking task query service operation.
    <::> A client side error occured in invoking the task query service operation ORA-30501:Error in authenticating user.
    <::> Error in authenticating and creating a workflow context for user janz/jcooper.
    <::> Check the underlying exception and correct the error. Contact oracle support if error is not fixable.
    <::> .
    <::> Please check the exception error stack to identify the error. Contact oracle support if error is not fixable.
    <::>
    <::> at oracle.bpel.services.workflow.query.client.TaskQueryServiceSOAPClient.invoke(TaskQueryServiceSOAPClient.java:163)
    <::> at oracle.bpel.services.workflow.query.client.TaskQueryServiceSOAPClient.authenticate(TaskQueryServiceSOAPClient.java:200)
    <::> at oracle.bpel.services.workflow.query.client.AbstractDOMTaskQueryServiceClient.authenticate(AbstractDOMTaskQueryServiceClient.java:93)
    <::> at MultipleRetry.main(MultipleRetry.java:30)
    <::> ORABPEL-30510
    <::>
    <::> Error in invoking task query service operation.
    <::> A client side error occured in invoking the task query service operation ORA-30501:Error in authenticating user.
    <::> Error in authenticating and creating a workflow context for user janz/jcooper.
    <::> Check the underlying exception and correct the error. Contact oracle support if error is not fixable.
    <::> .
    <::> Please check the exception error stack to identify the error. Contact oracle support if error is not fixable.
    <::>
    <::> at oracle.bpel.services.workflow.query.client.TaskQueryServiceSOAPClient.invoke(TaskQueryServiceSOAPClient.java:163)
    <::> at oracle.bpel.services.workflow.query.client.TaskQueryServiceSOAPClient.authenticate(TaskQueryServiceSOAPClient.java:200)
    <::> at oracle.bpel.services.workflow.query.client.AbstractDOMTaskQueryServiceClient.authenticate(AbstractDOMTaskQueryServiceClient.java:93)
    <::> at MultipleRetry.main(MultipleRetry.java:30)
    Caught workflow exception: Error in invoking task query service operation.
    A client side error occured in invoking the task query service operation ORA-30501:Error in authenticating user.
    Error in authenticating and creating a workflow context for user janz/jcooper.
    Check the underlying exception and correct the error. Contact oracle support if error is not fixable.
    Please check the exception error stack to identify the error. Contact oracle support if error is not fixable.
    I am pasting my java class source code also:
    import java.util.ArrayList;
    import java.util.Calendar;
    import java.util.List;
    import java.util.Stack;
    import oracle.bpel.services.workflow.client.IWorkflowServiceClient;
    import oracle.bpel.services.workflow.client.WorkflowServiceClientFactory;
    import oracle.bpel.services.workflow.query.ITaskQueryService;
    import oracle.bpel.services.workflow.repos.Ordering;
    import oracle.bpel.services.workflow.repos.Predicate;
    import oracle.bpel.services.workflow.repos.TableConstants;
    import oracle.bpel.services.workflow.task.ITaskService;
    import oracle.bpel.services.workflow.task.model.Task;
    import oracle.bpel.services.workflow.verification.IWorkflowContext;
    import java.text.SimpleDateFormat;
    import java.util.Date;
    public class MultipleRetry{
    public static void main(String[] args)
    try
    //Create JAVA WorflowServiceClient
    IWorkflowServiceClient wfSvcClient = WorkflowServiceClientFactory.getWorkflowServiceClient( WorkflowServiceClientFactory.SOAP_CLIENT);
    // WorkflowServiceClientFactory.REMOTE_CLIENT);
    //Get the task query service
    ITaskQueryService querySvc = wfSvcClient.getTaskQueryService();
    //Login as jstein
    IWorkflowContext ctx = querySvc.authenticate("jstein","welcome1","jazn.com",null);
    //IWorkflowContext ctx = querySvc. authenticateUser("jstein","welcome1");
    //Set up list of columns to query
    List queryColumns = new ArrayList();
    queryColumns.add("TASKID");
    queryColumns.add("TASKNUMBER");
    queryColumns.add("TITLE");
    queryColumns.add("OUTCOME");
    String outcome = null;
    String startdate="11-02-10" ;
    SimpleDateFormat dfs = new SimpleDateFormat( "dd-MM-yy" );
    SimpleDateFormat frmt=new SimpleDateFormat("dd-MM-yy");
    Date startDate=dfs.parse(startdate);
    String startdates=frmt.format(startDate);
    Predicate outpredicate = new Predicate(TableConstants.WFTASK_OUTCOME_COLUMN,Predicate.OP_IS_NULL,outcome);
    Predicate startdatePredicate = new Predicate(TableConstants.WFTASK_CREATEDDATE_COLUMN,
    Predicate.OP_EQ,
    startdates);
    Predicate predicate = new Predicate(startdatePredicate, Predicate.AND, outpredicate);
    //Query a list of tasks assigned to jstein
    List tasks = querySvc.queryTasks(ctx,
    queryColumns,
    null, //Do not query additional info
    null,
    null, //No keywords
    predicate, //No custom predicate
    null, //No special ordering
    0, //Do not page the query result
    0);
    //Get the task service
    ITaskService taskSvc = wfSvcClient.getTaskService();
    //Loop over the tasks, outputting task information, and approving any
    //tasks whose outcome has not been set...
    for(int i = 0 ; i < tasks.size() ; i ++)
    Task task = (Task)tasks.get(i);
    int taskNumber = task.getSystemAttributes().getTaskNumber();
    String title = task.getTitle();
    String taskId = task.getSystemAttributes().getTaskId();
    outcome = task.getSystemAttributes().getOutcome();
    if(outcome == null)
    outcome = "APPROVED";
    taskSvc.updateTaskOutcome(ctx,taskId,outcome);
    System.out.println("Task #"+taskNumber+" ("+title+") is "+outcome);
    catch (Exception e)
    //Handle any exceptions raised here...
    System.out.println("Caught workflow exception: "+e.getMessage());
                   System.out.println("Hello...");
    Please help on this defect.This is very urgent.

    HI Arun
    Thanks a lot for your response. The link provides information about retry option in Fault policy and Enterprisemanager.
    I am looking for retry of errored instance from the BPM work list application. Please let me know if you have any information about this.
    Thanks a ton
    Arun

  • Adding custom properties to a human task of a worklist

    How can I add custom properties to a human task of a worklist. I don't know if it is possible. I tried to read the oracle BPEL Process Manager Workflow Services API Reference, but this is unreadable :-). Classes, Methods and Parameters are not commented...
    Moreover where can I find a GOOD description of the Workflow Services API explaining the usage of the classes, methods and their associated parameters ?
    Regards. Yvan

    I means I would like to add some parameters to the task without having to load the payload. I would like for example to use these parameters to do query on worklist. Or may be there is also a mean to do search query on worklist using some values that are into the payload of the tasks. May be you can help me :-)
    Regarding the documentation of the worklist API, it is for me very difficult to understant the role of the method as for example SystemMessageAttributesType.setTextAttribute1() or SystemMessageAttributesType.setNumberAttribute1() and so on, if there is no javadoc available and it is the same thing for all methods of the API :-).
    Definitivly I would like to understand the Task entities and all available properties and action I can apply to it to know excatly what I can do with it. Where can I find this information ?
    Regards. Yvan

  • Customizing the BPM Worklist  removing attachment functionality

    Hi
    I am still new to the BPEL but we would like to remove the attachment functionality from the BPM Worklist. We gave our users attachment functionality of our main jspx page using Frank.Nimphius solution. Hence users do not need to have the attachment functionality within the BPM worklist.
    Thanks
    Nick

    Might be better asked on the SOA Suite forums:
    http://forums.oracle.com/forums/category.jspa?categoryID=194

  • Integrate the Universal Worklist (EP) with Workflow from BW or R/3 ????

    How can I integrate the Universal Worklist (EP) with Workflow from BW or R/3 ????
    Is there same documentation ?

    See this link:
    http://help.sap.com/saphelp_erp2004/helpdata/en/39/a1bb5c4c0d4ab4a417e87ef35f1efa/frameset.htm
    There is also a document entitled 'How to Configure and Customize the Universal Worklist' from 2004 that was quite helpful.  Unfortunately, I can't find the link - perhaps yuo could search for it?

  • I bought the wrong app, I should exchange Photoshop app with AI app

    I should cancel Photoshop and should buy AI app.

    Thank you a lot...^^
    2015. 3. 19. 오후 10:23에 "Sheena Kaul" <[email protected]>님이 작성:
        today i bought wrong app, i should exchange Photoshop app with AI app
    created by Sheena Kaul <https://forums.adobe.com/people/Sheena+Kaul> in *Creative
    Cloud Download & Install* - View the full discussion
    <https://forums.adobe.com/message/7315839#7315839>

  • With 10.2 I can only use system speaker output for audio, NOT my RME FF400 I used previously. The FF400 works fine with other apps. How can I set this device in FCP 10.2? (it is set in both system preferences and midi)

    With 10.2 I can only use a system (e.g. speaker) output for audio, NOT my RME FF400 I used without any problems previously. The FF400 works fine with other apps (some like TwistedWave) setup in the program, and others (like Spotify) using system preferences & audio midi setup. How can I set the FF400 to be the sound output device in FCP 10.2? N.B. The FF400 is set as sound output device in both system preferences and audio midi setup.

    From the fcp.co forum. See if this does anything for you.
    simon_hutchings
    OFFLINE
    Junior Boarder
    Posts: 24
    Thank you received: 5
    Karma: 1
    I have the solution! Well it at least worked for me. This is the response I got from Apple, Can you please try the following steps towards fixing your audio issue, and report back with your results?
    1. Open the application Audio Midi Setup (located in Applications : Utilities)
    2. Select the Output Tab for the current output device
    3. Select the Configure Speakers option
    4. Select the Multichannel tab
    5. Change the setting to Stereo Now mine was set to stereo but the left channel wasn't showing left. re-clicking on stereo reloaded the settings and after clicking apply it worked. 

  • I find using the iPhone / iPod size virtual keypad much easier to use with a stylus...as when an iPhone app is installed on the iPad.  Anyway to use the iPhone size keypad with all apps?

    I find using the iPhone / iPod size virtual keypad much easier to use with a stylus...as when an iPhone app is installed on the iPad.  Anyway to use the iPhone size keypad with all apps?

    I don't want the keyboard to become bigger.  Wish there was a way to always have the iPhone sized keypad available for use with any app.  When typing with fingers or stylus, the distance between keystrokes is SO much shorter and efficent on the iPhone keypad vs the "full size" iPad keyboard.
    I've heard that there will be some keyboard options when the new IOS comes out...wish this was one of them.
    Haven't looked yet, but is there a place you can recommend things such as this to Apple? 
    Thanks.

  • API to make a Gift Card purchase from an App with In-App-Purchase

    Hi,
    What is API to make a Gift Card purchase from an App with In-App-Purchase?
    Is there a way to Purchasing iTunes gift card and Transferring to user? , How?
    I need to use in native iOS App.
    Thanks
    Joakim

    This forum is for questions about iTunes U, you will be better off asking in the developer forums : https://devforums.apple.com/index.jspa

  • DPS iPad app with In-app subscription transfer question

    I want to transfer iPad DPS app with In-App Purchase, auto-renewable subscription, found Apple Developer Guide about transfer an APP that no auto-renewable subscription allow.  Anyone can give me the best practices  (Steps ) to handle this situation ?
    Thanks,
    Michael.
    iTunes Connect Developer Guide: Transferring and Deleting Apps
    Criteria for Transferring an App
    Before you transfer an app to another developer, ensure you’ve met the following criteria:
    (1) Make sure your accounts aren’t in a pending or changing state.
    For example, make sure your account or your recipient’s account have agreed to any contract amendments that wait for approval and that any iAd App Network-related account information is up to date. See “Viewing Contracts and Contract Status.”
    (2) Make sure the app uses only technology and content that can be transferred.
    No version of the app can use an iCloud entitlement.
    No version of the app can use a Passbook entitlement.
    The app can’t offer (or have previously offered) In-App Purchase subscriptions: auto-renewable, free, or non-renewing.

    You've highlighted the relevant point. If your app offered in-app subscriptions you can't transfer it.
    Neil

Maybe you are looking for

  • Ignoring whitespace in regular expression

    Dear all, could anyone advice me how Oracle evaluate the following query: SQL> select regexp_substr('Baba black','b[a-z]+ [a-z]+',1,1,'x') from dual; REGEX blackI thought it would return 'ba', but instead it returns 'black'. How come 'ba' in the firs

  • Please help: My iPOD just runs through the playlist. Doesn't play anything.

    My iPOD just runs through the playlist. Doesn't play anything. The songs do exist physically on the device. I tried updating the iPOD but still the problem was not solved. Is there any way by which I can play the songs without downloading them again

  • Youtube freezes on Internet Explorer 11 (Windows 7), works when Flash is disabled

    I have recently upgraded to Internet Explorer 11 and since the upgrade, every time I visit a page on Youtube, the page will freeze for a good amount of time. I have been able to reproduce this on all of the computers in my house. However, this proble

  • RSD's, is there no solution?

    Recently the RSD's have struck me, too... First, I had a hard drive crash, so I put the old one in, and then these RSD's start.... Argh! I recently made the switch to mac and so far I can't say I'm too happy. I completely fell for the whole "It just

  • 7.2 update came with full content cd?? not simply upgrade??

    i just got in 7.2, but am still waiting for enough reason to actually install it. i recieved what appeared to be an upgrade cd, and a disk for a full fresh install, with content. is this the case?? if so, what are the pros and cons of just 'unninstal