<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>IBM BPM Tips Q&amp;A - Recent questions and answers in BPD</title>
<link>https://ibm.bpm.tips/qa/bpd</link>
<description>Powered by Dosvak LLC</description>
<item>
<title>How to find an artifact with artifact ID in the Process DB tables ?</title>
<link>https://ibm.bpm.tips/3126/how-to-find-an-artifact-with-artifact-id-in-the-process-db-tables</link>
<description>Hi All,&lt;br /&gt;
&lt;br /&gt;
I have few validation errors saying Artifact is unreachable but im unable to locate it in the BPD that it is showing. Also im not able to get the artifact details by the the artifact ID in any tables in the Product DB. Need some help to solve these kind of errors&lt;br /&gt;
&lt;br /&gt;
Error:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pov:validation-err type=&amp;quot;3&amp;quot; messageId=&amp;quot;com.lombardisoftware.server.ejb.persistence.versioning.MutableSnapshotContextImpl.DEPENDENCY_NOT_REACHABLE&amp;quot; message=&amp;quot;Artifact is unreachable: [artifactRef:a1231b-6b17-4056-aaba-26af12312336d]. &amp;nbsp;Make sure it exists in the process application or toolkit. If it exists in another toolkit, ensure that the toolkit is included in the dependency.&amp;quot;</description>
<category>BPD</category>
<guid isPermaLink="true">https://ibm.bpm.tips/3126/how-to-find-an-artifact-with-artifact-id-in-the-process-db-tables</guid>
<pubDate>Mon, 11 Oct 2021 08:59:38 +0000</pubDate>
</item>
<item>
<title>Answered: What is a multi-instance loop and what are the various ways of implementing it in IBM BPM?</title>
<link>https://ibm.bpm.tips/64/what-is-a-multi-instance-loop-and-what-are-the-various-ways-of-implementing-it-in-ibm-bpm?show=2911#a2911</link>
<description>&lt;a href=&quot;https://youtu.be/3aohhgcQR9I&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://youtu.be/3aohhgcQR9I&lt;/a&gt;</description>
<category>BPD</category>
<guid isPermaLink="true">https://ibm.bpm.tips/64/what-is-a-multi-instance-loop-and-what-are-the-various-ways-of-implementing-it-in-ibm-bpm?show=2911#a2911</guid>
<pubDate>Sat, 04 Apr 2020 17:29:53 +0000</pubDate>
</item>
<item>
<title>Answered: what is difference between epv and env?</title>
<link>https://ibm.bpm.tips/2169/what-is-difference-between-epv-and-env?show=2906#a2906</link>
<description>&lt;a href=&quot;https://youtu.be/pVk5sIHW_SM&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://youtu.be/pVk5sIHW_SM&lt;/a&gt;</description>
<category>BPD</category>
<guid isPermaLink="true">https://ibm.bpm.tips/2169/what-is-difference-between-epv-and-env?show=2906#a2906</guid>
<pubDate>Fri, 03 Apr 2020 20:28:03 +0000</pubDate>
</item>
<item>
<title>What is BPD Ref ID and how is it useful?</title>
<link>https://ibm.bpm.tips/2896/what-is-bpd-ref-id-and-how-is-it-useful</link>
<description></description>
<category>BPD</category>
<guid isPermaLink="true">https://ibm.bpm.tips/2896/what-is-bpd-ref-id-and-how-is-it-useful</guid>
<pubDate>Mon, 30 Mar 2020 13:47:23 +0000</pubDate>
</item>
<item>
<title>Answered: what is difference between  group and team?</title>
<link>https://ibm.bpm.tips/2473/what-is-difference-between-group-and-team?show=2562#a2562</link>
<description>&lt;p&gt;&lt;span style=&quot;color:#222222; font-family:Arial,Helvetica,sans-serif; font-size:12px&quot;&gt;The Team Filter Service can be executed on per task assignment basis with parameters supplied that are specific to that specific instance of the process. &amp;nbsp;For example, if I want to assign a task based on the language spoken by the customer, I would choose the potential owners of that task with a team filter service located at the point where the task is created&lt;/span&gt;&lt;/p&gt;</description>
<category>BPD</category>
<guid isPermaLink="true">https://ibm.bpm.tips/2473/what-is-difference-between-group-and-team?show=2562#a2562</guid>
<pubDate>Wed, 19 Jun 2019 12:06:29 +0000</pubDate>
</item>
<item>
<title>what is shared business object?</title>
<link>https://ibm.bpm.tips/2536/what-is-shared-business-object</link>
<description></description>
<category>BPD</category>
<guid isPermaLink="true">https://ibm.bpm.tips/2536/what-is-shared-business-object</guid>
<pubDate>Wed, 15 May 2019 03:30:25 +0000</pubDate>
</item>
<item>
<title>What is difference between inline User Task and User Task in 8.6 version ?</title>
<link>https://ibm.bpm.tips/2512/what-is-difference-between-inline-user-task-and-user-task-in-8-6-version</link>
<description></description>
<category>BPD</category>
<guid isPermaLink="true">https://ibm.bpm.tips/2512/what-is-difference-between-inline-user-task-and-user-task-in-8-6-version</guid>
<pubDate>Mon, 11 Feb 2019 21:07:45 +0000</pubDate>
</item>
<item>
<title>Answered: What is work schedule for a Process how does it affect processing of Human and System Tasks?</title>
<link>https://ibm.bpm.tips/2474/what-is-work-schedule-for-a-process-how-does-it-affect-processing-of-human-and-system-tasks?show=2489#a2489</link>
<description>&lt;p class=&quot;shortdesc&quot; style=&quot;margin: 0px; padding: 0px 0px 15px; border: 0px; vertical-align: baseline; font-size: 16px; line-height: 1.625rem; color: rgb(50, 50, 50); font-family: ibm-plex-sans, &amp;quot;Helvetica Neue&amp;quot;, Arial, sans-serif;&quot;&gt;he work schedule determines the number of working hours that business users are available to complete work and therefore directly affects the due date work schedule of process instances and activities.&lt;/p&gt;&lt;p class=&quot;shortdesc&quot; style=&quot;margin: 0px; padding: 0px 0px 15px; border: 0px; vertical-align: baseline; font-size: 16px; line-height: 1.625rem; color: rgb(50, 50, 50); font-family: ibm-plex-sans, &amp;quot;Helvetica Neue&amp;quot;, Arial, sans-serif;&quot;&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://www.ibm.com/support/knowledgecenter/en/SSFPJS_8.6.0/com.ibm.wbpm.wle.editor.doc/topics/setting_bpd_work_schedule.html&quot;&gt;https://www.ibm.com/support/knowledgecenter/en/SSFPJS_8.6.0/com.ibm.wbpm.wle.editor.doc/topics/setting_bpd_work_schedule.html&lt;/a&gt;&lt;/p&gt;</description>
<category>BPD</category>
<guid isPermaLink="true">https://ibm.bpm.tips/2474/what-is-work-schedule-for-a-process-how-does-it-affect-processing-of-human-and-system-tasks?show=2489#a2489</guid>
<pubDate>Thu, 13 Dec 2018 14:33:33 +0000</pubDate>
</item>
<item>
<title>Answered: Is it possible to inject a new token into a active Process Instance ?</title>
<link>https://ibm.bpm.tips/2444/is-it-possible-to-inject-a-new-token-into-a-active-process-instance?show=2484#a2484</link>
<description>This is not documented but a servlet exists to inject a token the syntax is as follows&lt;br /&gt;
&lt;br /&gt;
https://[hostname]:[port]/portal/jsp/inject?bpdInstanceId=[INSTANCE_ID]&amp;amp;action=i&amp;amp;flowObjId=[OBJECT_ID]&lt;br /&gt;
&lt;br /&gt;
this will inject a new token at the specified Flow Object ID</description>
<category>BPD</category>
<guid isPermaLink="true">https://ibm.bpm.tips/2444/is-it-possible-to-inject-a-new-token-into-a-active-process-instance?show=2484#a2484</guid>
<pubDate>Tue, 11 Dec 2018 13:43:37 +0000</pubDate>
</item>
<item>
<title>Answered: How can we complete a active task using JSAPI ?</title>
<link>https://ibm.bpm.tips/2446/how-can-we-complete-a-active-task-using-jsapi?show=2483#a2483</link>
<description>Its done with the following JS API syntax, user is the TWuser to complete the task as and outputValiues is a map of task return objects.&lt;br /&gt;
&lt;br /&gt;
tw.system.findTaskByID(&amp;quot;1234&amp;quot;).complete(user, outputValues)</description>
<category>BPD</category>
<guid isPermaLink="true">https://ibm.bpm.tips/2446/how-can-we-complete-a-active-task-using-jsapi?show=2483#a2483</guid>
<pubDate>Tue, 11 Dec 2018 13:38:07 +0000</pubDate>
</item>
<item>
<title>Answered: what is difference  between  process and bpd</title>
<link>https://ibm.bpm.tips/2369/what-is-difference-between-process-and-bpd?show=2465#a2465</link>
<description>&lt;p&gt;&lt;span style=&quot;color:#323232; font-family:ibm-plex-sans,&amp;quot;Helvetica Neue&amp;quot;,Arial,sans-serif; font-size:16px&quot;&gt;Simulation and optimization are only available for BPDs. P.S. WebPD does not have Optimizer Tab and hence doe not make any sense to have this Process.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;color:#323232; font-family:ibm-plex-sans,&amp;quot;Helvetica Neue&amp;quot;,Arial,sans-serif; font-size:16px&quot;&gt;BPDs and processes have the same underlying definition and the two are the same at run time.&lt;/span&gt;&lt;/p&gt;</description>
<category>BPD</category>
<guid isPermaLink="true">https://ibm.bpm.tips/2369/what-is-difference-between-process-and-bpd?show=2465#a2465</guid>
<pubDate>Sat, 17 Nov 2018 20:58:20 +0000</pubDate>
</item>
<item>
<title>Answered: What is a dynamic Sub-Process/Linked Process?</title>
<link>https://ibm.bpm.tips/2415/what-is-a-dynamic-sub-process-linked-process?show=2416#a2416</link>
<description>&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://bpm.tips/160/can-we-attach-a-child-process-at-run-time-in-a-generic-manner-e-g-from-database-metadata?show=444#a444&quot;&gt;https://bpm.tips/160/can-we-attach-a-child-process-at-run-time-in-a-generic-manner-e-g-from-database-metadata?show=444#a444&lt;/a&gt;&lt;/p&gt;</description>
<category>BPD</category>
<guid isPermaLink="true">https://ibm.bpm.tips/2415/what-is-a-dynamic-sub-process-linked-process?show=2416#a2416</guid>
<pubDate>Sat, 20 Oct 2018 15:49:51 +0000</pubDate>
</item>
<item>
<title>Answered: why we are using api to trigger BPD instead of UCA?</title>
<link>https://ibm.bpm.tips/2044/why-we-are-using-api-to-trigger-bpd-instead-of-uca?show=2405#a2405</link>
<description>UCAs are prone to errors and put load on the event manager especially if we are launching bulk instances, launching from API alleaviates this problem to some extent also it is desirable sometimes to have the instance id in the calling service UCA invocation does not provide the launched instances id but the API call returns the instance ID</description>
<category>BPD</category>
<guid isPermaLink="true">https://ibm.bpm.tips/2044/why-we-are-using-api-to-trigger-bpd-instead-of-uca?show=2405#a2405</guid>
<pubDate>Sat, 20 Oct 2018 15:06:36 +0000</pubDate>
</item>
<item>
<title>Answered: Can you please explain with scenario how ENV variables used ?</title>
<link>https://ibm.bpm.tips/2290/can-you-please-explain-with-scenario-how-env-variables-used?show=2402#a2402</link>
<description>One scenario will be you have a SOAP integration and the hostname part changes from environment to environment e.g DEV, TEST, STAGING and PRODUCTION but the context root and remaining url parameter is same. You can leverage an ENV variable in this case to predefine the hostname for all environments and then you can deploy the process app without any changes and as per the runtime deifinition the appropriate URL will be constructed</description>
<category>BPD</category>
<guid isPermaLink="true">https://ibm.bpm.tips/2290/can-you-please-explain-with-scenario-how-env-variables-used?show=2402#a2402</guid>
<pubDate>Sat, 20 Oct 2018 15:03:10 +0000</pubDate>
</item>
<item>
<title>Answered: what is shared business object?</title>
<link>https://ibm.bpm.tips/2050/what-is-shared-business-object?show=2184#a2184</link>
<description>A shared business object is nothing but a business object only, which will create a single instance for the BPD.&lt;br /&gt;
It is similar like a Static variable in Java which is having a single instance throughout the whole programs.&lt;br /&gt;
&lt;br /&gt;
For e.g. If you are changing the value of a shared object the changes will reflect to all the activities available in a BPD where ever you have used that object.</description>
<category>BPD</category>
<guid isPermaLink="true">https://ibm.bpm.tips/2050/what-is-shared-business-object?show=2184#a2184</guid>
<pubDate>Wed, 13 Jun 2018 11:49:58 +0000</pubDate>
</item>
<item>
<title>Answered: what is diffrence  between  triggering  BPD using API and UCA?</title>
<link>https://ibm.bpm.tips/2037/what-is-diffrence-between-triggering-bpd-using-api-and-uca?show=2109#a2109</link>
<description>Ideally, the end result will be the same. if successfully launched, a new process instance of the BPD will be created.&lt;br /&gt;
&lt;br /&gt;
the difference comes in the internal workings of the BPM product itself. &lt;br /&gt;
&lt;br /&gt;
If you use API ( Server side JS API, WebAPI, REST API) you are intiating communication through a specific protocol and method, and it will differ if you use UCA ( &amp;nbsp;which is more design and event/message oriented )&lt;br /&gt;
&lt;br /&gt;
what is your current usecase?</description>
<category>BPD</category>
<guid isPermaLink="true">https://ibm.bpm.tips/2037/what-is-diffrence-between-triggering-bpd-using-api-and-uca?show=2109#a2109</guid>
<pubDate>Mon, 04 Jun 2018 05:23:43 +0000</pubDate>
</item>
<item>
<title>Answered: How do we invoke a start message event from one process application to another?</title>
<link>https://ibm.bpm.tips/1401/how-do-we-invoke-a-start-message-event-from-one-process-application-to-another?show=1402#a1402</link>
<description>It can be done by using a shared UCA and attached service inside a toolkit and using the toolkit in both process applications, in one to attach to start message event of BPD and in second one to trigger the UCA to launch the process.</description>
<category>BPD</category>
<guid isPermaLink="true">https://ibm.bpm.tips/1401/how-do-we-invoke-a-start-message-event-from-one-process-application-to-another?show=1402#a1402</guid>
<pubDate>Fri, 16 Feb 2018 21:32:00 +0000</pubDate>
</item>
<item>
<title>Answered: What are the BPD design guidelines?</title>
<link>https://ibm.bpm.tips/433/what-are-the-bpd-design-guidelines?show=434#a434</link>
<description>1. If the Process is medium sized or large, you should try to create a multi-layered structure for your BPDs with linked Processes&lt;br /&gt;
or Sub-Processes&lt;br /&gt;
2. The Highest level BPD should be as much abstracted as possible, and simple and clear to understand, stay away from spagetthi Processes&lt;br /&gt;
3. For large Processes functionality based groupings into sub-processes should be done&lt;br /&gt;
4. Business User Swim lanes should be one per Team/Participant Group&lt;br /&gt;
5. You can use multiple system swimlanes to place the system activities near the business activities, for better readability.&lt;br /&gt;
6. Separate your Business Data from process data.&lt;br /&gt;
7. You can use two primary Context Wrappers (Business and Process) at the top level BPDs to minimize the changes to BPD as the model evolves&lt;br /&gt;
8. The Name of the activity should be appropriate to its function.&lt;br /&gt;
9. You can use sticky notes next to activities to further define the functionality and purpose of the activity.&lt;br /&gt;
10. A well designed BPD approach is to clearly identify the Happy path first and then plot the Exception Paths in context of the Happy Path.&lt;br /&gt;
11. If you are the architect use the documentation for each acitivity to provide implementation directions.&lt;br /&gt;
If you are the developer update the documentation to facilitate easy maintenance and enhancements.&lt;br /&gt;
12. Recommended number of maximum activities in a Process diagram is 10, same goes for service diagrams also.&lt;br /&gt;
13. All lines in a BPD should be straight, You can use Ctrl + Arrow Keys to make perfect straight lines.&lt;br /&gt;
14. You can optionally create a color scheme for your activities e.g. All Human Services/Tasks in yellow, System activities in Gray etc. with a color legend placed as a sticky note.&lt;br /&gt;
15. Example of Process Context Variables are&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1. Instance ID&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2. Activity Subject&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3. Due Dates&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;etc.&lt;br /&gt;
16. You need not move all decision gateways to system lane, I have seen someone do that the resulting diagram was a mess. Argument being gateways are system activities.&lt;br /&gt;
&lt;br /&gt;
Please feel free to add to this list or let us know if you have a different concept.</description>
<category>BPD</category>
<guid isPermaLink="true">https://ibm.bpm.tips/433/what-are-the-bpd-design-guidelines?show=434#a434</guid>
<pubDate>Wed, 29 Jun 2016 19:25:35 +0000</pubDate>
</item>
<item>
<title>Answered: How can we create a metric to define BPD complexity, is it by number of steps, number of paths or number of parallel tokens, can we use process simulator to determine BPD complexity?</title>
<link>https://ibm.bpm.tips/351/create-metric-define-complexity-number-steps-number-number-parallel-tokens-process-simulator-determine-complexity?show=427#a427</link>
<description>&lt;p&gt;This is part of what Neches (&lt;a rel=&quot;nofollow&quot; href=&quot;http://neches.bp-3cloud.com&quot;&gt;http://neches.bp-3cloud.com&lt;/a&gt;) does when it analyzes the overall complexity of your solution. &amp;nbsp;It calculates this score for both BPDs and Services. &amp;nbsp;The right way to do this IMO, is based off of graph theory using control flow complexity to calculate the answer. &amp;nbsp;You can read more about how to do this here -&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;http://eden.dei.uc.pt/~jcardoso/Research/Papers/JA-2008-017-JWSR-Business-Process-Control-Flow-Complexity-proof.pdf&quot;&gt;http://eden.dei.uc.pt/~jcardoso/Research/Papers/JA-2008-017-JWSR-Business-Process-Control-Flow-Complexity-proof.pdf&lt;/a&gt;&amp;nbsp;&amp;nbsp;&lt;/p&gt;&lt;p&gt;Note that this represents only 2 of over 20 rules Neches uses to attempt to assess the overall complexity of your solution.&lt;/p&gt;</description>
<category>BPD</category>
<guid isPermaLink="true">https://ibm.bpm.tips/351/create-metric-define-complexity-number-steps-number-number-parallel-tokens-process-simulator-determine-complexity?show=427#a427</guid>
<pubDate>Tue, 28 Jun 2016 11:11:05 +0000</pubDate>
</item>
<item>
<title>Answered: What are the various reasons due to which a BPD will fail to start?</title>
<link>https://ibm.bpm.tips/220/what-are-the-various-reasons-due-to-which-a-bpd-will-fail-to-start?show=399#a399</link>
<description>I have seen BPDs failing to start due to &lt;br /&gt;
&lt;br /&gt;
not mapped required input variables, &lt;br /&gt;
null pointers in variables bound to task attributes e.g. subject, due date etc.&lt;br /&gt;
exposed business data which is first exposed and then unexposed&lt;br /&gt;
references to undefined variables</description>
<category>BPD</category>
<guid isPermaLink="true">https://ibm.bpm.tips/220/what-are-the-various-reasons-due-to-which-a-bpd-will-fail-to-start?show=399#a399</guid>
<pubDate>Fri, 17 Jun 2016 22:52:10 +0000</pubDate>
</item>
<item>
<title>What is general Synchronizing merge pattern and how can it be implemented in IBM BPM ?</title>
<link>https://ibm.bpm.tips/386/what-is-general-synchronizing-merge-pattern-and-how-can-it-be-implemented-in-ibm-bpm</link>
<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.workflowpatterns.com/patterns/control/images/fig56.png&quot; style=&quot;height:313px; width:630px&quot;&gt;&lt;/p&gt;</description>
<category>BPD</category>
<guid isPermaLink="true">https://ibm.bpm.tips/386/what-is-general-synchronizing-merge-pattern-and-how-can-it-be-implemented-in-ibm-bpm</guid>
<pubDate>Tue, 14 Jun 2016 18:13:28 +0000</pubDate>
</item>
<item>
<title>What is Local Synchronizing Merge Pattern and how can it be implemented in IBM BPM ?</title>
<link>https://ibm.bpm.tips/385/what-is-local-synchronizing-merge-pattern-and-how-can-it-be-implemented-in-ibm-bpm</link>
<description>&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;http://www.workflowpatterns.com/patterns/control/images/fig55.png&quot; style=&quot;height:339px; width:662px&quot;&gt;&lt;/p&gt;</description>
<category>BPD</category>
<guid isPermaLink="true">https://ibm.bpm.tips/385/what-is-local-synchronizing-merge-pattern-and-how-can-it-be-implemented-in-ibm-bpm</guid>
<pubDate>Tue, 14 Jun 2016 18:11:10 +0000</pubDate>
</item>
<item>
<title>Answered: Can someone provide an example of publishing a JMS and HTTP message to Event Listener to start a process?</title>
<link>https://ibm.bpm.tips/210/can-someone-provide-an-example-of-publishing-a-jms-and-http-message-to-event-listener-to-start-a-process?show=369#a369</link>
<description>&lt;p&gt;Can you please have a look at below reference ?&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;text-decoration: underline;&quot;&gt;&lt;em&gt;&lt;a href=&quot;http://www.ibm.com/developerworks/bpm/library/techarticles/1207_chandra/1207_chandra.html&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;http://www.ibm.com/developerworks/bpm/library/techarticles/1207_chandra/1207_chandra.html&lt;/a&gt;&lt;/em&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;It is having all details information on how to invoke UCA by publishing message to event queue.&lt;/p&gt;&lt;p&gt;&lt;/p&gt;</description>
<category>BPD</category>
<guid isPermaLink="true">https://ibm.bpm.tips/210/can-someone-provide-an-example-of-publishing-a-jms-and-http-message-to-event-listener-to-start-a-process?show=369#a369</guid>
<pubDate>Thu, 09 Jun 2016 06:31:18 +0000</pubDate>
</item>
<item>
<title>Answered: How can we implement locking/unlocking of tasks ?</title>
<link>https://ibm.bpm.tips/50/how-can-we-implement-locking-unlocking-of-tasks?show=345#a345</link>
<description>You can implement locking and unlocking using the custom table with column lock with true or false. For example if user1 claim the task then you have insert true to column. if another user claim the same task then you have to again query the same table and see if true then show task claim by other user else open the task.</description>
<category>BPD</category>
<guid isPermaLink="true">https://ibm.bpm.tips/50/how-can-we-implement-locking-unlocking-of-tasks?show=345#a345</guid>
<pubDate>Mon, 06 Jun 2016 12:51:35 +0000</pubDate>
</item>
<item>
<title>Answered: Since teamworks days there has been a BPD Injection Recovery Pattern (Rescue Services) defined, is it theory only or someone has used it in practice, can a reference  example be built?</title>
<link>https://ibm.bpm.tips/335/since-teamworks-there-injection-recovery-pattern-rescue-services-defined-theory-someone-practice-reference-example?show=341#a341</link>
<description>&lt;p&gt;BPD Injection Recovery Pattern is used to create a recovery mechanism for your BPDs in case a javascript or some other error happens and which can be resolved by correcting the input data to your tasks, we design an additional UCA based launch which takes the updated data (in XMl format) from the user through a Recovery console (Human Service) and the step at which to inject the data at, thus a new instance is created with the same set of data inputs as the original process instancess except for the corrected data elements.&lt;/p&gt;&lt;p&gt;You can retrieve the original data from Process Inspector or through REST API and update it so that the previous error will not happen and resurrect the BPD at the specific step it failed.&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://bpm.tips/?qa=blob&amp;amp;qa_blobid=1191990056641815371&quot; style=&quot;height:331px; width:600px&quot;&gt;&lt;/p&gt;&lt;p&gt;Here is the download for a working sample you can use it as a template&amp;nbsp;&lt;a rel=&quot;nofollow&quot; href=&quot;https://bpm.tips/?qa=blob&amp;amp;qa_blobid=2775505746467741826&quot;&gt;https://bpm.tips/?qa=blob&amp;amp;qa_blobid=2775505746467741826&lt;/a&gt;&lt;/p&gt;</description>
<category>BPD</category>
<guid isPermaLink="true">https://ibm.bpm.tips/335/since-teamworks-there-injection-recovery-pattern-rescue-services-defined-theory-someone-practice-reference-example?show=341#a341</guid>
<pubDate>Mon, 06 Jun 2016 10:38:52 +0000</pubDate>
</item>
<item>
<title>Answered: What is Line Condition in a BPD Activity and why dont people use it and use decision gateways instead ?</title>
<link>https://ibm.bpm.tips/285/what-is-line-condition-in-a-bpd-activity-and-why-dont-people-use-it-and-use-decision-gateways-instead?show=287#a287</link>
<description>&lt;p&gt;&lt;a href=&quot;https://youtu.be/FiQTPXkrh8A&quot; rel=&quot;nofollow&quot; target=&quot;_blank&quot;&gt;https://youtu.be/FiQTPXkrh8A&lt;/a&gt;&lt;/p&gt;&lt;p&gt;line conditions are available on a line Behavior section when you have one or more lines coming out of a single activity, like a decision gateway. In the following diagram Line 1 and Line 2 are branching out of Step 2&lt;img alt=&quot;&quot; src=&quot;https://bpm.tips/?qa=blob&amp;amp;qa_blobid=15827572722957677080&quot; style=&quot;height:360px; width:600px&quot;&gt;&lt;/p&gt;&lt;p&gt;Line 1 is default and L2 needs a condition to be satisfied on the other hand in a decision gateway approach&lt;/p&gt;&lt;p&gt;&lt;img alt=&quot;&quot; src=&quot;https://bpm.tips/?qa=blob&amp;amp;qa_blobid=11621823208400162117&quot; style=&quot;height:400px; width:600px&quot;&gt;&lt;/p&gt;&lt;p&gt;we use a exclusive decision gateway to do the same, if more than one line evaluates to true a split happens, in case of a simple BPD where we want a exclusive scenario decision gateways are used in place of line conditions because the order in which the line conditions evaluate is not guaranteed, but I have seen line conditions for splits in multiple projects. If any other line besides default evaluates to true default path is not taken but if besides default line there are two or more that two lines evaluating to true process takes all the paths and multiple parallel tokens are created.&lt;/p&gt;</description>
<category>BPD</category>
<guid isPermaLink="true">https://ibm.bpm.tips/285/what-is-line-condition-in-a-bpd-activity-and-why-dont-people-use-it-and-use-decision-gateways-instead?show=287#a287</guid>
<pubDate>Sun, 22 May 2016 09:57:37 +0000</pubDate>
</item>
<item>
<title>Answered: What is generally accepted color coding scheme of BPDS ?</title>
<link>https://ibm.bpm.tips/268/what-is-generally-accepted-color-coding-scheme-of-bpds?show=284#a284</link>
<description>&lt;p&gt;Not sure about generally accepted but have been familiarized with this theme since Lombardi Teamworks&lt;/p&gt;&lt;p&gt;1. Human Services - Green&lt;br&gt;2. System Services - Grey&lt;br&gt;3. Support Swim Lane - Default&lt;br&gt;4. Data Entry Swimlane - Green&lt;br&gt;5. Approvers Swimlane - Red&lt;br&gt;6. Reviewers Swimlane - yellow&lt;br&gt;7. Notifications - blue&lt;/p&gt;&lt;p&gt;But its a personal choice and you can put a legend comment box about the color scheme you are using&lt;/p&gt;&lt;p&gt;&lt;img style=&quot;height:291px; width:600px&quot; alt=&quot;&quot; src=&quot;https://bpm.tips/?qa=blob&amp;amp;qa_blobid=7867906839571679158&quot;&gt;&lt;/p&gt;</description>
<category>BPD</category>
<guid isPermaLink="true">https://ibm.bpm.tips/268/what-is-generally-accepted-color-coding-scheme-of-bpds?show=284#a284</guid>
<pubDate>Sun, 22 May 2016 09:30:28 +0000</pubDate>
</item>
<item>
<title>Answered: How can we start a BPD with scheduled timer ?</title>
<link>https://ibm.bpm.tips/217/how-can-we-start-a-bpd-with-scheduled-timer?show=251#a251</link>
<description>You can bind the start message event to a UCA which is of &amp;quot;Time Elapsed&amp;quot; type and set the schedule there.</description>
<category>BPD</category>
<guid isPermaLink="true">https://ibm.bpm.tips/217/how-can-we-start-a-bpd-with-scheduled-timer?show=251#a251</guid>
<pubDate>Fri, 20 May 2016 22:05:42 +0000</pubDate>
</item>
<item>
<title>Answered: What are all the execution statuses of a BPD Instance?</title>
<link>https://ibm.bpm.tips/204/what-are-all-the-execution-statuses-of-a-bpd-instance?show=205#a205</link>
<description>&lt;p&gt;&lt;span style=&quot;background-color:rgb(236, 236, 236); color:rgb(50, 61, 79); font-family:lucida grande,trebuchet ms,helvetica,arial,sans-serif; font-size:13px&quot;&gt;The execution status of the Process instances are based on the different phases that an instance can undergo during the execution life cycle. These execution status are maintained by the Process Server in the Process Server Database. When the BPD instanc table is queried, it will return the status as integer values.&lt;/span&gt;&lt;/p&gt;&lt;pre&gt;&lt;span style=&quot;background-color:rgb(236, 236, 236); color:rgb(50, 61, 79); font-family:lucida grande,trebuchet ms,helvetica,arial,sans-serif; font-size:13px&quot;&gt;1 - The Process instance is currently active &lt;/span&gt;
&lt;span style=&quot;background-color:rgb(236, 236, 236); color:rgb(50, 61, 79); font-family:lucida grande,trebuchet ms,helvetica,arial,sans-serif; font-size:13px&quot;&gt;2 - The Process instance has completed or Finished &lt;/span&gt;
&lt;span style=&quot;background-color:rgb(236, 236, 236); color:rgb(50, 61, 79); font-family:lucida grande,trebuchet ms,helvetica,arial,sans-serif; font-size:13px&quot;&gt;3 - The Process instance has failed due error in execution&lt;/span&gt;
&lt;span style=&quot;background-color:rgb(236, 236, 236); color:rgb(50, 61, 79); font-family:lucida grande,trebuchet ms,helvetica,arial,sans-serif; font-size:13px&quot;&gt;4 - The Process instance has been terminated(abort) &lt;/span&gt;
&lt;span style=&quot;background-color:rgb(236, 236, 236); color:rgb(50, 61, 79); font-family:lucida grande,trebuchet ms,helvetica,arial,sans-serif; font-size:13px&quot;&gt;5 - The Process instance could not Start &lt;/span&gt;
&lt;span style=&quot;background-color:rgb(236, 236, 236); color:rgb(50, 61, 79); font-family:lucida grande,trebuchet ms,helvetica,arial,sans-serif; font-size:13px&quot;&gt;8 - The Process instance was suspended &lt;/span&gt;&lt;/pre&gt;&lt;p&gt;&lt;span style=&quot;background-color:rgb(236, 236, 236); color:rgb(50, 61, 79); font-family:lucida grande,trebuchet ms,helvetica,arial,sans-serif; font-size:13px&quot;&gt;The above were the corresponding status to the Integer values.&lt;/span&gt;&lt;/p&gt;</description>
<category>BPD</category>
<guid isPermaLink="true">https://ibm.bpm.tips/204/what-are-all-the-execution-statuses-of-a-bpd-instance?show=205#a205</guid>
<pubDate>Thu, 19 May 2016 11:48:09 +0000</pubDate>
</item>
<item>
<title>Answered: Whas is the difference between a sync queue and a async queue in IBM BPM?</title>
<link>https://ibm.bpm.tips/65/whas-is-the-difference-between-a-sync-queue-and-a-async-queue-in-ibm-bpm?show=173#a173</link>
<description>These are two types of Event Manager queues, Asynchronous (async) and Synchronous (sync). Async queues are executed as soon as possible with no guaranteed order. Sync queues are executed serially. If you have multiple tasks set to run on one sync queue they will execute one after the other in the order that they were put in to thee sync queue. The EM treats sync and async queues differently.&lt;br /&gt;
&lt;br /&gt;
In Sync Queue each task in a sync queue must be executed in serial. To prevent problems in a cluster, an EM will claim ownership of one or more sync queues when it starts up. The ownership is stored in the LSW_UCA_SYNC_QUEUE where QUEUE_OWNER is linked to OWNER_ID in LSW_EM_INSTANCE. This is not a permanent assignment. The LSW_EM_INSTANCE table keeps track of status of all of the event managers. The status is checked every 15 seconds by default. If the owner of a sync queue is no longer available another EM will take ownership of that sync queue.&lt;br /&gt;
&lt;br /&gt;
In Async Queue tasks are picked up by each EM when there is room in their async queue for more tasks. Each process server has it’s own running EM. The EM is configured by each process server’s copy of 80EventManager.xml: There are various EM settings in that xml file and they are all specified in milliseconds.</description>
<category>BPD</category>
<guid isPermaLink="true">https://ibm.bpm.tips/65/whas-is-the-difference-between-a-sync-queue-and-a-async-queue-in-ibm-bpm?show=173#a173</guid>
<pubDate>Tue, 17 May 2016 21:10:48 +0000</pubDate>
</item>
<item>
<title>How can we use ANY object type in a generic manner to handle unknown types and reduce out BO size?</title>
<link>https://ibm.bpm.tips/159/how-can-we-use-any-object-type-in-a-generic-manner-to-handle-unknown-types-and-reduce-out-bo-size</link>
<description></description>
<category>BPD</category>
<guid isPermaLink="true">https://ibm.bpm.tips/159/how-can-we-use-any-object-type-in-a-generic-manner-to-handle-unknown-types-and-reduce-out-bo-size</guid>
<pubDate>Tue, 17 May 2016 01:33:41 +0000</pubDate>
</item>
<item>
<title>How can we find out the bpd id/artifact id for a event gateway etc for migration purposes?</title>
<link>https://ibm.bpm.tips/137/how-can-we-find-out-the-bpd-id-artifact-id-for-a-event-gateway-etc-for-migration-purposes</link>
<description></description>
<category>BPD</category>
<guid isPermaLink="true">https://ibm.bpm.tips/137/how-can-we-find-out-the-bpd-id-artifact-id-for-a-event-gateway-etc-for-migration-purposes</guid>
<pubDate>Mon, 16 May 2016 23:59:39 +0000</pubDate>
</item>
</channel>
</rss>