cancel
Showing results for 
Search instead for 
Did you mean: 

Why Array is showing null value?

yogesh_galphade
Contributor
0 Kudos

Hi

I am using following code for Due date notification, but array is returning null

array.length is zero

//----


// create a duration of one hour

// IGPDuration duration = GPNotificationFactory.createDuration(1,14);

IGPDuration duration = GPNotificationFactory.createDuration(1, IGPDuration.DURATION_MINUTE);

//create a deadline with duration one hour (start date is current system time)

IGPDeadline deadline2 = GPNotificationFactory.createDeadline(

IGPDeadline.DEADLINE_FROM_ACTION_START, duration, System.currentTimeMillis(),0);

try

{

IGPRuntimeManager rtm = GPProcessFactory.getRuntimeManager();

Calendar cal = Calendar.getInstance();

java.sql.Date jsqlD = new java.sql.Date(cal.getTime().getTime());

IUser user = UMFactory.getUserFactory().getUserByLogonID("mrityunjay");

wdComponentAPI.getMessageManager().reportSuccess("user: "+user);

//String processId= executionContext.getProcessId();

//IWDClientUser wdUser = WDClientUser.getCurrentUser();

//IUser user =wdUser.getSAPUser();

IGPUserContext userContext = GPContextFactory.getContextManager().createUserContext(user);

wdComponentAPI.getMessageManager().reportSuccess("user: "+userContext);

IGPProcessInstanceInfo[] array = rtm.getRunningInstances(GPSearchRole.SEARCH_ROLE_OWNER,jsqlD , jsqlD,userContext);

wdComponentAPI.getMessageManager().reportSuccess("arraylength outside loop: "+array.length);

for (int i=0; i<array.length; i++)

{

wdComponentAPI.getMessageManager().reportSuccess("arraylength inside loop: "+array.length);

String instanceId = array<i>.getProcessInstanceID();

IGPProcessInstance instance = rtm.getProcessInstance(instanceId, userContext);

rtm.stopProcess(instance,userContext);

}

}//try

catch (Exception e)

{

//wdComponentAPI.getMessageManager().reportSuccess("exp in terminal: "+e);

}

/////////////////////////////////////////////////////////////////////////////////////////////

Accepted Solutions (1)

Accepted Solutions (1)

Austin
Product and Topic Expert
Product and Topic Expert
0 Kudos

Hello Yogesh,

Try:

array<i>.getProcessInstanceID();

I think you are missing the array index in your code.

Regards,

Austin.

yogesh_galphade
Contributor
0 Kudos

Hi Austin

Thanks for reply.

Before the 'for' loop I am not getting the value in array.

I mean that array length is zero before loop

Answers (0)