How can I get Manager Email Address of an Initiated user?
I want Initiated user's Manager Email Address, I tried with below but it is not working can you please have a look at it?
${import org.ow2.bonita.facade.IdentityAPI;
import org.ow2.bonita.facade.identity.User;
IdentityAPI api = apiAccessor.getIdentityAPI();
User user = api.findUserByUserName(processInstance.getStartedBy());
long managerId = BonitaUsers.getProcessInstanceInitiatorManager(apiAccessor, processInstanceId).id;
ContactData contactData = BonitaUsers.getUserProfessionalContactInfo(apiAccessor, managerId);
return contactData.email;
}
You'll have to write a small groovy script to do this :
// retrieve the initiator's manager's id
long managerId = BonitaUsers.getProcessInstanceInitiatorManager(apiAccessor, processInstanceId).id;
// get the manager's contact data
ContactData contactData = BonitaUsers.getUserProfessionalContactInfo(apiAccessor, managerId);
return contactData.email;
processInstanceId, managerId and apiAccessor are variables provided by Bonita.
Comments
I want Initiated user's Manager Email Address, I tried with below but it is not working can you please have a look at it?
${import org.ow2.bonita.facade.IdentityAPI;
import org.ow2.bonita.facade.identity.User;
IdentityAPI api = apiAccessor.getIdentityAPI();
User user = api.findUserByUserName(processInstance.getStartedBy());
long managerId = BonitaUsers.getProcessInstanceInitiatorManager(apiAccessor, processInstanceId).id;
ContactData contactData = BonitaUsers.getUserProfessionalContactInfo(apiAccessor, managerId);
return contactData.email;
}
Comments
Hi Yassine, Even I struck at this point..could you please comment here if you are able to fix it!
Ok no problem
Check this link Yassine, http://community.bonitasoft.com/questions-and-answers/send-email-task-as...
I see the code there but I don't know where i can put the script.
You have to use the script editor to build up your email body, something similar to this:
StringBuilder sb = new StringBuilder();
sb.append("
sb.append("<body>");
sb.append("Dear ABC,</br>");
sb.append("BDM Field 1 = " + myBDM.getField1());
sb.append("BDM Field 2 = " + myBDM.getField2());
sb.append("</body>");
sb.append("
");
return sb.toString();
I am able to achieve it, by above method..
Can you help me on this?
How can I get BDM Values from Initiator form to Dept Manager Form
http://community.bonitasoft.com/questions-and-answers/how-can-i-get-bdm-...
I'm sorry but i don't have any idea about this. if you didn't find any solution in the end . I think you should to save the BDM Values form initiator in another data base and finally get them from.