Het volgende commando wordt uitgevoerd:
$INFA_SCRIPTS/startconcurrentworkflow.sh $PMIntegrationServiceName $PMFolderName $$WORKFLOW $$NRCONCUR $$DELAY |
Het commando maakt gebruik van de volgende workflowvariabelen:
$PMIntegrationServiceName | Dit is een automatische variabele. De variabele is gevuld met de integratie service van de hoofdworkflow. De parallelle workflow draait dus op dezelfde integratie service als de hoofdworkflow. |
$PMFolderName | Dit is een automatische variabele. De variabele is gevuld met de map waarin de hoofdworkflow staat. De parallelle workflow moet dus in dezelfde map staan als de hoofdworkflow. |
$$WORKFLOW | De naam van de workflow die parallel gestart moet worden. Deze moet gezet zijn in de workflow variabelen. |
$$NRCONCUR | Het aantal parallelle processen. Deze is in stap 2 gevuld vanuit de CT_DEF_BATCH_CONTROL tabel. |
$$DELAY | Het aantal seconden wachttijd voordat de volgende workflow gestart wordt. Deze is in stap 2 gevuld vanuit de CT_DEF_BATCH_CONTROL tabel. |
Het startconcurrentworkflow.sh script staat in de $INFA_SCRIPTS map op de Powercenter server. $INFA_SCRIPTS is een omgevingsvariabele op de Powercenter server. Het script heeft de volgende inhoud:
#!/bin/ksh # This script starts the same workflow multiple times # ----------------------------------------------------------------- echo Start `date` > $INFA_SHARED/log/startconcurrentworkflow.log # ----------------------------------------------------------------- # ----------------------------------------------------------------- exit $ERROR |
User Defined Join:
BRONTABEL.BATCHID = CT_DEF_BATCH_CONTROL.BATCHID + to_number(substr('$PMWorkflowRunInstanceName', instr('$PMWorkflowRunInstanceName', '_', -1)+1))-1 |
Source filter:
CT_DEF_BATCH_CONTROL.MAPPING_NAME = 'm_Mapping_Naam' |
De expressie in de user defined join zoekt de laatste underscore in de $PMWorkflowRunInstanceName en maakt een nummer van de cijfers achter de underscore. Dit samen met het getal in CT_DEF_BATCH_CONTROL.BATCHID bepaalt het te selecteren BATCHID in de brontabel.
De source filter zorgt er voor dat het juiste record in CT_DEF_BATCH_CONTROL geselecteerd wordt.