Example for SpawnWorkflow Activity
Workflow with preceding EvaluateRuleBase which generates the entries:
<Workflow Version="1.3" xmlns:cim="http://www.tibco.com/xpd/cimService1.0.0" xmlns:xpdExt="http://www.tibco.com/XPD/xpdExtension1.0.0" xmlns:xpdl2="http://www.wfmc.org/2004/XPDL2.0alpha" xmlns:exsl="http://exslt.org/common"> <Owner>Standard</Owner> <Name>SpawnWorkflowExample</Name> <Activity Name="ApplySynchRuleBase"> <Description lang="en">Lookup function.</Description> <Start/> <Action>EvaluateRuleBase</Action> <Parameter direction="in" name="Rulebase" type="string" eval="constant">testEnt/rulebase/rbsynchtradingpartner.xml</Parameter> <Parameter direction="in" name="InDocument" type="document" eval="variable">inDoc</Parameter> <!-- LogOption: A - AttributeLog, L - Execution Log, F - Log File--> <Parameter direction="in" name="LogOption" type="string" eval="constant">F</Parameter> <!-- Number of FATAL errors (see Severity) --> <Parameter direction="out" name="Validationerrors" type="long" eval="variable">fatalerrors</Parameter> <!-- Number of Warnings (see Severity) --> <Parameter direction="out" name="Validationerrors1" type="long" eval="variable">warningerrors</Parameter> <Parameter direction="out" name="ProductKeyArray" type="arraylist" eval="variable">SynchProductKeyArray</Parameter> <Parameter direction="out" name="SenderArray" type="arraylist" eval="variable">SynchSenderArray</Parameter> <Parameter direction="out" name="ChannelArray" type="arraylist" eval="variable">SynchChannelArray</Parameter> <Parameter direction="out" name="TradingPartnerArray" type="arraylist" eval="variable">SynchTradingPartnerArray</Parameter> </Activity> <Activity Name="InitiateSynchProducts"> <Action>SpawnWorkflow</Action> <Description lang="en">Start publish workflows.</Description> <Parameter direction="in" name="InDocument" type="document" eval="variable">workDoc</Parameter> <Parameter direction="in" name="DocumentTemplate" type="string" eval="constant">standard/template/tm26catwcatv1.xml</Parameter> <Parameter direction="in" name="RecordKey" type="arraylist" eval="variable">SynchProductKeyArray</Parameter> <Parameter direction="in" name="SenderCredential" type="arraylist" eval="variable">SynchSenderArray</Parameter> <Parameter direction="in" name="ChannelCredential" type="arraylist" eval="variable">SynchChannelArray</Parameter> <Parameter direction="in" name="TradingPartnerCredential" type="arraylist" eval="variable">SynchTradingPartnerArray</Parameter> <Parameter direction="in" eval="constant" name="Form" type="string">standard/forms/fm26catpubtemplatev1.xml</Parameter> <Parameter direction="in" name="RelationshipName" type="string" eval="constant">CONTAINS</Parameter> <Parameter direction="in" name="TransformRulebase" type="string" eval="constant">testEnt/rulebase/rbworkflowtransform.xml</Parameter> <Parameter direction="in" name="OutputFormat" type="string" eval="constant">MyOutputFormat</Parameter> <Parameter direction="in" name="RecordPerAsyncCall" type="long" eval="constant">10</Parameter> <Parameter direction="in" name="AsynProcessIndicator" type="boolean" eval="constant">true</Parameter> </Activity> <Transition FromActivity="ApplySynchRuleBase" ToActivity="InitiateSynchProducts"> <Description>Initiate Product synchronization by applying synchronization rules</Description> </Transition> </Workflow>
Copyright © Cloud Software Group, Inc. All rights reserved.