脚本很简单:
var workflowDefine = new Packages.com.purang.document.WorkFlowDefine(getDomainid(), getApplication()); workflowDefine.logOpinion(getCurrentDocument(),getWebUser(),getItemValueAsString("opinion"));
其中java部分这么写:
public void logOpinion(Document parentDocument,WebUser currentUser,String opinion) throws Exception
{
FormProcess formProcess = (FormProcess) ProcessFactory.createProcess(FormProcess.class);
Form form = formProcess.doViewByFormName("approval_info_fo", this.applicationId);
Document childDocument = new Document();
childDocument.setId(Sequence.getSequence());
childDocument.setParent(parentDocument);
childDocument.setFormid(form.getId());
childDocument.setFormname(form.getFullName());
childDocument.setAuthor(currentUser.getId());
childDocument.setApplicationid(this.applicationId);
childDocument.setDomainid(this.domainId);
childDocument.addStringItem("approval_user_id", currentUser.getLoginno());
childDocument.addDateItem("approval_time", new Date());
childDocument.addStringItem("approval_type",parentDocument.getStateLabel());
childDocument.addTextItem("approval_opinion", opinion);
DocumentProcess documentProcess = DocumentProcessBean.createMonitoProcess(this.applicationId);
documentProcess.doCreate(childDocument);
}
没有重复变量 |