Quantcast
Channel: SCN : Popular Discussions - SAP Business Process Automation by Redwood
Viewing all articles
Browse latest Browse all 1466

MandatoryFieldNullException while creating a job chain

$
0
0

Hi Everyone,

Build version - M33.104.

 

I'm trying to create a job chain by using a For loop:

 

//JobA will be in step 1, job B in step 2 so on and always sequential, the array can contain any number of child jobs, and they will always be sequential
String [] str1 = {"ECC_JO_FI_OT_VIM_COLLECTION_AGGREGATION","descr","comment","jobA","jobB"}
int len = str1.length-3;
for (int i=1;i<=len;i++)            {                JobChainStep jcs1 = jc.createJobChainStep();                jcs1.setSequenceNumber(new Long(i));                jcsOut.println("Sequence number : "+jcs1.getSequenceNumber());                String name = "Step "+i;                jcs1.setName(name);                JobChainCall jcc1 = jcs1.createJobChainCall();                jcc1.setSequenceNumber(new Long(1));                jcc1.setJobDefinition(jcsSession.getJobDefinitionByName(str1[i+2]));            }

I get the following error:

JCS-122035: Unable to persist: JCS-MULTI: Modification vetoed: JCS-102074: Field Job Definition on Job 1 (<Job Definition Not Set>) in step Step 1 of Job Chain OTX.ECC_JO_FI_OT_VIM_COLLECTION_AGGREGATION must be specified


When i do a dry run (without persisting) everything is fine, and the output (println inserted to reflect the values of each variables) is exactly how i want it - so this confirms i am passing the correct values.


But when i try to persist, i get the above error and i'm not able to pin point the actual reason for the error.

If i run without the for loop, passing exact values it works, but not when run in a for loop. What am i doing wrong?


Please help me solve this.


Thanks

Nanda


Viewing all articles
Browse latest Browse all 1466

Trending Articles