How to get Details for Make task URL
as per documentation how to get following details for store into saperate variable and use to make task url at runtime
1.current Host 2.current Port
3.Current Process Name 4. Current Procecss version 5.Activity Name (task name) 6.ActivityInstance ID
pl , pl provide me following data script to use for email task url
2 answers
Hello,
you can check this script:
import org.bonitasoft.engine.bpm.flownode.ActivityInstance;
import org.bonitasoft.engine.bpm.process.ProcessDefinition;
StringBuffer buffer = new StringBuffer();
ProcessDefinition processDefinition = apiAccessor.getProcessAPI().getProcessDefinition(processDefinitionId);
ActivityInstance activityInstance = apiAccessor.getProcessAPI().getActivityInstance(activityInstanceId);
buffer.append("http://");
buffer.append("localhost:8080");
buffer.append("/bonita/portal/homepage?ui=form&locale=en&theme=");
buffer.append(processDefinitionId);
buffer.append("#form=");
buffer.append(processDefinition.getName());
buffer.append("--");
buffer.append(processDefinition.getVersion());
buffer.append("--");
buffer.append(activityInstance.getName());
buffer.append("\$entry&mode=app&task=");
buffer.append(activityInstanceId);
buffer.append("&assignTask=true");
return buffer.toString();
import org.bonitasoft.engine.bpm.process.ProcessDefinition;
StringBuffer buffer = new StringBuffer();
ProcessDefinition processDefinition = apiAccessor.getProcessAPI().getProcessDefinition(processDefinitionId);
ActivityInstance activityInstance = apiAccessor.getProcessAPI().getActivityInstance(activityInstanceId);
buffer.append("http://");
buffer.append("localhost:8080");
buffer.append("/bonita/portal/homepage?ui=form&locale=en&theme=");
buffer.append(processDefinitionId);
buffer.append("#form=");
buffer.append(processDefinition.getName());
buffer.append("--");
buffer.append(processDefinition.getVersion());
buffer.append("--");
buffer.append(activityInstance.getName());
buffer.append("\$entry&mode=app&task=");
buffer.append(activityInstanceId);
buffer.append("&assignTask=true");
return buffer.toString();
Of course, you should replace localhost:8080 by the server address. You could use a parameter for that, if you are using Subscription edition.
Hope this helps, Haris
Comments
Thank you soooo mcuh Haris ,