天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 4939|回复: 0

[表单] 定时创建单据并启动流程【流程-定时启动】插入单据

[复制链接]
shary 发表于 2012-2-23 11:32:18 | 显示全部楼层 |阅读模式
Q:每周周一由系统自动发起流程,对应节点的审批人登录系统,就看到有一个待办。
A:您好,首先您在平台如下图部分创建一个任务勾选设置如下:
    任务.jpg
   然后在任务内容中去新建单并启动流程,具体您可以参考如下脚本:

  1.     var formProcess = new Packages.cn.myapps.core.dynaform.form.ejb.FormProcessBean();//申明表单业务处理类
  2.         var form = formProcess.doViewByFormName("fm_purchase_materials",getApplication());  //根据表单名查询出表单(fm_purchase_materials为对应的插入记录的表单名)
  3.         var userProcess = createProcess("cn.myapps.core.user.ejb.UserProcess");
  4.         var user = userProcess.getUserByLoginno("wgs",getDomainid());//根据用户名查询表单的创建者(wgs为对应的作者登录名)
  5.         var webuser = new Packages.cn.myapps.core.user.action.WebUser(user);
  6.         var process = getDocumentProcess();//申明文档业务处理类
  7.         var doc = process.doNew(form,webuser,new Packages.cn.myapps.base.action.ParamsTable());//创建记录
  8.         doc.setFlowid("flowid");//flowid为对应的流程Id.
  9.         doc.addStringItem("zidduan",value); //给字段赋值
  10.         doc.addDateItem("date1",date1); //给字段赋值
  11.         doc.addDoubleItem("integer22",integer22); //给字段赋值
  12.         var params = getParamsTable() || createParamsTable();
  13.         params.setParameter("_flowid", value)//value为对应的流程Id.
  14.         process.doStartFlowOrUpdate(doc,params,webuser);//启动流程
  15.             
复制代码
参照上面的步骤实现的定时任务就可以实现每周一往对应的表单中插入记录并启动流程
要实现个人登录系统,就看到有一个待办,您还需要配置相关的待办摘要,同时您的流程节点对应的审批人要设置好接收人。

最后您保存您那个任务它就会自动启动并在每周一7:30执行创建单据启动流程的任务。

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 02:58

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表