Query on DRM workflow task
Hello
I have a question about DRM wf tasks.
If we have a 'mission of wf' with action specified as 'Add' and select the required properties (name, description, Parent node, Parent description) and you like, we do these fields required or editable after it is assigned the task to wf templates.
But when we try to create an ADD element using the task list window, provide us the value of the name field description of the value field / / and also navigate us the Parent icon node in the Parent dialog box corner, but the value description Parent here should get filled when a parent is selected by the user.
Which is not the case in this case. Is there a specific reason for this or is not possible by the ADD action group.
Hope you have found my query, if have any question, feel free to add.
Hello
In the request form after giving the name of the new node, the new node Description and selecting the Parent you must click on the button calculate at the top right.
It will calculate and show you the Description of parent. (It takes a while to calculate).
Let me know if it works
Thank you
TFDC
Tags: Business Intelligence
Similar Questions
-
Can I call a train of a different workflow workflow task?
Can I call a train of a different workflow workflow task?
Hello
call workflow activity allows you to navigate to a workflow. The call workflow activity can be a train stop. What you can't do is navigate a train stop of the flow of the task that you want to call because the train stops is visible to the workflow in which you are.
Frank
-
Apps BI - workflow task has received the error "invalid identifier".
Hi all
I'm loading acreage subject of projects using the client CAD for 11.5.10 container. And my Oracle EBS 11.5.10 only data source. Few of the workflow tasks failed. For example: "SDE_ORA_TaksDimension." When I checked the logs of session, its display like "ORA-00904 'PA_PROJ_ELEMENT_VERSIONS'." FINANCIAL_TASK_FLAG ': invalid identifier "error of a few paintings of projects (PA). I checked in the database to Oracle 11.5.10 and noticed that the column (FINANCIAL_TASK_FLAG) itself is not there in the table (PA_PROJ_ELEMENT_VERSIONS).
I also checked SDE_ORA_TaksDimension in "SDE_ORA11510_Adaptor" mapping in the table PA_PROJ_ELEMENT_VERSIONS Design, Informatica PowerCenter Workflow is to have the column with "FINANCIAL_TASK_FLAG".
In other words, there are some differences between available "SDE_ORA11510_Adaptor" and Oracle EBS 11.5.10 database. Could someone please help me or guide me to solve this problem?
Thank you
Harish NunnThis is probably because you do not have the PRE REQUISIUTE following for PROJECT ANALYTICS for 11.5.10:
requires the Family Pack M (11i. PJ_PF. (M) to be applied to Oracle eBusiness Suite 11.5.10.
You need to run the analytical project.
Check the answer as CORRECT
-
Problem update the payload using the API of Services of Workflow task
I have problems to update the part of the payload of a task by using the API of Services of Workflow (10.1.3) using the SOAP protocol. Try to use the setPayloadAsElementmethod, it seems, that the element of the payload is deleted rather than being defined.
The purpose of the payload is constructed as follows:
DocumentBuilder builder is DocumentBuilderFactory.newInstance () .newDocumentBuilder ();.
Document document = builder.newDocument ();
Support useful item = document.createElementNS ("http://xmlns.oracle.com/bpel/workflow/task", "payload");
Child element = document.createElementNS ("http://xmlns.oracle.com/pcbpel/test/order", "command");
payload.appendChild (child);
The following lines are used to retrieve and update the subject of the task:
IWorkflowContext context = getWorkflowContext (userId);
Task task = taskQueryService.getTaskDetailsById (context, taskId);
task.setPayloadAsElement (payload);
taskService.updateTask (context, task);
However, for some reason, it seems that the payload is not set correctly and in time updateTask is called on the TaskService object, payload of the task is not available. In turn, this causes an error when the SOAP request must be encoded (since the WorkflowTask schema requires a "payload" element).
I run the code in a debugger and noticed that the the task object has a field nodeArray, which initially contains an element of payload. After the call to setPayloadAsElement has been run, no element of the payload is present in the field of the nodeArray and the mIsPayloadChanged field has been set to true.
Code is taken almost directly from one [example in the documentation of the API: http://download.oracle.com/docs/cd/B31017_01/integrate.1013/b28985/oracle/bpel/services/workflow/task/model/TaskType.html#setPayloadAsElement_org_w3c_dom_Element _] and I'm completely lost as what to do differently. Could there be a problem with the way the Document object is built?
Everyone knows about similar problems? Any guidance would be appreciated.
See you soon,.
Emil
P.S. I also tried to spend in an element of payload without child element that does not work either.Hi Emil,
Your code looks ok. However, I use the oracle.bpel.services.common.util.XMLUtil object to generate the document object.
Document document = XMLUtil.createDocument ();
was soon Nicolas
-
Query about the ADF task flows call using URL
ADF Version: 12.1.3 and 11.1.7
We have a scenario where we want to implement a Home Application and product Application deployed as separate web applications.
Now the House must have the ability to call the Application of product using call URL delimited task flow.
My query is whether the return of a stubborn workflow will work in this scenario, because it works with the delimited call task normal flow.
What are the other alternatives if it won't?
Also anyone provides me with examples of applications for the above scenario.
Kind regards
Nikhil
Here's a nice article on this topic
http://www.Oracle.com/technetwork/developer-tools/ADF/learnmore/43-remote-task-flow-169185.PDF
-
Enter the search AF pre-population fields: query on the workflow
Hello.
What is given:
Trimmed with flow of task one with shared data control field. Workflow contains a fragment of a page with two components: < af:query > and < af:table >. A table object view only data reading b. < af:query > relate to the search for criteria in B. There are also several bind variables in B, which are used in the criteria.
Task flow A is used in another workflow via < af:region >.
What is needed:
When entering bounded flow task first - show empty form search user and empty table.
When entering bounded task flows next time and the user made no research yet (flow of task just left without hitting research first)-display empty form search user and empty table.
When entering bounded task flows next time and the user made some search - engine search of filling with the last entered values, display the data in the table that is looking for values.
What is the best/recommended approach for the implementation of such a feature?
When debugging, I see on the tasks delineated stream input THAT VO B contains the last variable bind of previous run. But somehow, they are not reflected in the search form and are not applied when you use the automatically view key of the query criteria.
I use JDeveloper 11.1.1.5Hello
sounds like this use case: Re: try to keep the search criteria in the session and stubborn taskflow outside
Frank
-
created workflow task does not appear to be related to the oppty
We created a workflow creates a task when the opportunity is updated. The task is created and linked from time to time, but it isn't a link automatically to the associated primary contact. This is expected behavior normal? I have to write another rule of workflow to modify the task?It is the expected behavior. Make a value of the join field on the main Contact attributed to the same owner
-
Workflow task open in a new window
Hi all
JDeveloper version: 11.1.1.6
ADF
My requirement: my taskflow contains three pages (page1, page 2 and page 3). In the page2 page have a button 'commandImageLink '. When I click on the button "page 2" must be open in the 'new window '.
Is it possible with workflow can I open fragments in a new window. Please suggest a better way to do this problem.
Thank you
-MoahnrajHello
only the workflow using JSPX documents (or JSF in 11g R2) can be opened in a separate window. To do this, you use a redirect link that refers to the URL of the workflow (as explained in the product documentation)
Frank
-
How to pass the query parameters for the task "execute the external command"?
Hello
We are on the VSM 9 R8. Although VSM offers plenty of connectors, however we must incorporate VSM with other 3rd party applications using powershell, protocols SOAP.
I do this via the task run the external procedure. However, I am only able to send standard variables outside the tasks for example [request: REQUEST_DESC]. This task can not pass my custom settings which I take on my portal to the user for example, currency (Datacae id is CURR).
All the world is facing this limitation before?
Concerning
Ankit
It's all exactley. Although just with the help of [EXTFLDV_500xxx] would give the value of the field of the task at hand. You could use [REQUEST: EXTFLDV_500xxx]. I prefer [REQUEST_NO$ CR_REQUEST.] EXTFLDV_500xxx]
-
Claim auto BPM Human Workflow tasks
All,
I have a requirement with a client for auto claim the task. When a user selects a task in their task list (default tasks are assigned to a role), it should be automatic claimed. This is to prevent other users of the task of work at the same time.
Thank you I could inform / train the users to have to press the request first, but I examine the possibility of making an Auto claim to reduce the need for users to do.
Does anyone know if this is supported natively with BPM Suite? I looked around the documentation and don't have seem no ways to do. An alternative would be to use the API BPM however I ideally would need to write a custom logic for this.
Your thoughts and your experiences would be appreciated
Concerning
DaveHi Dave,.
The value by default when you create a human task is that it is set to auto claim. To see this, open one of your human tasks-> click on "Transfer"-> click on the pencil icon in the upper right. You should see the 'Enable Auto claim' box already checked by default.
Take a look at this link to learn more about auto claim: Re: is there a need for special application? Seems to work without doing
Hope this helps,
Dan -
We use the integrated approval workflow that assigns tasks to approvers in a standard task list. When the email is sent to the task notifications and approval of title content in the body is truncated when it contains a period sign. For example, a file name of "1.2322.343 Test file" presents itself simply as '1' in the body and the subject of the email.
Also when I view workflow tasks, related content column has the truncated name.
Ivan
I post this question to the course on the SharePoint forums below:
http://social.technet.Microsoft.com/forums/en-us/category/SharePoint2010 -
I got 15 different approval workflow and I want to execute task climbing for
Hai,
I've had 15 different approval workflow and I want escalation for these approval workflow task. I want to ask a question here, once I run climbing task it will trigger all approval or approval work flow to 15 unique flow. #
Kind regards
Regnierhttp://docs.Oracle.com/CD/E14571_01/doc.1111/e14308/scheduler.htm
Escalation of task - this scheduled task intensifies in anticipation of tasks whose escalation had elapsed at the time where the scheduled task was executed.
Thus, during the execution of this task a glimpse, the task that must be raised based on your setup in the composite SOA fires. Workflow escalation of task awaiting will then be triggered. The rest of them will remain same wait their approval.
Thank you
VAMSi. -
How to update the task workflow via the API
Hello
I'm looking for a way to update the details of the task (as comments) for a workflow task human bpel from inside the bpel project (bpel:exec with the java code, for example). Can you suggest a demo code?
Thank you.Are you sure that you copy the right values in the right places and that you didn't overwrite the old values, but add? As the inputs/outputs of task variables are limited, you must copy them into a global variable if you need to access outside their own field of work. I think I need to present the task comments from one task to the other I always use a global variable that maintains the sum of all comments added. You could glue the parts of the copy of your bpel file? Also can you show the comments of the xml task 3 and 5 runtime part?
Kind regards
André -
Dynamic region with several task page fragment flow isn't refreshing VO
JDeveloper version is 12.1.3 and Weblogic Server is 12.1.3.
We have a dynamic region with several task page fragment flow. We have created a menu that will open on the workflow task in the dynamic region. Before defining the workflow id in the bean, we execute query on the original Version after setting the bind variable. When we click on the menu is open the flow of relevant tasks in the region and showing the Original data table.
But when we open the same request again to a different browser session, it shows all the data in the original Version when the user clicks on the relevant menu item...
I have attached the code used to navigate to the different workflow tasks written in the bean from the back of the home page.
We have no idea why anyone what happens, if it's a server problem or a code issue. Because unless and until we open the target application in a new browser it works fine.
We tried and deployed on a remote server as well, but it gives the same question...
Would be really grateful for the help...
The user, the code you posted has some serious problems. Never, I repeat never store a reference to an application module in a static variable in a bean. That is why you see only data once. After that, the second session reuses the application module from the first to the configuration data, but to display data it uses a module different application.
The way you try to configuration data is too bad. You must pass the parameters to the workflow and init data in the default action of the workflow instead of doing before installing the new workflow id. A workflow is a unit of work that is kind of a black box. You may not assume that the stuff you do outside of this black box can be seen inside the box. This is only true if the workflow share the same control of data as it's parent (share of data control).
I suggest you read some documents on the workflow and how they work. A good start is to look at this video https://www.youtube.com/watch?v=A3CmDhWHaG0
or work through this tutorial 12 c (12.1.3) Oracle JDeveloper tutorials - working with bounded task flows, regions and routers
Timo
-
Blocking task - add a virtual machine to VAPP
Which block task will begin when I add a virtual machine to a Palsy of a catlog. The "add, move or delete virtual machines of VAPP" seems to send a job blocking, but the xml of the blocking task does not include the vcloud:vm, only the vcloud:vapp
I want to send a notification when the new VM is complete provisioning and include details on the new virtual machine.
If you duplicated one of the workflow approval of all notifications, try to paste the following in the Get scaffolding Scriptable this workflow task... He will certainly need a cleaning according to your needs. It is a part of my test code for extraction of information of this type of operation...
var vcdHost = vApp.getHost(); //User info var username = user.name; var userDescription = user.description; var userFullName = user.fullName; var userEmailAddress = user.emailAddress; var userTelephone = user.telephone; var userIm = user.im; var userDeployedVmQuota = user.deployedVmQuota; if (userDeployedVmQuota == 0) userDeployedVmQuota = "Unlimited"; var userStoredVmQuota = user.storedVmQuota; if (userStoredVmQuota == 0) userStoredVmQuota = "Unlimited"; var userRole = vcdHost.getEntityByReference(VclEntityType.ROLE, user.role).name; System.sleep(5000); if (blockingTask != null) { var task = vcdHost.getEntityByReference(VclEntityType.TASK, blockingTask.getTask()); task.updateInternalState(); var XMLstring = task.toXml(); System.log("Task XML: \n"+XMLstring); // Now begin typical XML Processing for this set of action types: // These come from the "Add, Move or Delete Virtual Machines from vApp" blocking task being enabled // This workflow requires a single input - a string containing the XML to be processed. // It generates the following outputs: // operationType - this is a string that is either "create" "delete" or "move" // the other output is a Array/Properties object with the following possible properties: // vmName - string // hostName - string // osName - string // hwVersion - string // cpuCount - string // memoryMB - string var doc = new XML(XMLstring); default xml namespace = doc.namespace(); // initialize the outputs: var operationType = null; var vmPropsArray = new Array(); // Determine action type from XML: if (doc.Params.DeleteItem != null && doc.Params.DeleteItem.length() > 0){ System.log("This is a Delete operation"); operationType = "delete"; // DELETE ITEM Processing System.log("DeleteItem Count: "+doc.Params.DeleteItem.length()); for each (c in doc.Params.DeleteItem){ var vmProps = new Properties(); System.log("VM to Delete: "[email protected]()); vmProps.put("vmName",[email protected]()); vmPropsArray.push(vmProps); } } if(doc.Params.CreateItem != null && doc.Params.CreateItem.length() > 0){ System.log("A blank VM is being added to the vApp"); operationType = "create"; System.log("CreateItem Count: "+doc.Params.CreateItem.length()); for each (c in doc.Params.CreateItem){ var vmProps = new Properties(); System.log("VM to Add: "[email protected]()); System.log("Description: "+c.Description.toString()); vmProps.put("vmName",[email protected]()); vmProps.put("description",c.Description.toString()); vmProps.put("hostName","n/a"); vmProps.put("osName","n/a"); vmProps.put("cpuCount","n/a"); vmProps.put("memoryMB","n/a"); vmPropsArray.push(vmProps); } } // ADD/MOVE Testing: if(doc.Params.SourcedItem != null){ System.log("SourcedItem Count: "+doc.Params.SourcedItem.length()); for each (c in doc.Params.SourcedItem){ var vmProps = new Properties(); System.log("============================="); if(c.@sourceDelete == "true"){ operationType = "move"; }else{ operationType = "create"; } System.log("This is an "+operationType+" operation"); //System.log("sourceDelete: "+c.@sourceDelete); var instantiationParams = c.InstantiationParams; vmProps.put("vmName",instantiationParams.GuestCustomizationSection.ComputerName.toString()); System.log("VM Name: "+instantiationParams.GuestCustomizationSection.ComputerName.toString()); vmProps.put("hostName",instantiationParams.*::VirtualHardwareSection.*::System.*::VirtualSystemIdentifier.toString()); System.log("Host Name: "+instantiationParams.*::VirtualHardwareSection.*::System.*::VirtualSystemIdentifier.toString()); vmProps.put("osName", instantiationParams.*::OperatingSystemSection.*::Description.toString()); System.log("Operating System: "+instantiationParams.*::OperatingSystemSection.*::Description.toString()); vmProps.put("hwVersion",instantiationParams.*::VirtualHardwareSection.*::System.*::VirtualSystemType.toString()); System.log("Hardware Version: "+instantiationParams.*::VirtualHardwareSection.*::System.*::VirtualSystemType.toString()); var n2 = new Namespace("http://schemas.dmtf.org/ovf/envelope/1"); var n3 = new Namespace("http://schemas.dmtf.org/wbem/wscim/1/cim-schema/2/CIM_ResourceAllocationSettingData"); var items = instantiationParams.*::VirtualHardwareSection.n2::Item; for each (i in items){ if(i.n3::Description.toString() == "Number of Virtual CPUs"){ vmProps.put("cpuCount",i.n3::VirtualQuantity.toString()); System.log("CPU Count: "+i.n3::VirtualQuantity.toString()); } if(i.n3::Description.toString() == "Memory Size"){ vmProps.put("memoryMB",i.n3::VirtualQuantity.toString()); System.log("Memory (MB): "+i.n3::VirtualQuantity.toString()); } } vmProps.put("description","n/a"); vmPropsArray.push(vmProps); } } } //vApp Info var vAppName = vApp.name; var vAppDescription = vApp.description; var vAppVdc = vApp.parent.name; var org = vApp.parent.parent; //Using query service to get further information on the to be deployed vApp var queryService = vcdHost.toAdminObject().toAdminExtensionObject().getExtensionQueryService(); var expression = new VclExpression(VclQueryVAppField.NAME, vApp.name, VclExpressionType.EQUALS); var filter = new VclFilter(expression); var params = new VclQueryParams(); params.setFilter(filter); var resultSet = queryService.queryAllVappRecords(params); while (resultSet != null) { var records = resultSet.getRecords(); for each (var record in records) { //Since we got the vApp by its name we want to check it is the right one if (record.href == vApp.getReference().href) { var vAppCreationDate = VclMiscObjectFactory.convertToGregorianCalendar(record.creationDate).toString(); var vAppNumberOfVMs = record.numberOfVMs; var vAppStorageMB = record.storageKB / 1024; var map = record.otherAttributes; var vAppAutoDeleteDate = "Unlimited"; for each (k in map.keys) { if (k.getLocalPart() == "autoDeleteDate") { var vAppAutoDeleteDateString = map.get(k); if (vAppAutoDeleteDateString != null && vAppAutoDeleteDateString != undefined) { var vAppAutoDeleteDateXmlGregorianCalendar = VclMiscObjectFactory.xmlGregorianCalendarFromString(vAppAutoDeleteDateString); var vAppAutoDeleteDate = VclMiscObjectFactory.convertToGregorianCalendar(vAppAutoDeleteDateXmlGregorianCalendar).toString(); } System.log(k.getLocalPart() + " : " + map.get(k)); } } } } resultSet = resultSet.getNextPage(); } var vmsProperties = new Array(); var queryService = vcdHost.getQueryService(); expression = new VclExpression(VclQueryVMField.CONTAINER, vApp.getReference().href, VclExpressionType.EQUALS); filter = new VclFilter(expression); params = new VclQueryParams(); params.setFilter(filter); var resultSet = queryService.queryRecords(VclQueryRecordType.ADMINVM, params); while (resultSet != null) { var records = resultSet.getRecords(new VclQueryResultAdminVMRecord()); System.log(records.length + " VM records found"); for each (var record in records) { var vmProp = new Properties(); vmProp.put("guestOs", record.guestOs); vmProp.put("memoryMB", record.memoryMB); vmProp.put("numberOfCpus", record.numberOfCpus); if (record.networkName != null) { vmProp.put("networkName", record.networkName); } else { vmProp.put("networkName", ""); } vmProp.put("name", record.name); vmProp.put("description","n/a"); vmsProperties.push(vmProp); } resultSet = resultSet.getNextPage(); } function addInfoTitle(info, title) { info += "" + title + "
\n"; return info; } function addInfoEntry(info, label, entry) { info += " - " + label + " : " + entry + "\n"; return info; } function addInfoSeparation(info) { info += "
\n"; return info; } content = ""; content = addInfoTitle(content, "Requestor"); content = addInfoEntry(content, "Username", username); content = addInfoEntry(content, "Description", userDescription); content = addInfoEntry(content, "Full Name", userFullName); content = addInfoEntry(content, "Email Address", userEmailAddress); content = addInfoEntry(content, "Telephone Number", userTelephone); content = addInfoEntry(content, "Instant Messenger ID", userIm); content = addInfoEntry(content, "Deployed VM Quota", userDeployedVmQuota); content = addInfoEntry(content, "Stored VM Quota", userStoredVmQuota); content = addInfoEntry(content, "Role", userRole); content = addInfoSeparation(content); content = addInfoTitle(content, "vApp"); content = addInfoEntry(content, "Name", vAppName); content = addInfoEntry(content, "Description", vAppDescription); content = addInfoEntry(content, "VDC", vAppVdc); content = addInfoEntry(content, "Creation Date", vAppCreationDate); content = addInfoEntry(content, "Number of VMs", vAppNumberOfVMs); content = addInfoEntry(content, "Disk Size", System.formatNumber((vAppStorageMB / 1024), "0")+ " GB"); content = addInfoEntry(content, "Storage Lease", vAppAutoDeleteDate); System.log("=================================================\n"); System.log("Operation Type: "+operationType); // Process the vmPropsArray: // vmName - string // hostName - string // osName - string // hwVersion - string // cpuCount - string // memoryMB - string if (vmPropsArray != null){ for each (vmProps in vmPropsArray){ System.log("vmName: "+vmProps.get("vmName")); System.log("hostName: "+vmProps.get("hostName")); System.log("osName: "+vmProps.get("osName")); System.log("cpuCount: "+vmProps.get("cpuCount")); System.log("memoryMB: "+vmProps.get("memoryMB")); content = addInfoSeparation(content); content = addInfoTitle(content, "VM"+" ("+operationType+")"); content = addInfoEntry(content, "\tName", vmProps.get("vmName")); // This is the "Full Name" or "Display Name" if(vmProps.get("description")!="n/a"){ content = addInfoEntry(content,"\tDescription", vmProps.get("description")); } if(vmProps.get("hostName")!="n/a"){ content = addInfoEntry(content, "\tHost Name", vmProps.get("hostName")); // This is the hostname or Computer Name } if(vmProps.get("osName")!="n/a"){ content = addInfoEntry(content, "\tGuest OS name", vmProps.get("osName")); } if(vmProps.get("cpuCount")!="n/a"){ content = addInfoEntry(content, "\tvCPUs", vmProps.get("cpuCount")); } if(vmProps.get("memoryMB")!="n/a"){ content = addInfoEntry(content, "\tRAM (MB)", vmProps.get("memoryMB")); } // content = addInfoEntry(content, "\tNetwork name", vmProp.get("networkName")); } } var displayContent = content; // Retrieve the full webview url here: should be like http://your.vco.server:8280/vmo/approvals var webViewUrl = configurationElement.getAttributeWithKey("webViewUrl").value; // Extract the host from the url var vcoHost = webViewUrl.match(/^(ftp:\/\/|https?:\/\/)?(.+@)?([a-zA-Z0-9\.\-]+).*$/)[3]; // Now build the answer URL to be placed in e-mail var urlAnswer = "here" ; content = addInfoSeparation(content); content += "Click "+urlAnswer +" to approve or reject this request."; content = addInfoSeparation(content); content += "** This is an automated workflow email. Do not reply. **";
Maybe you are looking for
-
Time capsule with modem/router
I just got the phone with Apple support and they told me that time capsule will not work itself but he need a modem/router REQUIRED to work all time capsule. Is this true? Time Capsule is a modem/router. Why on earth someone would buy something for $
-
Information about the supported spoke on the decompression of the xpi files. All I want to do is to install an add-on. I tried "extra everything" and it failed. I need the very explicit instructions on installing this add-on, please. This shit should
-
dosent work audio facetime on mac
Hey then, all of a sudden when I try to make conversation on audio facetime with my mac, I do not hear enything and the other party can't hear me. my mac and iphone are connercted to the wyfii and the facetime video works perfectly... its my phone is
-
Including disk space in drive C
Hi, I have 148GB hard drive which has a car - 141 C and a D drive - 7.71 GB partitioned by HP. towards the end I was running low disk space. I did a disk cleanup and defragmentation on a regular basis. I checked the size of each folder on drive C, an
-
original title: access denied errors when you try to change the beginning upward in xp sr CIP 3 msconfig. I am the administrator, please the administrator I am a user with privileges under windows xp pro service PAC 3. I recently received an access d