|
|
Q:每周周一由系统自动发起流程,对应节点的审批人登录系统,就看到有一个待办。
A:您好,首先您在平台如下图部分创建一个任务勾选设置如下:
然后在任务内容中去新建单并启动流程,具体您可以参考如下脚本:
- var formProcess = new Packages.cn.myapps.core.dynaform.form.ejb.FormProcessBean();//申明表单业务处理类
- var form = formProcess.doViewByFormName("fm_purchase_materials",getApplication()); //根据表单名查询出表单(fm_purchase_materials为对应的插入记录的表单名)
- var userProcess = createProcess("cn.myapps.core.user.ejb.UserProcess");
- var user = userProcess.getUserByLoginno("wgs",getDomainid());//根据用户名查询表单的创建者(wgs为对应的作者登录名)
- var webuser = new Packages.cn.myapps.core.user.action.WebUser(user);
- var process = getDocumentProcess();//申明文档业务处理类
- var doc = process.doNew(form,webuser,new Packages.cn.myapps.base.action.ParamsTable());//创建记录
- doc.setFlowid("flowid");//flowid为对应的流程Id.
- doc.addStringItem("zidduan",value); //给字段赋值
- doc.addDateItem("date1",date1); //给字段赋值
- doc.addDoubleItem("integer22",integer22); //给字段赋值
- var params = getParamsTable() || createParamsTable();
- params.setParameter("_flowid", value)//value为对应的流程Id.
- process.doStartFlowOrUpdate(doc,params,webuser);//启动流程
-
复制代码 参照上面的步骤实现的定时任务就可以实现每周一往对应的表单中插入记录并启动流程
要实现个人登录系统,就看到有一个待办,您还需要配置相关的待办摘要,同时您的流程节点对应的审批人要设置好接收人。
最后您保存您那个任务它就会自动启动并在每周一7:30执行创建单据启动流程的任务。 |
|