工作流批量启用并提交demo(主动代码创建工作流)
2021-09-28 15:54:38
513次阅读
1个回答

业务场景:一个工作流结束另外一个工作流开始,这种有啥好方案不?比如张三提交一个预制品申请单,相关人审批通过,就会产生一个车间领料的新的工作流程,第二步,是系统自动产生,而不是人工触发的,使用工作流创建demo,还是报:{"data":null,"code":31000,"msg":"未知的action:"},应该是后台bug

收藏 0

登录 后回答问题。没有帐号? 注册 一个。

    2021-10-12 06:44:04
    最佳答案

    请确认站点“config/ESUrlRewriter.config”里是否有:

    <add name="wfRun" type="ES.WFV2.Engine.Actioin.ESWFRunAction,ES.WFV2" url="/es/wf/run/show.do" enableSession="false" requirePermission="true" hasScriptAction="true" />

    如果没有请联系索取平台更新包。

    • cjd 2021-10-15 18:16:36
      表单提交就可以,postman和demo都可以,你的逻辑其实就是后台调前台,demo如下: string keyValue = "ee4c3b96-c423-46b0-a429-066ed6271300"; string instanceId = "75891b36112b43a5a2558cb288fadf8d"; string url = "http://localhost:8081/es/wf/run/show.do?processCode=a0b3412505c5440ea82b59f7d36baa82&amp;instanceId=" + instanceId; HttpClient client = new HttpClient(); var postContent = new MultipartFormDataContent(); string boundary = string.Format("--{0}", DateTime.Now.Ticks.ToString("x")); client.DefaultRequestHeaders.Add("authorization", "2c2093f05bc141d69709791af9bcee0e"); postContent.Headers.Add("ContentType", $"multipart/form-data, boundary={boundary}"); postContent.Add(new StringContent("submit"), "action"); postContent.Add(new StringContent("0"), "approvalStatus"); postContent.Add(new StringContent("办理意见"), "submitOpinion"); postContent.Add(new StringContent("{\"3a109ac328af46a7bac044f6781d2e83\":{\"formid\":\"3a109ac328af46a7bac044f6781d2e83\",\"saved\":true,\"url\":\"/Platform/UIV2/Form/ShowForm.html?publishId=7ce9c5685c5243939d51d33fc96e9511&amp;eswfInstanceId=" + instanceId + "&amp;esKeyValue=&amp;_r=1632996688094\",\"keyValue\":\"" + keyValue + "\",\"success\":true}}"), "forms"); HttpResponseMessage res = client.PostAsync(url, postContent).Result; var result = res.Content.ReadAsStringAsync().Result; Console.WriteLine(result);
共1条 1

cjd

  • 0 回答
  • 0 粉丝
  • 0 关注