var a=Object.defineProperty;var d=(B,D,u)=>D in B?a(B,D,{enumerable:!0,configurable:!0,writable:!0,value:u}):B[D]=u;var E=(B,D,u)=>(d(B,typeof D!="symbol"?D+"":D,u),u);var t=(B,D,u)=>new Promise((e,F)=>{var i=C=>{try{A(u.next(C))}catch(r){F(r)}},s=C=>{try{A(u.throw(C))}catch(r){F(r)}},A=C=>C.done?e(C.value):Promise.resolve(C.value).then(i,s);A((u=u.apply(B,D)).next())});import{EntityNoName as l}from"./EntityNoName-d08126ae.js";import{UAC as c}from"./UAC-8e255d47.js";import{Map as p}from"./Map-73575e6b.js";import{WindowTemplates as m,WindowTemplateAttr as g,WindowTemplate as N}from"./WindowTemplate-40c326c2.js";import{GPNReturnObj as n,GPNReturnType as o}from"./PageBaseGroupNew-ee20c033.js";import{WinDocModel as h}from"./WinDocModel-7ae42dfa.js";import{a1 as I}from"./index-f4658ae7.js";import{GloComm as w}from"./GloComm-7cfbdfd9.js";import"./DataType-33901a1c.js";import"./ParamUtils-cdc24dd6.js";import"./SystemConfig-b93c25b3.js";import"./bignumber-cf158d26.js";import"./ParamsUtils-3cbc5822.js";import"./Entities-6a72b013.js";import"./Attrs-62391d6b.js";import"./EnumLab-3cbd0812.js";import"./Attr-d5feb8b8.js";import"./RefMethod-33a71db4.js";import"./SearchNormal-5c7fda42.js";import"./SearchFKEnum-31a3a609.js";import"./Glo-fda3f906.js";import"./EnMapExt-8e17025c.js";import"./Group-ab70f402.js";import"./Page-34b19d96.js";import"./EnumLab-d43291c1.js";import"./FrmTrack-10f0746d.js";import"./DBAccess-d3bef90d.js";import"./EntityMyPK-e742fec8.js";class uu extends l{constructor(u){super("TS.WF.FlowRptSetting");E(this,"HelpFlow",` #### \u5E2E\u52A9 - \u5982\u4F55\u628A\u6D41\u7A0B\u7ED1\u5B9A\u5230\u60A8\u7684\u4E1A\u52A1\u7CFB\u7EDF\u4E2D\uFF1F - \u5982\u4F55\u5728\u4E00\u884C\u8BB0\u5F55\u4E0A\u542F\u52A8\u6D41\u7A0B\u3001\u4F20\u5165\u6570\u636E\uFF1F - \u5982\u4F55\u628A\u81EA\u5DF1\u7684\u8868\u5355\u7ED1\u5B9A\u5230ccbpm\u7684\u6D41\u7A0B\u5F15\u64CE\u4E2D\u53BB\u7136\u540E\u8BA9\u6D41\u7A0B\u542F\u52A8\u8D77\u6765\uFF1F - \u5982\u4F55\u628A\u4E1A\u52A1\u6570\u636E\u4F5C\u4E3A\u53C2\u6570\u4F20\u5165ccbpm\u6D41\u7A0B\u5F15\u64CE\u4E2D\u7136\u540E\u63A7\u5236\u6D41\u7A0B\u8FD0\u8F6C\u4F5C\u4E3A\u6D41\u7A0B\u7684\u63A5\u53D7\u4EBA\uFF0C\u63A7\u5236\u6D41\u7A0B\u7684\u8FD0\u8F6C\u65B9\u5411\u6761\u4EF6\uFF1F - \u5982\u4F55\u6839\u636E\u6D41\u7A0B\u5B9E\u4F8B\u7684ID, \u67E5\u770B\u6D41\u7A0B\u8FD0\u884C\u7684\u60C5\u51B5\uFF1F - \u8BF7\u53C2\u8003 https://gitee.com/opencc/JFlow/wikis/pages/preview?sort_id=8488019&doc_id=31094 `);E(this,"HelpFEE",` #### \u5E2E\u52A9 - FEE \u662F\u6D41\u7A0B\u4E8B\u4EF6\u4EE3\u7801\u7C7B\u7684\u7B80\u79F0. - \u5B83\u662F\u4ECE\u4E00\u4E2A\u6307\u5B9A\u7684\u57FA\u7C7B\u4E0A\u7EE7\u627F\u4E0B\u6765\u5B9E\u73B0\uFF0C\u91CD\u5199\u6D41\u7A0B\u4E8B\u4EF6\u7684\u65B9\u6CD5\uFF0C - \u6D41\u7A0B\u5728\u8FD0\u52A8\u8FC7\u7A0B\u4E2D\u6709\u8BB8\u591A\u4E8B\u4EF6\uFF0C\u5728\u4E8B\u4EF6\u4E2D\u63D2\u5165\u4EE3\u7801\u903B\u8F91\u5B9E\u73B0\uFF0C\u4E0E\u5176\u4ED6\u7CFB\u7EDF\u4EA4\u4E92\u5B9E\u73B0\u7528\u6237\u7684\u9700\u6C42\u3002 - \u6BD4\u5982\uFF1A\u5728\u6D41\u7A0B\u7684\u53D1\u9001\u524D\u3001\u53D1\u9001\u6210\u529F\u540E\u3001\u53D1\u9001\u5931\u8D25\u540E\u3001\u6D41\u7A0B\u7ED3\u675F\u540E\u3001\u7B49\u4E8B\u4EF6\u6267\u884C\u7684\u76F8\u5173\u811A\u672C.\u8FD9\u4E9B\u811A\u672C\u5B9E\u73B0\u4E1A\u52A1\u903B\u8F91\u4E8E\u5916\u90E8\u7CFB\u7EDF\u4EA4\u4E92. - \u5B9E\u73B0\u4E0Eccbpm\u4EA4\u4E92\u8F7D\u4F53\u4E4B\u4E00. #### \u6CE8\u610F\u4E8B\u9879 - \u5BF9\u4E8Ejava: \u4EE3\u7801\u7C7B\u5FC5\u987B\u5728bp\u7684\u5F00\u5934\u7684\u5305\u540D\u91CC. - \u5BF9\u4E8E.net: \u4EE3\u7801\u5FC5\u987B\u653E\u5728BP.*.dll\u7684\u6587\u4EF6\u91CC, \u660E\u660E\u5FC5\u987B\u4EE5BP.\u5F00\u5934\uFF0C\u6BD4\u5982: BP.XXXX.XXX #### \u5173\u4E8E\u4E8B\u4EF6 - \u53EF\u4EE5\u91CD\u5199\u8282\u70B9\u4E8B\u4EF6\u3001\u6D41\u7A0B\u4E8B\u4EF6. - \u8282\u70B9\u4E8B\u4EF6\u6BD4\u5982:\u53D1\u9001\u524D\u3001\u53D1\u9001\u6210\u529F\u65F6\u3001\u53D1\u9001\u5931\u8D25\u65F6\u3001\u9000\u56DE\u524D\u3001\u9000\u56DE\u540E\u3001\u64A4\u9500\u524D\u3001\u64A4\u9500\u540E\u3001\u79FB\u4EA4\u524D\u3001\u79FB\u4EA4\u540E. - \u6D41\u7A0B\u4E8B\u4EF6\u6BD4\u5982:\u6D41\u7A0B\u7ED3\u675F\u524D\u3001\u6D41\u7A0B\u7ED3\u675F\u540E\u3001\u6D41\u7A0B\u5220\u9664\u524D\u3001\u6D41\u7A0B\u5220\u9664\u540E. `);E(this,"RptHelp",` #### \u67E5\u8BE2\u5E2E\u52A9 - \u5BF9\u6D41\u7A0B\u7684\u67E5\u8BE2\u5206\u4E3A:\u6D41\u7A0B\u7EFC\u5408\u67E5\u8BE2\u4E0E\u5355\u6D41\u7A0B\u67E5\u8BE2\u4E24\u90E8\u5206,\u4E24\u8005\u67E5\u8BE2\u7684\u6570\u636E\u6E90\u4E0D\u540C\uFF0C\u5C55\u793A\u7684\u5185\u5BB9\u4E5F\u4E0D\u540C\u8FD9\u91CC\u505A\u5206\u522B\u4ECB\u7ECD. #### \u5355\u6D41\u7A0B\u67E5\u8BE2 - \u5355\u6D41\u7A0B\u7684\u67E5\u8BE2:\u662F\u5BF9\u5355\u4E2A\u6D41\u7A0B\u7684\u4E1A\u52A1\u6570\u636E\u8868\u7684\u67E5\u8BE2(\u5BF9NDxxxRpt\u8868\u7684\u67E5\u8BE2), - \u6BD4\u5982:\u8BF7\u5047\u65E5\u671F\u4ECE,\u5230,\u8BF7\u5047\u7C7B\u578B,\u6807\u9898\u7B49\u4E1A\u52A1\u5B57\u6BB5\u67E5\u8BE2,\u4E1A\u52A1\u5B57\u6BB5\u662F\u53EF\u4EE5\u5B9A\u4E49\u7684. - \u6211\u4EEC\u4F7F\u7528\u5B57\u6BB5\u5B9A\u4E49\u5DE5\u5177\u5B9A\u4E49\u53EF\u4EE5\u67E5\u8BE2\u7684\u5217. #### \u6D41\u7A0B\u7EFC\u5408\u67E5\u8BE2 - \u662F\u5BF9\u6D41\u7A0B\u5F15\u64CE\u7684\u6CE8\u518C\u8868\u7684\u67E5\u8BE2(\u5BF9WF_GenerWorkFlow\u8868\u7684\u67E5\u8BE2), - \u67E5\u8BE2\u7684\u6570\u636E\u5217\u662F\u56FA\u5B9A\u7684,\u53D1\u8D77\u4EBA\u3001\u53D1\u8D77\u65E5\u671F\u3001\u6807\u9898\u3001\u72B6\u6001\u3001\u505C\u7559\u8282\u70B9\u3001\u5F53\u524D\u5904\u7406\u4EBA\u7B49. `);E(this,"GroupDesc",` #### \u5E2E\u52A9 - \u5BF9\u6570\u636E\u751F\u6210\u997C\u56FE\u3001\u67F1\u72B6\u56FE\u3001\u6298\u7EBF\u56FE\u7684\u5206\u6790. - \u5F00\u53D1\u4E2D,\u656C\u8BF7\u7B49\u5F85. `);E(this,"APIDesc",` #### \u5E2E\u52A9 - \u9875\u9762\u529F\u80FDAPI:\u662F\u6307\u628A\u9875\u9762\u529F\u80FD\u505A\u6210\u4E00\u4E2A\u72EC\u7ACB\u7684api\u53EF\u4EE5\u88AB\u5E94\u7528\u7CFB\u7EDF\u8C03\u7528. - \u5982\u679C\u60A8\u60F3\u628A\u6D41\u7A0B\u7684\u6570\u636E\u9875\u9762\u7ED1\u5B9A\u5230\u60A8\u7684\u83DC\u5355\u4E0A\u53BB,\u5C31\u628Aurl\u5730\u5740\u7ED1\u5B9A. #### API\u63A5\u53E3 - \u67E5\u8BE2API - http://ccbpm.cn/Port?Token=xxx&DoWhat=FlowSearch&FlowNo=\u6D41\u7A0B\u6A21\u677F\u7F16\u53F7 - \u5206\u7EC4API - http://ccbpm.cn/Port?Token=xxx&DoWhat=FlowGroup&FlowNo=\u6D41\u7A0B\u6A21\u677F\u7F16\u53F7 `);E(this,"Dev_Url",` #### API #### URL\u8C03\u7528\u63A5\u53E3 1. ccbpm\u63D0\u4F9B\u9875\u9762\u7EA7\u7684\u529F\u80FD\u7EC4\u4EF6\uFF0C\u8FD9\u4E9B\u529F\u80FD\u7EC4\u4EF6\u5728/WF/\u4E0B\u9762\u3002 2. \u6BD4\u5982\uFF1A\u53D1\u8D77\u3001\u5F85\u529E\u3001\u6284\u9001\u3001\u67E5\u8BE2\u3002 3. \u8FD9\u4E9B\u529F\u80FD\u53EF\u4EE5\u4EE5\u660E\u6587\u7684\u65B9\u5F0F\u4F20\u8F93\u8C03\u7528\u3002 4. \u4ED6\u7684\u5B89\u5168\u6027\u662F\u9700\u8981\u7CFB\u7EDF\u8C03\u7528\u767B\u5F55\u65B9\u6CD5\u624D\u53EF\u4EE5\uFF0C\u8C03\u7528\u4EE5\u4E0A\u7684URL\u3002 5. \u5982\u4F55\u8C03\u7528\u767B\u5F55\u65B9\u6CD5\uFF0C\u8BF7\u53C2\u8003\u4E0B\u9762\u7684API\u3002 #### \u83DC\u5355\u5217\u8868 1. \u6D41\u7A0B\u53D1\u8D77: **/WF/Start.htm** \u83B7\u5F97\u5F53\u524D\u64CD\u4F5C\u5458\u7684\u6D41\u7A0B\u53D1\u8D77\u7684\u5217\u8868\uFF0C\u6BCF\u4E2A\u64CD\u4F5C\u5458\u7684\u6743\u9650\u4E0D\u540C\u80FD\u53D1\u8D77\u7684\u6D41\u7A0B\u5217\u8868\u4E5F\u4E0D\u540C\u3002 2. \u5DE5\u4F5C\u5F85\u529E:**/WF/Todolist.htm** \u83B7\u5F97\u5F53\u524D\u64CD\u4F5C\u5458\u7684\u6240\u6709\u7684\u5F85\u529E\u5217\u8868\uFF0C**/WF/Todolist.htm?FK_Flow=002** \u5F53\u524D\u64CD\u4F5C\u5458\u7684\u6307\u5B9A\u6D41\u7A0B\u7684\u5F85\u529E\u3002 3. \u5728\u9014:**/WF/Runing.htm** \u5F53\u524D\u5DE5\u4F5C\u4EBA\u5458\u7684\u6240\u6709\u5728\u9014,**/WF/Runing.htm?FK_Flow =002**\u5F53\u524D\u64CD\u4F5C\u5458\u7684\u6307\u5B9A\u6D41\u7A0B\u7684\u5728\u9014\u3002\u5728\u9014\u5B9A\u4E49\uFF1A\u4E00\u4E2A\u64CD\u4F5C\u5458\u7684\u53C2\u4E0E\u7684\u6D41\u7A0B\uFF0C\u4F46\u662F\u6D41\u7A0B\u8FD8\u6CA1\u6709\u5B8C\u6210\uFF0C\u5C31\u53EB\u5728\u9014\u3002 4. \u6284\u9001: **/WF/CC.htm** \u6284\u9001\u6765\u7684\u5DE5\u4F5C\uFF0C\u5F53\u524D\u4EBA\u5458\u6CA1\u6709\u5904\u7406\u6743\u9650\uFF0C\u4F46\u662F\u53EF\u4EE5\u67E5\u770B\u3002 5. \u67E5\u8BE2: **/WF/Search.htm** \u5BF9\u5B8C\u6210\u6216\u8005\u672A\u5B8C\u6210\u7684\u6D41\u7A0B\u8FDB\u884C\u67E5\u8BE2\u3002 #### \u6D41\u7A0B\u8BF7\u5047\u6D41\u7A0B-\u6781\u7B80\u6A21\u5F0F\u53D1\u8D77 1. \u53D1\u8D77URL: **/WF/MyFlow.htm?FK_Flow=002**\uFF0C\u60A8\u53EF\u4EE5\u628A\u8BE5URL \u653E\u5165\u5230\u81EA\u5DF1\u7684\u7CFB\u7EDF\u83DC\u5355\u91CC\uFF0C\u6216\u8005\u5217\u8868\u91CC\u3002 2. \u8BE5\u9875\u9762\u7EC4\u4EF6\u540D\u53EB\uFF1A\u201C\u5DE5\u4F5C\u5904\u7406\u5668\u201D\uFF0C\u8BE5\u5904\u7406\u5668\u53EF\u4EE5\u63A5\u53D7\u5F88\u591A\u53C2\u6570\uFF0C\u53EF\u4EE5\u5411\u5DE5\u4F5C\u5904\u7406\u5668\u91CC\u4F20\u5165\u5F88\u591A\u53C2\u6570\uFF0C\u683C\u5F0F\u4E0E\u7EA6\u5B9A\u8BF7\u53C2\u8003\u8BF4\u660E\u4E66\u3002 #### \u5DE5\u4F5C\u5F85\u529E 1. \u5F53\u524D\u6D41\u7A0B\u5DE5\u4F5C\u5F85\u529E:**/WF/Todolist.htm?FK_Flow=002** 2. \u6240\u6709\u6D41\u7A0B\u5DE5\u4F5C\u5F85\u529E: **/WF/Todolist.htm** #### \u5728\u9014\u5DE5\u4F5C(\u4E5F\u79F0\u4E3A\u672A\u5B8C\u6210) 1. \u5F53\u524D\u6D41\u7A0B\u5DE5\u4F5C\u5728\u9014: **/WF/Runing.htm?FK_Flow= 002** 2. \u6240\u6709\u6D41\u7A0B\u5DE5\u4F5C\u5728\u9014: **/WF/Runing.htm** `);E(this,"Dev_SDK",` #### API #### \u767B\u5F55\u4E0E\u95E8\u6237API 1. \u9996\u5148\u8981\u8FDB\u884C\u4EE3\u7801\u96C6\u6210\u4E0E\u7EC4\u7EC7\u673A\u6784\u7684\u96C6\u6210\u3002 2. \u5176\u6B21\u5728\u81EA\u5DF1\u7684\u7CFB\u7EDF\u767B\u5F55\u754C\u9762\uFF0C\u767B\u5F55\u6210\u529F\u540E\u8981\u6267\u884Cccbpm\u7684\u6846\u67B6\u767B\u5F55\u3002 3. \u6240\u8C13\u7684\u767B\u5F55\u5C31\u662F\u8C03\u7528ccbpm\u7684\u767B\u5F55\u63A5\u53E3\uFF0C\u5982\u5DE6\u8FB9\u7684\u4EE3\u7801\u6240\u793A\u3002
// \u5982\u4E0B\u4EE3\u7801\u9700\u8981\u5199\u5165\u60A8\u7684\u7CFB\u7EDF\u6821\u9A8C\u5BC6\u7801\u4E0E\u7528\u6237\u540D\u4E4B\u540E\u3002 string userNo = "zhangsan"; BP.WF.Dev2Interface.Port_Login(userNo);#### \u83DC\u5355 1. \u53D1\u8D77\uFF1A\u4E00\u4E2A\u64CD\u4F5C\u5458\u53EF\u4EE5\u53D1\u8D77\u7684\u5DE5\u4F5C 2. \u5F85\u529E\uFF1A\u7B49\u5F85\u5904\u7406\u7684\u5DE5\u4F5C\u3002 3. \u5728\u9014\uFF1A\u6211\u53C2\u4E0E\u7684\uFF0C\u4F46\u662F\u8FD9\u6761\u6D41\u7A0B\u8FD8\u6CA1\u6709\u7ED3\u675F\u7684\u6D41\u7A0B\u3002 4. \u6284\u9001\uFF1A\u4E0D\u9700\u8981\u6211\u5904\u7406\uFF0C\u4F46\u662F\u9700\u8981\u6211\u77E5\u6653\u7684\u5DE5\u4F5C\u3002 ##### \u53D1\u8D77:
//\u83B7\u5F97\u6307\u5B9A\u4EBA\u5458\u7684\u53EF\u4EE5\u53D1\u8D77\u7684\u6D41\u7A0B\u5217\u8868,\u8C03\u7528\u8FD9\u4E2A\u63A5\u53E3\u8FD4\u56DE\u4E00\u4E2Adatatable, \u53EF\u4EE5\u53C2\u8003\u4E00\u4E2Ademo\u5B9E\u73B0\u53D1\u8D77\u5217\u8868\u7684\u8F93\u51FA\u3002 System.Data.DataTable dtStart = BP.WF.Dev2Interface.DB_GenerCanStartFlowsOfDataTable("zhangsan");##### \u5F85\u529E\uFF1A
//\u83B7\u5F97\u6307\u5B9A\u4EBA\u5458\u7684\u5F85\u529E,\u8C03\u7528\u8FD9\u4E2A\u63A5\u53E3\u8FD4\u56DE\u4E00\u4E2Adatatable, \u53EF\u4EE5\u53C2\u8003\u4E00\u4E2Ademo\u5B9E\u73B0\u53D1\u8D77\u5217\u8868\u7684\u8F93\u51FA\u3002 DataTable dtTodolist = BP.WF.Dev2Interface.DB_GenerEmpWorksOfDataTable();##### \u5728\u9014\uFF1A
//\u83B7\u5F97\u6307\u5B9A\u4EBA\u5458\u7684\u5728\u9014,\u8C03\u7528\u8FD9\u4E2A\u63A5\u53E3\u8FD4\u56DE\u4E00\u4E2Adatatable \uFF0C\u4EE3\u7801\u53C2\u8003\uFF1A\u3002 DataTable dtRuning = BP.WF.Dev2Interface.DB_GenerRuning();##### \u67E5\u8BE2\uFF1A
//ccbpm\u7ED9\u4F60\u63D0\u4F9B\u4E86\u4E00\u4E2Alink \uFF0C\u60A8\u53EF\u4EE5\u8C03\u7528\u8FD9\u4E2Alink ,\u4E5F\u53EF\u4EE5\u81EA\u5DF1\u53BB\u6839\u636E\u4EE3\u7801\u5B9E\u73B0\u3002 \u5B9E\u73B0\u5217\u8868\u8F93\u51FA\u4EE3\u7801\uFF0C\u8BF7\u53C2\u8003: \u8FD0\u884CDemo: \u67E5\u8BE2#### \u521B\u5EFAWorkID 1. \u521B\u5EFA\u5DE5\u4F5CID\u662F\u542F\u52A8\u6D41\u7A0B\u7684\u5F00\u59CB\u3002 2. ccbpm\u7684\u5DE5\u4F5CID\u662F\u4E00\u4E2AInt64\u4F4D\u7684\u6574\u6570\uFF0C\u59CB\u7EC8\u662F\u6309\u7167\u5E8F\u53F7+1\u4EA7\u751F\u7684\u3002 3. \u8BE5workid\u5168\u5C40\u552F\u4E00\uFF0C\u5E76\u4E14\u6CA1\u6709\u91CD\u590D\u6027\uFF0C\u8BE5\u4FE1\u606F\u8BB0\u5F55\u5230Sys_Serial\uFF0CWorkID\u7684\u751F\u6210\u4ECE100\u5F00\u59CB\u3002 4. \u8BE5workid\u5168\u5C40\u552F\u4E00\uFF0C\u5E76\u4E14\u6CA1\u6709\u91CD\u590D\u6027\uFF0C\u8BE5\u4FE1\u606F\u8BB0\u5F55\u5230Sys_Serial\uFF0CWorkID\u7684\u751F\u6210\u4ECE100\u5F00\u59CB\u3002
//\u4F20\u5165\u6D41\u7A0B\u7F16\u53F7\uFF0C\u8C03\u7528\u521B\u5EFA\u4E00\u4E2A\u5DE5\u4F5CID\u3002 Int64 workid = BP.WF. Dev2Interface.Node_CreateBlankWork("001");#### \u53D1\u9001 - \u7B80\u5355\u53D1\u9001 1. \u5DE5\u4F5C\u53D1\u9001\u5C31\u662F\u8BA9\u8282\u70B9\u5411\u4E0B\u8FD0\u52A8\u3002 2. \u8C03\u7528\u63A5\u53E3\u6267\u884C\u53D1\u9001\u540E\uFF0C\u8FD4\u56DE\u4E00\u4E2A\u6267\u884C\u7ED3\u679C\u7684\u5BF9\u8C61\uFF0C\u8BE5\u5BF9\u8C61\u662F\u6D41\u7A0B\u5F15\u64CE\u6267\u884C\u8FC7\u7A0B\u4E2D\u7684\u53D8\u91CF\u3002 3. \u89E3\u6790\u8BE5\u53D8\u91CF\uFF0C\u53EF\u4EE5\u68C0\u67E5\u51FA\u6D41\u7A0B\u662F\u5426\u5B8C\u6210\uFF0C\u8FD0\u884C\u5230\u90A3\u4E00\u4E2A\u8282\u70B9\u4E0A\u53BB\u4E86\uFF0C\u4E0B\u4E00\u4E2A\u8282\u70B9\u8C01\u53EF\u4EE5\u5904\u7406\u5DE5\u4F5C\uFF1F 4. \u5B83\u7684\u6D41\u5411\uFF0C\u662F\u6839\u636E\u6D41\u7A0B\u8BBE\u8BA1\u7684\u89C4\u5219\u6267\u884C\u7684\u3002 5. \u5B83\u7684\u63A5\u6536\u4EBA\uFF0C\u662F\u6839\u636E\u63A5\u53D7\u4EBA\u7684\u89C4\u5219\u786E\u5B9A\u7684\u3002
//\u4F20\u5165\u6D41\u7A0B\u7F16\u53F7, WorkID\u6267\u884C\u53D1\u9001. BP.WF.SendReturnObjs objs= BP.WF.Dev2Interface.Node_SendWork("001",workid); // \u68C0\u67E5\u6D41\u7A0B\u662F\u5426\u7ED3\u675F\uFF1F bool isFlowOver = objs.IsStopFlow; // \u83B7\u5F97\u53D1\u9001\u5230\u90A3\u4E2A\u8282\u70B9\u4E0A\u53BB\u4E86\uFF1F int toNodeID = objs.VarToNodeID; string toNodeName = objs.VarToNodeName; // \u83B7\u5F97\u53D1\u9001\u7ED9\u8C01\u4E86\uFF1F \u6CE8\u610F\uFF1A\u8FD9\u91CC\u5982\u679C\u662F\u591A\u4E2A\u63A5\u53D7\u4EBA\u5458\u5C31\u4F1A\u4F7F\u7528\u9017\u53F7\u5206\u5F00\u3002 string toEmpID = objs.VarAcceptersID; string toEmpName = objs.VarAcceptersName; // \u8F93\u51FA\u63D0\u793A\u4FE1\u606F, \u8FD9\u4E2A\u4FE1\u606F\u53EF\u4EE5\u63D0\u793A\u7ED9\u64CD\u4F5C\u5458. string infoMsg = objs.ToMsgOfHtml();#### \u53D1\u9001 - \u8981\u6307\u5B9A\u53D1\u9001\u7ED9\u8C01\uFF1F\u53D1\u9001\u5230\u90A3\u4E2A\u8282\u70B9\uFF1F(\u4E07\u80FD\u53D1\u9001\u63A5\u53E3) 1. \u5982\u679C\u7A0B\u5E8F\u5458\u77E5\u9053\u4E0B\u4E00\u6B65\u8981\u53D1\u9001\u7ED9\u8C01\uFF0C\u53D1\u9001\u5230\u90A3\u4E00\u4E2A\u8282\u70B9\u7684\u60C5\u51B5\u4E0B\uFF0C\u5C31\u53EF\u4EE5\u8C03\u7528\u8FD9\u4E2A\u63A5\u53E3\u3002 2. \u8BE5\u63A5\u53E3\u5C31\u4F1A\u6446\u8131\u6D41\u7A0B\u5F15\u64CE\u8BBE\u8BA1\u7684\u65B9\u5411\u6761\u4EF6\u89C4\u5219\u4E0E\u63A5\u53D7\u4EBA\u89C4\u5219\u3002
//\u5982\u679C\u786E\u5B9A\u4E86\uFF08\u6216\u8005\u81EA\u5DF1\u8BA1\u7B97\u597D\u4E86\uFF09\u4E0B\u4E00\u6B65\u8981\u8FBE\u5230\u7684\u8282\u70B9\uFF0C\u4E0B\u4E00\u6B65\u7684\u63A5\u53D7\u4EBA\uFF0C\u5C31\u53EF\u4EE5\u6309\u7167\u5982\u4E0B\u683C\u5F0F\u8C03\u7528\u3002 BP.WF.SendReturnObjs objs = null; objs = BP.WF.Dev2Interface.Node_SendWork("001", workid, 103, "zhangsan" ); //\u53D1\u9001\u7ED9\u4E00\u4E2A\u4EBA,\u5982\u679C\u53D1\u9001\u7ED9\u591A\u4E2A\u4EBA\u7528\u9017\u53F7\u5206\u5F00\u6BD4\u5982: zhangsan,lisi,wangwu //\u4E0B\u9762\u8C03\u7528\u65B9\u5F0F\uFF0C\u662F\u77E5\u9053\u8981\u53D1\u9001\u5230\u90A3\u4E00\u4E2A\u8282\u70B9\uFF0C\u4F46\u662F\u4E0D\u77E5\u9053\u8981\u53D1\u9001\u7ED9\u8C01\uFF0C\u8BA9\u5F53\u524D\u7684\u8282\u70B9\u5B9A\u4E49\u7684\u63A5\u53D7\u4EBA\u89C4\u5219\u6765\u786E\u5B9A\u3002 objs = BP.WF.Dev2Interface.Node_SendWork("001", workid, 103, null); //\u4E0B\u9762\u8C03\u7528\u65B9\u5F0F\uFF0C\u662F\u77E5\u9053\u8981\u53D1\u9001\u5230\u90A3\u4E9B\u4EBA\uFF0C\u4F46\u662F\u4E0D\u77E5\u9053\u8981\u53D1\u9001\u5230\u90A3\u4E2A\u8282\u70B9\uFF0C\u8BA9\u5F53\u524D\u7684\u8282\u70B9\u5B9A\u4E49\u7684\u65B9\u5411\u6761\u4EF6\u6765\u786E\u5B9A\u3002 objs = BP.WF.Dev2Interface.Node_SendWork("001", workid, 103,"zhangsan"); // \u8F93\u51FA\u63D0\u793A\u4FE1\u606F, \u8FD9\u4E2A\u4FE1\u606F\u53EF\u4EE5\u63D0\u793A\u7ED9\u64CD\u4F5C\u5458. string infoMsg = objs.ToMsgOfHtml();#### \u64A4\u9500 1. \u64A4\u9500\u662F\u53D1\u9001\u7684\u9006\u5411\u64CD\u4F5C\u3002 2. \u64A4\u9500\u53EF\u4EE5\u8C03\u7528ccbpm\u63D0\u4F9B\u7684\u64A4\u9500\u7A97\u53E3\u5B8C\u6210\uFF0C\u8FD9\u662F\u6700\u7B80\u5355\u7684\u65B9\u5F0F\u3002 3. \u5730\u5740\u4E3A\uFF1A/WF/WorkOpt/UnSend.htm \u53C2\u6570\u4E3A: FK_Flow,FK_Node,WorkID,FID\uFF0C\u5F53\u524D\u6D41\u7A0B\u76844\u5927\u53C2\u6570\u3002 4. \u5982\u679C\u9700\u8981\u5728\u5176\u4ED6\u8BBE\u5907\u4E0A\u5DE5\u4F5C\uFF0C\u6216\u8005\u8981\u81EA\u5DF1\u5199\u4E00\u4E2A\u79FB\u4EA4\u754C\u9762\uFF0C\u8BF7\u53C2\u8003\u3002 5. \u80FD\u5426\u88AB\u64A4\u9500\uFF0C\u662F\u6709\u5F53\u524D\u6D3B\u52A8\u8282\u70B9\u7684\u64A4\u9500\u89C4\u5219\u6240\u51B3\u5B9A\u7684\u3002 6. \u64A4\u9500\u7684\u529F\u80FD\u663E\u793A\u5728\uFF0C\u5728\u9014\u7684\u6D41\u7A0B\u5217\u8868\u91CC\uFF0C\u53EA\u6709\u5728\u9014\u7684\u5DE5\u4F5C\u624D\u80FD\u88AB\u64A4\u9500\u3002 7. \u5728\u9014\u5DE5\u4F5C\uFF1A\u987E\u540D\u601D\u4E49\uFF0C\u5C31\u662F\u6211\u53C2\u4E0E\u7684\u5DE5\u4F5C\uFF0C\u5E76\u4E14\u5DE5\u4F5C\u5C1A\u672A\u5B8C\u6210\u3002 8. \u56DE\u6EDA\u6D41\u7A0B\uFF0C\u662F\u5728\u6D41\u7A0B\u7ED3\u675F\u540E\u9700\u8981\u91CD\u65B0\u5728\u6307\u5B9A\u7684\u8282\u70B9\uFF0C\u8BA9\u6307\u5B9A\u7684\u4EBA\u5458\u4ECE\u65B0\u5411\u4E0B\u8D70\u3002
/* *\u6267\u884C\u64A4\u9500\uFF0C\u8FD4\u56DE\u64A4\u9500\u662F\u5426\u6210\u529F\u4FE1\u606F\uFF0C\u5982\u679C\u629B\u51FA\u5F02\u5E38\u5C31\u8BF4\u660E\u64A4\u9500\u5931\u8D25\u3002 *\u64A4\u9500\u5931\u8D25\u7684\u539F\u56E0\u591A\u79CD\uFF0C\u6700\u6709\u53EF\u80FD\u7684\u662F\u56E0\u4E3A\u5F53\u524D\u6D3B\u52A8\u8282\u70B9\u4E0D\u5141\u8BB8\u64A4\u9500\u89C4\u5219\u51B3\u5B9A\u7684\u3002 */ string msg= BP.WF.Dev2Interface.Flow_DoUnSend( workID);#### \u56DE\u6EDA 1. \u56DE\u6EDA\u4E0E\u64A4\u9500\u4E0D\u540C\u7684\u662F\u56DE\u6EDA\u662F\u5728\u6D41\u7A0B\u5B8C\u6210\u4EE5\u540E\u7684\u64CD\u4F5C\uFF0C\u5E76\u4E14\u56DE\u6EDA\u662F\u7531\u7BA1\u7406\u5458\u64CD\u4F5C\u7684\u3002 2. \u56DE\u6EDA\u6D41\u7A0B\uFF0C\u662F\u5728\u6D41\u7A0B\u7ED3\u675F\u540E\u9700\u8981\u91CD\u65B0\u5728\u6307\u5B9A\u7684\u8282\u70B9\uFF0C\u8BA9\u6307\u5B9A\u7684\u4EBA\u5458\u4ECE\u65B0\u5411\u4E0B\u8D70\u3002
//\u6267\u884C\u56DE\u6EDA\uFF0C\u8FD4\u56DE\u7684\u662F\u56DE\u6EDA\u6267\u884C\u4FE1\u606F\uFF0C\u5982\u679C\u56DE\u6EDA\u5931\u8D25\uFF0C\u5219\u4F1A\u629B\u51FA\u5F02\u5E38\u3002 string msg= BP.WF.Dev2Interface.Flow_DoRebackWorkFlow("001", workID, 103, "\u56E0\u4E3A\u5BA1\u6279\u9519\u8BEF\uFF0C\u9700\u8981\u56DE\u6EDA\uFF0C\u4ECE\u8282\u70B9103\u91CD\u65B0\u5F00\u59CB\u5BA1\u6279\u3002");#### \u9000\u56DE 1. \u9000\u56DE\u53EF\u4EE5\u8C03\u7528ccbpm\u63D0\u4F9B\u7684\u9000\u56DE\u7A97\u53E3\u5B8C\u6210\uFF0C\u8FD9\u662F\u6700\u7B80\u5355\u7684\u65B9\u5F0F\u3002 2. \u5730\u5740\u4E3A\uFF1A/WF/WorkOpt/ReturnWork.htm \u53C2\u6570\u4E3A: FK_Flow,FK_Node,WorkID,FID\uFF0C\u5F53\u524D\u6D41\u7A0B\u76844\u5927\u53C2\u6570\u3002 3. \u5982\u679C\u9700\u8981\u5728\u5176\u4ED6\u8BBE\u5907\u4E0A\u5DE5\u4F5C\uFF0C\u6216\u8005\u8981\u81EA\u5DF1\u5199\u4E00\u4E2A\u9000\u56DE\u754C\u9762\uFF0C\u8BF7\u53C2\u8003\u3002
/* * 1, \u83B7\u5F97\u5F53\u524D\u8282\u70B9\u53EF\u4EE5\u9000\u56DE\u7684\u8282\u70B9\uFF0C\u8BE5\u63A5\u53E3\u8FD4\u56DE\u4E00\u4E2Adatatable\u3002 * 2, \u4E00\u4E2A\u8282\u70B9\u80FD\u591F\u9000\u56DE\u5230\u90A3\u5199\u8282\u70B9\u662F\u7531\u5F53\u524D\u8282\u70B9\u7684\u9000\u56DE\u89C4\u5219\u786E\u5B9A\u7684\u3002 * 3, \u8C03\u7528\u9000\u56DE\u9700\u8981\u4E09\u4E2A\u53C2\u6570\uFF1A\u8282\u70B9\u7F16\u53F7\uFF0C\u5DE5\u4F5CID, \u6D41\u7A0BID, \u5BF9\u4E8E\u7EBF\u6027\u6D41\u7A0BFID\u59CB\u7EC8\u7B49\u4E8E0. */ System.Data.DataTable dtCanReturnNodes = BP.WF.Dev2Interface.DB_GenerWillReturnNodes(103, workid, 0); // \u8FD4\u56DE\u7684\u662F\u53EF\u4EE5\u9000\u56DE\u7684\u8282\u70B9\u3002 //\u6267\u884C\u9000\u56DE\uFF0C\u5F53\u524D\u7684\u8282\u70B9\u662F103\uFF0C\u8981\u9000\u56DE\u7684\u8282\u70B9\u662F105\uFF0C string msg = BP.WF.Dev2Interface.Node_ReturnWork("001", workid, 0, 103, 105, "\u60A8\u7684\u7533\u8BF7\u4FE1\u606F\u4E0D\u5B8C\u6574\uFF0C\u8BF7\u4FEE\u6539\u540E\u91CD\u65B0\u53D1\u9001\u3002", false);#### \u79FB\u4EA4 1. \u79FB\u4EA4\u4E5F\u53EF\u4EE5\u8C03\u7528ccbpm\u63D0\u4F9B\u7684\u79FB\u4EA4\u7A97\u53E3\u5B8C\u6210\uFF0C\u8FD9\u662F\u6700\u7B80\u5355\u7684\u65B9\u5F0F\u3002 2. \u5730\u5740\u4E3A\uFF1A/WF/WorkOpt/Shift.htm \u53C2\u6570\u4E3A: FK_Flow,FK_Node,WorkID,FID\uFF0C\u5F53\u524D\u6D41\u7A0B\u76844\u5927\u53C2\u6570\u3002 3. \u79FB\u4EA4\u5C31\u662F\u628A\u81EA\u5DF1\u6240\u8981\u505A\u7684\u5DE5\u4F5C\u4EA4\u7ED9\u5176\u4ED6\u4EBA\u5904\u7406\u3002 4. \u5982\u679C\u9700\u8981\u5728\u5176\u4ED6\u8BBE\u5907\u4E0A\u5DE5\u4F5C\uFF0C\u6216\u8005\u8981\u81EA\u5DF1\u5199\u4E00\u4E2A\u79FB\u4EA4\u754C\u9762\uFF0C\u8BF7\u53C2\u8003\u3002
/* * \u8C03\u7528\u79FB\u4EA4\u63A5\u53E3\uFF0C\u4F20\u5165\u5FC5\u8981\u7684\u53C2\u6570\u6267\u884C\u79FB\u4EA4. * FID \u5728\u7EBF\u6027\u6D41\u7A0B\u4E0A\u59CB\u7EC8\u7B49\u4E8E0. */ BP.WF.Dev2Interface.Node_Shift("001", 103, workid, 0, "zhangsan", "\u56E0\u6211\u9700\u8981\u51FA\u5DEE\uFF0C\u6240\u4EE5\u7279\u628A\u5DE5\u4F5C\u79FB\u4EA4\u7ED9\u60A8\u3002"); /* * \u64A4\u9500\u79FB\u4EA4 * \u5982\u679C\u5728\u79FB\u4EA4\u4E4B\u540E\uFF0C\u53D1\u73B0\u4E0D\u9700\u8981\u79FB\u4EA4\uFF0C\u5C31\u9700\u8981\u64A4\u9500\u56DE\u6765\uFF0C\u8C03\u7528\u64A4\u9500\u79FB\u4EA4\u63A5\u53E3\u3002 */ BP.WF.Dev2Interface.Node_ShiftUn("001", workid);#### \u52A0\u7B7E 1. \u52A0\u7B7E\u4E5F\u53EF\u4EE5\u8C03\u7528ccbpm\u63D0\u4F9B\u7684\u52A0\u7B7E\u7A97\u53E3\u5B8C\u6210\uFF0C\u8FD9\u662F\u6700\u7B80\u5355\u7684\u65B9\u5F0F\u3002 2. \u5730\u5740\u4E3A\uFF1A/WF/WorkOpt/Shift.htm \u53C2\u6570\u4E3A: FK_Flow,FK_Node,WorkID,FID\uFF0C\u5F53\u524D\u6D41\u7A0B\u76844\u5927\u53C2\u6570\u3002 3. \u52A0\u7B7E\u5C31\u662F\u628A\u81EA\u5DF1\u6240\u8981\u505A\u7684\u5DE5\u4F5C\u53C2\u8003\u5176\u4ED6\u4EBA\u610F\u89C1\uFF0C\u6216\u8005\u8BA9\u5176\u4ED6\u4EBA\u5904\u7406\u3002 4. \u52A0\u7B7E\u6709\u4E24\u79CD\u6A21\u5F0F\uFF1A1\uFF0C\u52A0\u7B7E\u540E\u7531\u52A0\u7B7E\u4EBA\u53D1\u9001\u5230\u4E0B\u4E00\u4E2A\u8282\u70B9\u30022\uFF0C\u52A0\u7B7E\u540E\u7531\u8BA9\u52A0\u7B7E\u4EBA\u53D1\u9001\u7ED9\u5F53\u524D\u4EBA\uFF0C\u7531\u5F53\u524D\u4EBA\u53D1\u9001\u7ED9\u4E0B\u4E00\u4E2A\u8282\u70B9\u3002 5. \u5982\u679C\u9700\u8981\u5728\u5176\u4ED6\u8BBE\u5907\u4E0A\u5DE5\u4F5C\uFF0C\u6216\u8005\u8981\u81EA\u5DF1\u5199\u4E00\u4E2A\u52A0\u7B7E\u754C\u9762\uFF0C\u8BF7\u53C2\u8003\u3002
/* * \u8C03\u7528\u52A0\u7B7E\u63A5\u53E3\uFF0C\u4F20\u5165\u5FC5\u8981\u7684\u53C2\u6570\u6267\u884C. * FID \u5728\u7EBF\u6027\u6D41\u7A0B\u4E0A\u59CB\u7EC8\u7B49\u4E8E0. */ //\u6280\u672F\u4EBA\u5458zhangsan\u63A5\u53D7\u5DE5\u4F5C\u540E\uFF0C\u70B9\u51FB\u53D1\u9001\u8FD8\u4F1A\u53D1\u9001\u7ED9\u5F53\u524D\u4EBA\u5458\uFF0C\u7531\u5F53\u524D\u4EBA\u5458\u53D1\u9001\u7ED9\u4E0B\u4E00\u8282\u70B9\u3002 string info1= BP.WF.Dev2Interface.Node_Askfor(workid, BP.WF.AskforHelpSta.AfterDealSendByWorker, "zhangsan", "\u8FD9\u91CC\u9700\u8981\u60A8\u51FA\u5177\u6280\u672F\u9274\u5B9A\u610F\u89C1."); //\u6280\u672F\u4EBA\u5458\u586B\u5199\u540E\uFF0C\u76F4\u63A5\u5C31\u53D1\u9001\u4E86\u4E0B\u4E00\u8282\u70B9. string info2 = BP.WF.Dev2Interface.Node_Askfor(workid, BP.WF.AskforHelpSta.AfterDealSend, "zhangsan", "\u8FD9\u91CC\u9700\u8981\u60A8\u51FA\u5177\u6280\u672F\u9274\u5B9A\u610F\u89C1."); //\u6280\u672F\u4EBA\u5458\u56DE\u590D\u52A0\u7B7E\uFF0C\u5728\u7531\u5F53\u524D\u4EBA\u53D1\u9001\u5230\u4E0B\u4E00\u4E2A\u8282\u70B9\u3002 string infoReply = BP.WF.Dev2Interface.Node_AskforReply("001", 103, workid,0, "\u6211\u5DF2\u7ECF\u51FA\u5177\u4E86\u6280\u672F\u9274\u5B9A\u610F\u89C1\uFF0C\u8BF7\u53C2\u8003.");#### \u7ED3\u675F\u6D41\u7A0B 1. \u6D41\u7A0B\u7ED3\u675F\u6709\u4E09\u79CD\u65B9\u5F0F 2. \u7B2C\u4E00\u79CD\u8D70\u5230\u6700\u540E\u4E00\u4E2A\u8282\u70B9\u6B63\u5E38\u7ED3\u675F\u3002 3. \u7B2C\u4E8C\u79CD\u5728\u7279\u5B9A\u7684\u8282\u70B9\u4E0A\uFF0C\u7528\u6237\u9700\u8981\u7EC8\u6B62\u6D41\u7A0B\u5411\u4E0B\u8FD0\u52A8(\u4E0E\u5220\u9664\u6D41\u7A0B\u4E0D\u540C)\u3002 4. \u7B2C\u4E09\u79CD\u5728\u7279\u5B9A\u7684\u8282\u70B9\u4E0A\uFF0C\u7528\u6237\u9700\u8981\u5220\u9664\u6D41\u7A0B\u3002
/* * * \u624B\u5DE5\u7684\u7ED3\u675F\u6D41\u7A0B,\u8FD9\u79CD\u65B9\u5F0F\u4F1A\u8BB0\u5F55\u65E5\u5FD7. */ string overInfo = BP.WF.Dev2Interface .Flow_DoFlowOver( workID, "\u8BE5\u4F9B\u5E94\u5546\u627E\u4E0D\u5230\u4E86\uFF0C\u8981\u7ED3\u675F\u6389\u8BE5\u6D41\u7A0B\u3002"); /* * \u5220\u9664\u6D41\u7A0B, * \u5220\u9664\u6D41\u7A0B\u6709\u591A\u79CD\u65B9\u5F0F\uFF0C\u7528\u6237\u53EF\u4EE5\u6839\u636E\u81EA\u5DF1\u7684\u9700\u6C42\uFF0C\u8C03\u7528\u4E0D\u540C\u7684\u65B9\u5F0F. * \u6700\u540E\u4E00\u4E2A\u53C2\u6570\u662F\u662F\u5426\u5220\u9664\u5B50\u6D41\u7A0B. */ //\u6309\u7167\u6807\u8BB0\u5220\u9664\u6D41\u7A0B string delInfo0 = BP.WF.Dev2Interface .Flow_DoDeleteFlowByFlag( workID, "\u6211\u4E0D\u9700\u8981\u8BF7\u5047\u4E86", true); //\u5F7B\u5E95\u7684\u5220\u9664\u6D41\u7A0B\uFF0C\u65E0\u65E5\u5FD7\u8BB0\u5F55. string delInfo1 = BP.WF.Dev2Interface .Flow_DoDeleteFlowByReal( workID, "\u6211\u4E0D\u9700\u8981\u8BF7\u5047\u4E86", true); //\u5F7B\u5E95\u7684\u5220\u9664\u6D41\u7A0B,\u6709\u65E5\u5FD7\u8BB0\u5F55. string delInfo2 = BP.WF.Dev2Interface .Flow_DoDeleteFlowByWriteLog("001", workID, "\u6211\u4E0D\u9700\u8981\u8BF7\u5047\u4E86", true);##### \u5C01\u88C5\u7684WebServices\u7684\u63A5\u53E3 1. ccbpm\u7684\u63A5\u53E3API\u90FD\u662F\u4E00\u7EC4\u9759\u6001\u7684\u65B9\u6CD5\uFF0C\u8FD9\u4E9B\u65B9\u6CD5\u53EF\u4EE5\u88AB\u5C01\u88C5\u4E3A\u591A\u79CD\u5F62\u5F0F\u6BD4\u5982\uFF1A\u5FAE\u670D\u52A1\u3001webservice\u3001\u63A5\u53E3\u3001controller\u7B49\u7B49\u3002 2. \u73B0\u5728\u4EE5\u7ECF\u5178\u5E38\u7528\u7684webservice\u5C01\u88C5\u4E3Aapi\u4E3A\u4F8B\u6765\u8BF4\u660E\u4E00\u4E0B\u3002 3.  ##### \u63A5\u53E3\u5C01\u88C5  ##### \u8C03\u7528\u65B9\u6CD5  `);E(this,"Dev_FEE_Java",` ## API #### FEE\u4EE3\u7801\u63A5\u53E3-Java
package BP.FlowEvent; import BP.DTS.*; import BP.En.*; import BP.Web.*; import BP.Sys.*; import BP.WF.*; /** * @FlowName \u4E8B\u4EF6\u5B50\u7C7B. * ccbpm\u63D0\u4F9B\u4E86\u53EF\u4EE5\u8BA9\u7A0B\u5E8F\u5458\u7F16\u5199\u4EE3\u7801\u4E0E\u6D41\u7A0B\u5F15\u64CE\uFF0C\u8868\u5355\u5F15\u64CE\u8FDB\u884C\u4EA4\u4E92\uFF0C\u4EE5\u5904\u7406\u590D\u6742\u7684\u4E1A\u52A1\u903B\u8F91\u3002 * ccbpm\u9884\u7559\u4E00\u4E2A\u57FA\u7C7B BP.WF.FlowEventBase \uFF0C\u53EA\u8981\u4ECE\u8FD9\u4E2A\u57FA\u7C7B\u4E0A\u96C6\u6210\u4E0B\u6765\u7684\u5B50\u7C7B\uFF0C\u6309\u7167\u7EA6\u5B9A\u7684\u683C\u5F0F\u91CD\u5199\u76F8\u5173\u7684\u65B9\u6CD5\u5C5E\u6027\uFF0C\u6D41\u7A0B\u5F15\u64CE\u5C31\u4F1A\u628A\u8FD9\u4E9B\u4EE3\u7801\u6CE8\u518C\u5230\u6D41\u7A0B\u5F15\u64CE\u4E2D\uFF0C\u5E76\u5728\u8FD0\u52A8\u4E2D\u6267\u884C\u3002 * \u8BE5\u529F\u80FD\u63D0\u4F9B\u4E86\u4E00\u4E2A\u81EA\u52A8\u751F\u6210\u7684\u4EE3\u7801\u6A21\u7248\uFF0C\u5982\u679C\u60A8\u6709\u7F16\u7A0B\u57FA\u7840\uFF0C\u5C31\u5F88\u5BB9\u6613\u660E\u767D\u5982\u4F55\u901A\u8FC7\u8BE5\u5B50\u7C7B\u5B9E\u73B0\u590D\u6742\u7684\u4E1A\u52A1\u903B\u8F91\u3002 * \u4E0B\u8F7D\u4E0B\u6765\u8BE5\u7C7B\u540E\uFF0C\u60A8\u5FC5\u987B\u628A\u4ED6\u653E\u5165\u4E00\u4E2A\u4EE5BP.\u5F00\u5934\u7684\u7C7B\u5E93\u91CC\uFF0Cccflow\u624D\u80FD\u88AB\u6CE8\u518C\u5230\u5F15\u64CE\u4E2D\u53BB\u3002 */ public class F001Templepte extends BP.WF.FlowEventBase { ///#region \u91CD\u5199\u5C5E\u6027. /** * \u91CD\u5199\u6D41\u7A0B\u6807\u8BB0 */ @Override public String getFlowMark() { return "@FlowNo"; } ///#endregion \u91CD\u5199\u5C5E\u6027. ///#region \u6784\u9020 & \u53D8\u91CF. /** * \u62A5\u9500\u6D41\u7A0B\u4E8B\u4EF6 */ public F001Templepte() { } ///#endregion \u6784\u9020 & \u53D8\u91CF. ///#region \u4E0E\u53D1\u9001\u76F8\u5173\u4E8B\u4EF6. /** * \u91CD\u5199\u53D1\u9001\u524D\u4E8B\u4EF6 * * @return */ @Override public String SendWhen() { // // * \u8BF4\u660E\uFF1A // * 0. \u6B64\u4E8B\u4EF6\u5728\u53D1\u9001\u524D\u89E6\u53D1\uFF0C\u5982\u679C\u629B\u51FA\u5F02\u5E38\uFF0C\u7CFB\u7EDF\u5C31\u4F1A\u628A\u5F02\u5E38\u4FE1\u606F\u63D0\u793A\u51FA\u6765\uFF0C\u4ECE\u800C\u963B\u6B62\u5411\u4E0B\u8FD0\u52A8\u3002 // * 1, \u4E00\u822C\u6765\u8BF4\uFF0C\u5728\u6539\u4E8B\u4EF6\u91CC\u586B\u5199\u5B89\u5168\u6027\u68C0\u67E5\u4EE3\u7801\u4E0E\u5176\u4ED6\u7684\u4E1A\u52A1\u903B\u8F91\u3002\u6BD4\u5982\u8868\u5355\u6821\u9A8C\uFF0C\u6821\u9A8C\u5931\u8D25\u5C31\u63D0\u793A\u9519\u8BEF\u3002 // * 2, \u4E5F\u53EF\u4EE5\u5199\u4E00\u4E9B\u5176\u4ED6\u7684\u4E1A\u52A1\u903B\u8F91\uFF0C\u6765\u7EC4\u7EC7\u7279\u5B9A\u7684\u8282\u70B9\u5728\u4E0D\u7B26\u5408\u6761\u4EF6\u7684\u65F6\u5019 \uFF0C\u4E0D\u8BA9\u5176\u5411\u4E0B\u53D1\u9001\u3002 // * 3, \u4E5F\u53EF\u4EE5\u66F4\u65B0\u4E00\u4E9B\u5176\u4ED6\u7CFB\u7EDF\u7684\u6570\u636E\u3001\u72B6\u6001. // // \u5F53\u524D\u7684\u8282\u70B9, \u5176\u4ED6\u7684\u53D8\u91CF\u8BF7\u4ECE this.HisNode . int nodeID = this.HisNode.NodeID; // int\u7C7B\u578B\u7684ID. String nodeName = this.HisNode.getName(); // \u5F53\u524D\u8282\u70B9\u540D\u79F0. return super.SendWhen(); } /** * \u53D1\u9001\u6210\u529F\u4E8B\u4EF6\uFF0C\u53D1\u9001\u6210\u529F\u65F6\uFF0C\u628A\u6D41\u7A0B\u7684\u5F85\u529E\u5199\u5165\u5176\u4ED6\u7CFB\u7EDF\u91CC. * * @return \u8FD4\u56DE\u6267\u884C\u7ED3\u679C\uFF0C\u5982\u679C\u8FD4\u56DEnull\u5C31\u4E0D\u63D0\u793A\u3002 */ @Override public String SendSuccess() { // // * \u8BF4\u660E\uFF1A // * 0. \u6B64\u4E8B\u4EF6\u5728\u53D1\u9001\u6210\u529F\u7684\u65F6\u5019\u89E6\u53D1\uFF0C\u7CFB\u7EDF\u4F1A\u628A\u629B\u51FA\u5F02\u5E38\u7684\u4FE1\u606F\u63D0\u793A\u51FA\u6765\uFF0C\u5982\u679C\u8FD4\u56DE\u4E00\u4E2A\u6267\u884C\u7ED3\u679C\u7684\u5B57\u7B26\u4E32\u7CFB\u7EDF\u5C31\u4F1A\u628A\u5B83\u63D0\u793A\u51FA\u6765\u3002 // * 1, \u4E00\u822C\u6765\u8BF4\uFF0C\u5728\u6539\u4E8B\u4EF6\u91CC\u586B\u5199\u4E0E\u5916\u90E8\u6570\u636E\u4EA4\u4E92\u4EE3\u7801\uFF0C\u6BD4\u5982\uFF1A\u628A\u6267\u884C\u7684\u4FE1\u606F\uFF0C\u5199\u5165\u5230\u5176\u4ED6\u7684\u7CFB\u7EDF\u3002 // * 2, \u53EF\u4EE5\u901A\u8FC7\u8BBF\u95EE\u5F53\u524D\u7684\u53D1\u9001\u7ED3\u679C\u5BF9\u8C61\uFF0C\u6765\u5224\u65AD\u5230\u6D41\u7A0B\u5B9E\u4F8B\u53D1\u9001\u5230\u90A3\u4E2A\u8282\u70B9\uFF0C\u90A3\u4E9B\u63A5\u6536\u4EBA\u3002 // try { // \u7EC4\u7EC7\u5FC5\u8981\u7684\u53D8\u91CF. long workid = this.WorkID; // \u5DE5\u4F5Cid. String flowNo = this.HisNode.FK_Flow; // \u6D41\u7A0B\u7F16\u53F7. int currNodeID = this.SendReturnObjs.VarCurrNodeID; //\u5F53\u524D\u8282\u70B9id int toNodeID = this.SendReturnObjs.VarToNodeID; // \u5230\u8FBE\u8282\u70B9id. String toNodeName = this.SendReturnObjs.VarToNodeName; // \u5230\u8FBE\u8282\u70B9\u540D\u79F0\u3002 String acceptersID = this.SendReturnObjs.VarAcceptersID; // \u63A5\u53D7\u4EBA\u5458id, \u591A\u4E2A\u4EBA\u5458\u4F1A\u7528 \u9017\u53F7\u5206\u770B ,\u6BD4\u5982 zhangsan,lisi\u3002 String acceptersName = this.SendReturnObjs.VarAcceptersName; // \u63A5\u53D7\u4EBA\u5458\u540D\u79F0\uFF0C\u591A\u4E2A\u4EBA\u5458\u4F1A\u7528\u9017\u53F7\u5206\u5F00\u6BD4\u5982:\u5F20\u4E09,\u674E\u56DB. //\u6267\u884C\u5411\u5176\u4ED6\u7CFB\u7EDF\u5199\u5165\u5F85\u529E. // // * \u5728\u8FD9\u91CC\u9700\u8981\u7F16\u5199\u4F60\u7684\u4E1A\u52A1\u903B\u8F91\uFF0C\u6839\u636E\u4E0A\u9762\u7EC4\u7EC7\u7684\u53D8\u91CF. // * // return super.SendSuccess(); } catch (RuntimeException ex) { throw new RuntimeException("\u6267\u884C\u53D1\u9001\u5931\u8D25,\u6267\u884C\u8282\u70B9[" + this.HisNode.NodeID + "," + this.HisNode.getName() + "]\uFF0C\u8BE6\u7EC6\u4FE1\u606F\uFF1A" + ex.getMessage()); } } /** * \u53D1\u9001\u5931\u8D25\u4E8B\u4EF6 * * @return \u8FD4\u56DE\u7A7A */ @Override public String SendError() { // // * \u8BF4\u660E\uFF1A // * 0. \u6B64\u4E8B\u4EF6\u5728\u53D1\u9001\u5931\u8D25\u7684\u65F6\u5019\u89E6\u53D1\uFF0C\u7CFB\u7EDF\u4F1A\u628A\u629B\u51FA\u5F02\u5E38\u7684\u4FE1\u606F\u63D0\u793A\u51FA\u6765\uFF0C\u5982\u679C\u8FD4\u56DE\u4E00\u4E2A\u6267\u884C\u7ED3\u679C\u7684\u5B57\u7B26\u4E32\u7CFB\u7EDF\u5C31\u4F1A\u628A\u5B83\u63D0\u793A\u51FA\u6765\u3002 // * 1, \u4E00\u822C\u6765\u8BF4\uFF0C\u5728\u6539\u4E8B\u4EF6\u91CC\u586B\u5199\u4E0E\u5916\u90E8\u6570\u636E\u4EA4\u4E92\u56DE\u6EDA\u4EE3\u7801\uFF0C\u6BD4\u5982\u5728\u53D1\u9001\u524D\uFF0C\u5DF2\u7ECF\u5199\u4E86\u6536\u6B3E\u903B\u8F91\uFF0C\u5728\u53D1\u9001\u5931\u8D25\u540E\u5C31\u6267\u884C\u9000\u6B3E\u903B\u8F91\u3002 // try { // \u7EC4\u7EC7\u5FC5\u8981\u7684\u53D8\u91CF. long workid = this.WorkID; // \u5DE5\u4F5Cid. String flowNo = this.HisNode.FK_Flow; // \u6D41\u7A0B\u7F16\u53F7. int currNodeID = this.SendReturnObjs.VarCurrNodeID; //\u5F53\u524D\u8282\u70B9id int toNodeID = this.SendReturnObjs.VarToNodeID; // \u5230\u8FBE\u8282\u70B9id. String toNodeName = this.SendReturnObjs.VarToNodeName; // \u5230\u8FBE\u8282\u70B9\u540D\u79F0\u3002 String acceptersID = this.SendReturnObjs.VarAcceptersID; // \u63A5\u53D7\u4EBA\u5458id, \u591A\u4E2A\u4EBA\u5458\u4F1A\u7528 \u9017\u53F7\u5206\u770B ,\u6BD4\u5982 zhangsan,lisi\u3002 String acceptersName = this.SendReturnObjs.VarAcceptersName; // \u63A5\u53D7\u4EBA\u5458\u540D\u79F0\uFF0C\u591A\u4E2A\u4EBA\u5458\u4F1A\u7528\u9017\u53F7\u5206\u5F00\u6BD4\u5982:\u5F20\u4E09,\u674E\u56DB. //\u6267\u884C\u5411\u5176\u4ED6\u7CFB\u7EDF\u5199\u5165\u5F85\u529E. // // * \u5728\u8FD9\u91CC\u9700\u8981\u7F16\u5199\u4F60\u7684\u4E1A\u52A1\u903B\u8F91\uFF0C\u6839\u636E\u4E0A\u9762\u7EC4\u7EC7\u7684\u53D8\u91CF. // * // return super.SendError(); } catch (RuntimeException ex) { throw new RuntimeException("\u6267\u884C\u53D1\u9001\u5931\u8D25,\u6267\u884C\u8282\u70B9[" + this.HisNode.NodeID + "," + this.HisNode.getName() + "]\uFF0C\u8BE6\u7EC6\u4FE1\u606F\uFF1A" + ex.getMessage()); } } ///#endregion \u4E0E\u53D1\u9001\u76F8\u5173\u4E8B\u4EF6. ///#region \u4E0E\u6D41\u7A0B\u76F8\u5173\u7684\u64CD\u4F5C. /** * \u5F53\u521B\u5EFAWorkID\u7684\u65F6\u5019. * \u7ECF\u5E38\u6839\u636E\u5F53\u524D\u7528\u6237\u7684\u8EAB\u4EFD\u521D\u59CB\u5316\u6570\u636E. * * @return \u8FD4\u56DE\u6267\u884C\u4FE1\u606F. */ @Override public String FlowOnCreateWorkID() { return super.FlowOnCreateWorkID(); } /** * \u6D41\u7A0B\u7ED3\u675F\u4E4B\u524D * * @return \u8FD4\u56DEnull, \u4E0D\u63D0\u793A\u4FE1\u606F\uFF0C\u8FD4\u56DEstring\u63D0\u793A\u7ED3\u675F\u4FE1\u606F,\u629B\u51FA\u5F02\u5E38\u5C31\u963B\u6B62\u6D41\u7A0B\u5220\u9664. */ @Override public String FlowOverBefore() { // // * \u8BF4\u660E // * 0, \u6D41\u7A0B\u7ED3\u675F\u4E4B\u524D\u7684\u64CD\u4F5C. // try { return null; } catch (RuntimeException ex) { throw new RuntimeException("@\u6D41\u7A0B\u4E0D\u80FD\u7ED3\u675F,\u5F02\u5E38\u4FE1\u606F:" + ex.getMessage()); } } /** * \u6D41\u7A0B\u7ED3\u675F\u4E4B\u540E * * @return \u8FD4\u56DEnull\uFF0C\u4E0D\u63D0\u793A\u4FE1\u606F\uFF0C\u8FD4\u56DEstring\u63D0\u793A\u7ED3\u675F\u4FE1\u606F,\u629B\u51FA\u5F02\u5E38\u4E0D\u5904\u7406\u3002 */ @Override public String FlowOverAfter() { try { return null; //return "\u6D41\u7A0B\u6B63\u5E38\u7ED3\u675F."; } catch (RuntimeException ex) { return ex.getMessage(); } } /** * \u6D41\u7A0B\u5220\u9664\u524D * * @return \u8FD4\u56DEnull, \u4E0D\u63D0\u793A\u4FE1\u606F, \u8FD4\u56DE\u4FE1\u606F\uFF0C\u63D0\u793A\u5220\u9664\u8B66\u544A/\u63D0\u793A\u4FE1\u606F, \u629B\u51FA\u5F02\u5E38\u963B\u6B62\u5220\u9664\u64CD\u4F5C. */ @Override public String BeforeFlowDel() { // // * \u8BF4\u660E\uFF1A // * 0\uFF0C\u8BE5\u65B9\u6CD5\u5728\u6D41\u7A0B\u5220\u9664\u4E4B\u524D\u89E6\u53D1\u3002 // * 1\uFF0C\u5220\u9664\u4E4B\u524D\uFF0C\u9996\u5148\u8981\u68C0\u67E5\u5FC5\u8981\u7684\u4E1A\u52A1\u64CD\u4F5C\uFF0C\u5982\u679C\u629B\u51FA\u5F02\u5E38\u5C31\u4E0D\u80FD\u963B\u6B62\u5220\u9664\u52A8\u4F5C\uFF0C // * 2, \u8FD4\u56DEstring \u5C31\u63D0\u793A\u5220\u9664\u64CD\u4F5C\u7684\u98CE\u9669\u3002 // * 3\uFF0C\u8FD4\u56DEnull, \u5C31\u4E0D\u63D0\u793A\u3002 // // // * \u6267\u884C\u9000\u6B3E\u64CD\u4F5C. // if (1 == 2) { throw new RuntimeException("@\u8BE5\u6D41\u7A0B\u4E0D\u80FD\u88AB\u5220\u9664\uFF0C\u56E0\u4E3A\u9000\u6B3E\u4E0D\u6210\u529F\u3002"); } return "@\u9000\u6B3E\u5DF2\u7ECF\u6210\u529F\u4E86\uFF0C\u8BE5\u8BA2\u5355\u53D6\u6D88\u4E86\u3002"; } /** * \u6D41\u7A0B\u5220\u9664\u540E * * @return \u8FD4\u56DEnull, \u4E0D\u63D0\u793A\u4FE1\u606F, \u8FD4\u56DE\u4FE1\u606F\uFF0C\u63D0\u793A\u5220\u9664\u8B66\u544A/\u63D0\u793A\u4FE1\u606F, \u629B\u51FA\u5F02\u5E38\u4E0D\u5904\u7406. */ @Override public String AfterFlowDel() { // // * \u8BF4\u660E\uFF1A // * 0\uFF0C\u8BE5\u65B9\u6CD5\u5728\u6D41\u7A0B\u6210\u529F\u5220\u9664\u4E4B\u540E\u89E6\u53D1\u3002 // * 1\uFF0C\u5220\u9664\u4E4B\u540E\uFF0C\u53EF\u4EE5\u5904\u7406\u76F8\u5173\u7684\u4E1A\u52A1\uFF0C\u5982\u679C\u629B\u51FA\u5F02\u5E38\u7CFB\u7EDF\u4E0D\u5904\u7406\u3002 // * 2, \u8FD4\u56DEstring \u63D0\u793A\u5220\u9664\u6267\u884C\u7ED3\u679C\u3002 // * 3\uFF0C\u8FD4\u56DEnull, \u5C31\u4E0D\u63D0\u793A\u3002 // return super.AfterFlowDel(); } ///#endregion \u4E0E\u6D41\u7A0B\u76F8\u5173\u7684\u64CD\u4F5C ///#region \u4E0E\u8282\u70B9\u8868\u5355\u76F8\u5173\u4E8B\u4EF6 . /** * \u4FDD\u5B58\u540E\u6267\u884C\u7684\u4E8B\u4EF6 * * @return */ @Override public String SaveAfter() { // // * \u8BF4\u660E\uFF1A // * 0, \u8BE5\u4E8B\u4EF6\u4EC5\u4EC5\u4E0E\u8282\u70B9\u8868\u5355\u6709\u6548. // * 1, // * 1, \u4FDD\u5B58\u540E\uFF0C\u53EF\u4EE5\u5904\u7406\u590D\u6742\u7684\u8868\u5355\u5B57\u6BB5\u4E4B\u95F4\u7684\u5173\u7CFB,\u6BD4\u5982\uFF1A\u628A\u4ECE\u8868\u7684\u4E00\u4E2A\u6570\u503C\u5217\u6C42\u548C\u5230\u4E3B\u8868\u4E0A\u53BB\u3002 // try { // \u5F53\u524D\u7684\u8282\u70B9, \u5176\u4ED6\u7684\u53D8\u91CF\u8BF7\u4ECE this.HisNode . int nodeID = this.HisNode.NodeID; // int\u7C7B\u578B\u7684ID. String nodeName = this.HisNode.getName(); // \u5F53\u524D\u8282\u70B9\u540D\u79F0. return super.SaveAfter(); } catch (RuntimeException ex) { throw new RuntimeException("\u6267\u884C[\u4FDD\u5B58\u540E\u6267\u884C\u7684\u4E8B\u4EF6],\u6267\u884C\u8282\u70B9[" + this.HisNode.NodeID + "," + this.HisNode.getName() + "]\uFF0C\u8BE6\u7EC6\u4FE1\u606F\uFF1A" + ex.getMessage()); } } /** * \u4FDD\u5B58\u4E4B\u524D * * @return */ @Override public String SaveBefore() { return super.SaveBefore(); } ///#endregion \u4E0E\u8282\u70B9\u8868\u5355\u76F8\u5173\u4E8B\u4EF6 . ///#region \u4E0E\u64A4\u9500\u76F8\u5173\u7684\u64CD\u4F5C. /** * \u64A4\u9500\u4E4B\u524D\u7684\u64CD\u4F5C * * @return \u8FD4\u56DE\u64A4\u9500\u524D\u63D0\u793A\u7684\u4FE1\u606F, \u8FD4\u56DEnull\uFF0C\u5219\u4E0D\u63D0\u793A,\u629B\u51FA\u5F02\u5E38\u5219\u963B\u6B62\u64A4\u9500\u64CD\u4F5C. */ @Override public String UndoneBefore() { // // * \u8BF4\u660E: // * 0, \u64A4\u9500\u662F\u4E00\u4E2A\u5728\u53D1\u9001\u4E4B\u540E\uFF0C\u7531\u5F53\u524D\u8282\u70B9\u4E4B\u524D\u7684\u53D1\u9001\u4EBA\u6267\u884C\u7684\u6536\u56DE\u53D1\u9001\u64CD\u4F5C. // * 1, \u8BE5\u4E8B\u4EF6\u5728\u6267\u884C\u64A4\u9500\u4E4B\u524D\u89E6\u53D1\u3002 // * 2\uFF0C\u5982\u679C\u8FD4\u56DEnull, \u600E\u4E0D\u63D0\u793A\uFF0C\u8FD4\u56DE\u4E00\u4E2A\u5B57\u7B26\u4E32\u5219\u63D0\u793A\u64A4\u9500\u524D\u7684\u8B66\u544A\uFF0C\u5982\u679C\u629B\u51FA\u5F02\u5E38\u5219\u963B\u6B62\u64A4\u9500\u64CD\u4F5C\u3002 // * 3, \u4F7F\u7528\u8BE5\u4E8B\u4EF6\uFF0C\u53EF\u4EE5\u7075\u6D3B\u7684\u5904\u7406\u64A4\u9500\u524D\u540E\u7684\u4E00\u4E9B\u4E1A\u52A1\u903B\u8F91\u3002 // return super.UndoneBefore(); } /** * \u64A4\u9500\u4E4B\u540E\u7684\u64CD\u4F5C * * @return \u8FD4\u56DE\u6267\u884C\u64A4\u9500\u6210\u529F\u7684\u4FE1\u606F, \u8FD4\u56DEnull\uFF0C\u5219\u4E0D\u63D0\u793A\uFF0C\u5982\u679C\u629B\u51FA\u5F02\u5E38\u4E0D\u5904\u7406\u3002 */ @Override public String UndoneAfter() { // // * \u8BF4\u660E: // * 0, \u64A4\u9500\u540E\u4E8B\u4EF6\u662F\u5728\u6267\u884C\u64A4\u9500\u540E\u89E6\u53D1\u3002 // * 1\uFF0C\u5982\u679C\u8FD4\u56DEnull, \u600E\u4E0D\u63D0\u793A\uFF0C\u8FD4\u56DE\u4E00\u4E2A\u5B57\u7B26\u4E32\u5219\u63D0\u793A\u64A4\u9500\u524D\u7684\u8B66\u544A\uFF0C\u5982\u679C\u629B\u51FA\u5F02\u5E38\u5219\u963B\u6B62\u64A4\u9500\u64CD\u4F5C\u3002 // * 2, \u4F7F\u7528\u8BE5\u4E8B\u4EF6\uFF0C\u53EF\u4EE5\u7075\u6D3B\u7684\u5904\u7406\u64A4\u9500\u524D\u540E\u7684\u4E00\u4E9B\u4E1A\u52A1\u903B\u8F91\u3002 // return super.UndoneAfter(); } ///#endregion \u4E0E\u64A4\u9500\u76F8\u5173\u7684\u64CD\u4F5C. ///#region \u4E0E\u9000\u56DE\u76F8\u5173\u4E8B\u4EF6. /** * \u9000\u56DE\u524D\u4E8B\u4EF6 * * @return \u9000\u56DE\u65F6\u7684\u63D0\u793A\u4FE1\u606F */ @Override public String ReturnBefore() { // // * \u8BF4\u660E\uFF1A // * 0, \u9000\u56DE\u524D\u8981\u89E6\u53D1\u7684\u4E8B\u4EF6. // * 1, \u5982\u679C\u629B\u51FA\u5F02\u5E38\uFF0C\u7CFB\u7EDF\u5C31\u963B\u6B62\u4E86\u9000\u56DE\uFF0C\u6BD4\u5982\uFF1A\u6709\u4E00\u4E9B\u5546\u54C1\u662F\u4E0D\u5141\u8BB8\u9000\u8D27\u7684\uFF0C\u6709\u4E00\u4E9B\u5546\u54C1\u662F\u53EF\u4EE5\u9000\u8D27\u3002 // * \u6267\u884C\u8FD9\u4E2A\u4E8B\u4EF6\u5C31\u629B\u51FA\u5F02\u5E38\u7CFB\u7EDF\u5C31\u4F1A\u628A\u8BE5\u4FE1\u606F\u63D0\u793A\u51FA\u6765\u3002 // * 2, \u8FD4\u56DEstring\u4FE1\u606F\uFF0C\u7CFB\u7EDF\u5C31\u63D0\u793A\u8BE5\u4FE1\u606F\u7ED9\u64CD\u4F5C\u5458\u3002 // try { // \u5F53\u524D\u7684\u8282\u70B9, \u5176\u4ED6\u7684\u53D8\u91CF\u8BF7\u4ECE this.HisNode . int nodeID = this.HisNode.NodeID; // int\u7C7B\u578B\u7684ID. String nodeName = this.HisNode.getName(); // \u5F53\u524D\u8282\u70B9\u540D\u79F0. if (1 == 0) { throw new RuntimeException("\u8BE5\u5546\u54C1\u4E0D\u5141\u8BB8\u9000\u8D27\uFF0C\u60A8\u4E0D\u80FD\u9000\u56DE\u3002"); } return null; //\u8FD4\u56DE\u7A7A\u5C31\u4E0D\u63D0\u793A\u3002 } catch (RuntimeException ex) { throw new RuntimeException("\u6267\u884C[\u9000\u56DE\u524D\u4E8B\u4EF6],\u6267\u884C\u8282\u70B9[" + this.HisNode.NodeID + "," + this.HisNode.getName() + "]\uFF0C\u8BE6\u7EC6\u4FE1\u606F\uFF1A" + ex.getMessage()); } } /** * \u9000\u56DE\u540E\u6267\u884C\u7684\u4E8B\u4EF6 * * @return \u9000\u56DE\u540E\u7684\u63D0\u793A\u4FE1\u606F */ @Override public String ReturnAfter() { // // * \u8BF4\u660E\uFF1A // * 0, \u9000\u56DE\u524D\u8981\u89E6\u53D1\u7684\u4E8B\u4EF6. // * 1, \u5982\u679C\u629B\u51FA\u5F02\u5E38\uFF0C\u7CFB\u7EDF\u4E0D\u5904\u7406\uFF0C\u6BD4\u5982\uFF1A\u6BD4\u5982\u5728\u5546\u57CE\u9000\u8D27\u540E\u5C31\u63D0\u793A\u4FE1\u606F\uFF0C\u544A\u8BC9\u64CD\u4F5C\u5458\u3002 // * 2, \u8FD4\u56DEstring\u4FE1\u606F\uFF0C\u7CFB\u7EDF\u5C31\u63D0\u793A\u8BE5\u4FE1\u606F\u7ED9\u64CD\u4F5C\u5458\u3002 // try { // \u5F53\u524D\u7684\u8282\u70B9, \u5176\u4ED6\u7684\u53D8\u91CF\u8BF7\u4ECE this.HisNode . int nodeID = this.HisNode.NodeID; // int\u7C7B\u578B\u7684ID. String nodeName = this.HisNode.getName(); // \u5F53\u524D\u8282\u70B9\u540D\u79F0. return "\u9000\u56DE\u6210\u529F."; //\u63D0\u793A\u9000\u56DE\u4FE1\u606F. return null, \u4E0D\u63D0\u793A\u4FE1\u606F\u3002 } catch (RuntimeException ex) { return "\u6267\u884C[\u9000\u56DE\u524D\u4E8B\u4EF6],\u6267\u884C\u8282\u70B9[" + this.HisNode.NodeID + "," + this.HisNode.getName() + "]\uFF0C\u8BE6\u7EC6\u4FE1\u606F\uFF1A" + ex.getMessage(); } } ///#endregion \u4E0E\u9000\u56DE\u76F8\u5173\u4E8B\u4EF6. ///#region \u4E0E\u52A0\u7B7E\u76F8\u5173\u7684\u64CD\u4F5C. /** * \u52A0\u7B7E\u4E4B\u540E\u7684\u64CD\u4F5C * * @return \u8FD4\u56DE\u6267\u884C\u7684\u4FE1\u606F */ @Override public String AskerAfter() { return super.AskerAfter(); } /** * \u52A0\u7B7E\u7B54\u590D\u76F8\u5173\u7684\u64CD\u4F5C * * @return \u8FD4\u56DE\u6267\u884C\u7684\u4FE1\u606F */ @Override public String AskerReAfter() { return super.AskerReAfter(); } ///#endregion \u4E0E\u52A0\u7B7E\u76F8\u5173\u7684\u64CD\u4F5C. }`);E(this,"Dev_FEE_Net",` ## API #### FEE\u4EE3\u7801\u63A5\u53E3-Net
using System; using System.Threading; using System.Collections; using System.Data; using using BP.DTS; using BP.En; using BP.Web; using BP.Sys; using BP.WF; namespace BP.FlowEvent { ///`);E(this,"Dev_SelfAttr",` ## API #### \u81EA\u5B9A\u4E49\u6D41\u7A0B\u5C5E\u6027 - \u8BE5\u6587\u6863\u662F\u7528\u4E8E\u5904\u7406\uFF0C\u6D41\u7A0B\u5C5E\u6027\u81EA\u5B9A\u4E49\u7684\u6587\u4EF6\u3002 - \u5982\u679C\u9047\u5230\u6D41\u7A0B\u7684\u4E2A\u6027\u5316\u5C5E\u6027\u8BBE\u7F6E\uFF0C\u53EF\u4EE5\u5728\u8BE5\u6587\u4EF6\u91CC\u5B9E\u73B0\u3002 - \u5728\u6D41\u7A0B\u5C5E\u6027\u91CC\u53EF\u4EE5\u8FDE\u63A5\u5230\u8BE5\u9875\u9762\uFF0C\u5E76\u4F20\u5165\u6D41\u7A0B\u6A21\u7248\u5B57\u6BB5.\uFF0C\u7528\u6237\u9700\u8981\u7EC8\u6B62\u6D41\u7A0B\u5411\u4E0B\u8FD0\u52A8(\u4E0E\u5220\u9664\u6D41\u7A0B\u4E0D\u540C)\u3002 `);u&&this.setPKVal(u)}get HisUAC(){const u=new c;return u.IsDelete=!1,u.IsUpdate=!0,u.IsInsert=!1,u}get EnMap(){const u=new p("WF_Flow","\u4E8C\u5F00");return u.AddGroupAttr("\u57FA\u672C\u4FE1\u606F"),u.AddTBStringPK("No",null,"\u6D41\u7A0B",!0,!0,1,3,50),u.AddTBString("Name",null,"\u540D\u79F0",!0,!1,0,50,200),u.AddMapLoader(()=>{u.AddGroupMethod("\u67E5\u8BE2\u5206\u6790"),u.AddRM_UrlTabOpen("\u67E5\u8BE2","/src/WF/Rpt/SearchFlow.vue?FlowNo="+this.PKVal+"&FlowName="+this.Name,"icon-notebook"),u.AddRM_UrlTabOpen("\u5206\u6790","/src/WF/Rpt/GroupFlow.vue?FlowNo="+this.PKVal,"icon-chart"),u.AddRM_UrlTabOpen("\u5927\u5C4F",w.UrlWhiteScreenViewer("ND"+Number.parseInt(this.PKVal)+"Rpt"),"icon-film"),u.AddRM_UrlTabOpen("\u62A5\u8868","/src/WF/Rpt/RptFlow.vue?FlowNo="+this.PKVal,"icon-docs"),u.AddRM_HelpDocs("API","/src/WF/Comm/HelpDocs.vue?key=APIDesc",this.APIDesc,"icon-puzzle"),u.AddRM_HelpDocs("\u5E2E\u52A9","/src/WF/Comm/HelpDocs.vue?key=RptHelp",this.RptHelp),u.AddGroupMethod("FEE\u4EE3\u7801\u5F00\u53D1"),u.AddRM_HelpDocs("\u5E2E\u52A9","/src/WF/Comm/HelpDocs.vue?key=HelpFEE",this.HelpFEE),u.AddRM_HelpDocs("FEE-Java","/src/WF/Comm/HelpDocs.vue?key=Dev_FEE_Java",this.Dev_FEE_Java,"icon-puzzle"),u.AddRM_HelpDocs("FEE-Net","/src/WF/Comm/HelpDocs.vue?key=Dev_FEE_Net",this.Dev_FEE_Net,"icon-key"),u.AddGroupMethod("\u6D41\u7A0B\u8C03\u7528"),u.AddRM_HelpDocs("\u5E2E\u52A9","/src/WF/Comm/HelpDocs.vue?key=HelpFlow",this.HelpFlow)}),this._enMap=u,this._enMap}SetBigScreen(){return t(this,null,function*(){const u=new m;yield u.Retrieve(g.PageID,this.PKVal);const e=`/src/CCFast/components/RptWhite.vue?PageID=${this.PKVal}&edit=${I.IsAdmin}`;if(u.length!=0)return new n(o.Replace,e);const F=new N;return F.PageID=this.PKVal,F.No=this.PKVal,F.Name="\u6211\u7684\u6D41\u7A0B\u72B6\u6001",F.WinDocModel=h.ChartLine,F.Icon="icon-fire",F.Docs=`SELECT FK_NY, COUNT(*) as Num FROM WF_GenerWorkFlow WHERE FK_Flow='${this.PKVal}' AND Starter='@WebUser.No' GROUP By FK_NY `,F.C1Ens="",yield F.Insert(),new n(o.Replace,e)})}}export{uu as FlowRptSetting};/// @FlowName \u4E8B\u4EF6\u5B50\u7C7B. /// ccbpm\u63D0\u4F9B\u4E86\u53EF\u4EE5\u8BA9\u7A0B\u5E8F\u5458\u7F16\u5199\u4EE3\u7801\u4E0E\u6D41\u7A0B\u5F15\u64CE\uFF0C\u8868\u5355\u5F15\u64CE\u8FDB\u884C\u4EA4\u4E92\uFF0C\u4EE5\u5904\u7406\u590D\u6742\u7684\u4E1A\u52A1\u903B\u8F91\u3002 /// ccbpm\u9884\u7559\u4E00\u4E2A\u57FA\u7C7B BP.WF.FlowEventBase \uFF0C\u53EA\u8981\u4ECE\u8FD9\u4E2A\u57FA\u7C7B\u4E0A\u96C6\u6210\u4E0B\u6765\u7684\u5B50\u7C7B\uFF0C\u6309\u7167\u7EA6\u5B9A\u7684\u683C\u5F0F\u91CD\u5199\u76F8\u5173\u7684\u65B9\u6CD5\u5C5E\u6027\uFF0C\u6D41\u7A0B\u5F15\u64CE\u5C31\u4F1A\u628A\u8FD9\u4E9B\u4EE3\u7801\u6CE8\u518C\u5230\u6D41\u7A0B\u5F15\u64CE\u4E2D\uFF0C\u5E76\u5728\u8FD0\u52A8\u4E2D\u6267\u884C\u3002 /// \u8BE5\u529F\u80FD\u63D0\u4F9B\u4E86\u4E00\u4E2A\u81EA\u52A8\u751F\u6210\u7684\u4EE3\u7801\u6A21\u7248\uFF0C\u5982\u679C\u60A8\u6709\u7F16\u7A0B\u57FA\u7840\uFF0C\u5C31\u5F88\u5BB9\u6613\u660E\u767D\u5982\u4F55\u901A\u8FC7\u8BE5\u5B50\u7C7B\u5B9E\u73B0\u590D\u6742\u7684\u4E1A\u52A1\u903B\u8F91\u3002 /// \u4E0B\u8F7D\u4E0B\u6765\u8BE5\u7C7B\u540E\uFF0C\u60A8\u5FC5\u987B\u628A\u4ED6\u653E\u5165\u4E00\u4E2A\u4EE5BP.\u5F00\u5934\u7684\u7C7B\u5E93\u91CC\uFF0Cccflow\u624D\u80FD\u88AB\u6CE8\u518C\u5230\u5F15\u64CE\u4E2D\u53BB\u3002 /// public class F001Templepte : BP.WF.FlowEventBase { #region \u91CD\u5199\u5C5E\u6027. ////// \u91CD\u5199\u6D41\u7A0B\u6807\u8BB0 /// public override string FlowMark { get { return "@FlowNo"; } } #endregion \u91CD\u5199\u5C5E\u6027. #region \u6784\u9020 & \u53D8\u91CF. ////// \u62A5\u9500\u6D41\u7A0B\u4E8B\u4EF6 /// public F001Templepte() { } #endregion \u6784\u9020 & \u53D8\u91CF. #region \u4E0E\u53D1\u9001\u76F8\u5173\u4E8B\u4EF6. ////// \u91CD\u5199\u53D1\u9001\u524D\u4E8B\u4EF6 /// ///public override string SendWhen() { /* * \u8BF4\u660E\uFF1A * 0. \u6B64\u4E8B\u4EF6\u5728\u53D1\u9001\u524D\u89E6\u53D1\uFF0C\u5982\u679C\u629B\u51FA\u5F02\u5E38\uFF0C\u7CFB\u7EDF\u5C31\u4F1A\u628A\u5F02\u5E38\u4FE1\u606F\u63D0\u793A\u51FA\u6765\uFF0C\u4ECE\u800C\u963B\u6B62\u5411\u4E0B\u8FD0\u52A8\u3002 * 1, \u4E00\u822C\u6765\u8BF4\uFF0C\u5728\u6539\u4E8B\u4EF6\u91CC\u586B\u5199\u5B89\u5168\u6027\u68C0\u67E5\u4EE3\u7801\u4E0E\u5176\u4ED6\u7684\u4E1A\u52A1\u903B\u8F91\u3002\u6BD4\u5982\u8868\u5355\u6821\u9A8C\uFF0C\u6821\u9A8C\u5931\u8D25\u5C31\u63D0\u793A\u9519\u8BEF\u3002 * 2, \u4E5F\u53EF\u4EE5\u5199\u4E00\u4E9B\u5176\u4ED6\u7684\u4E1A\u52A1\u903B\u8F91\uFF0C\u6765\u7EC4\u7EC7\u7279\u5B9A\u7684\u8282\u70B9\u5728\u4E0D\u7B26\u5408\u6761\u4EF6\u7684\u65F6\u5019 \uFF0C\u4E0D\u8BA9\u5176\u5411\u4E0B\u53D1\u9001\u3002 * 3, \u4E5F\u53EF\u4EE5\u66F4\u65B0\u4E00\u4E9B\u5176\u4ED6\u7CFB\u7EDF\u7684\u6570\u636E\u3001\u72B6\u6001. */ // \u5F53\u524D\u7684\u8282\u70B9, \u5176\u4ED6\u7684\u53D8\u91CF\u8BF7\u4ECE this.HisNode . int nodeID = this.HisNode.NodeID; // int\u7C7B\u578B\u7684ID. string nodeName = this.HisNode.Name; // \u5F53\u524D\u8282\u70B9\u540D\u79F0. return base.SendWhen(); } /// /// \u53D1\u9001\u6210\u529F\u4E8B\u4EF6\uFF0C\u53D1\u9001\u6210\u529F\u65F6\uFF0C\u628A\u6D41\u7A0B\u7684\u5F85\u529E\u5199\u5165\u5176\u4ED6\u7CFB\u7EDF\u91CC. /// ///\u8FD4\u56DE\u6267\u884C\u7ED3\u679C\uFF0C\u5982\u679C\u8FD4\u56DEnull\u5C31\u4E0D\u63D0\u793A\u3002 public override string SendSuccess() { /* * \u8BF4\u660E\uFF1A * 0. \u6B64\u4E8B\u4EF6\u5728\u53D1\u9001\u6210\u529F\u7684\u65F6\u5019\u89E6\u53D1\uFF0C\u7CFB\u7EDF\u4F1A\u628A\u629B\u51FA\u5F02\u5E38\u7684\u4FE1\u606F\u63D0\u793A\u51FA\u6765\uFF0C\u5982\u679C\u8FD4\u56DE\u4E00\u4E2A\u6267\u884C\u7ED3\u679C\u7684\u5B57\u7B26\u4E32\u7CFB\u7EDF\u5C31\u4F1A\u628A\u5B83\u63D0\u793A\u51FA\u6765\u3002 * 1, \u4E00\u822C\u6765\u8BF4\uFF0C\u5728\u6539\u4E8B\u4EF6\u91CC\u586B\u5199\u4E0E\u5916\u90E8\u6570\u636E\u4EA4\u4E92\u4EE3\u7801\uFF0C\u6BD4\u5982\uFF1A\u628A\u6267\u884C\u7684\u4FE1\u606F\uFF0C\u5199\u5165\u5230\u5176\u4ED6\u7684\u7CFB\u7EDF\u3002 * 2, \u53EF\u4EE5\u901A\u8FC7\u8BBF\u95EE\u5F53\u524D\u7684\u53D1\u9001\u7ED3\u679C\u5BF9\u8C61\uFF0C\u6765\u5224\u65AD\u5230\u6D41\u7A0B\u5B9E\u4F8B\u53D1\u9001\u5230\u90A3\u4E2A\u8282\u70B9\uFF0C\u90A3\u4E9B\u63A5\u6536\u4EBA\u3002 */ try { // \u7EC4\u7EC7\u5FC5\u8981\u7684\u53D8\u91CF. Int64 workid = this.WorkID; // \u5DE5\u4F5Cid. string flowNo = this.HisNode.FK_Flow; // \u6D41\u7A0B\u7F16\u53F7. int currNodeID = this.SendReturnObjs.VarCurrNodeID; //\u5F53\u524D\u8282\u70B9id int toNodeID = this.SendReturnObjs.VarToNodeID; // \u5230\u8FBE\u8282\u70B9id. string toNodeName = this.SendReturnObjs.VarToNodeName; // \u5230\u8FBE\u8282\u70B9\u540D\u79F0\u3002 string acceptersID = this.SendReturnObjs.VarAcceptersID; // \u63A5\u53D7\u4EBA\u5458id, \u591A\u4E2A\u4EBA\u5458\u4F1A\u7528 \u9017\u53F7\u5206\u770B ,\u6BD4\u5982 zhangsan,lisi\u3002 string acceptersName = this.SendReturnObjs.VarAcceptersName; // \u63A5\u53D7\u4EBA\u5458\u540D\u79F0\uFF0C\u591A\u4E2A\u4EBA\u5458\u4F1A\u7528\u9017\u53F7\u5206\u5F00\u6BD4\u5982:\u5F20\u4E09,\u674E\u56DB. //\u6267\u884C\u5411\u5176\u4ED6\u7CFB\u7EDF\u5199\u5165\u5F85\u529E. /* * \u5728\u8FD9\u91CC\u9700\u8981\u7F16\u5199\u4F60\u7684\u4E1A\u52A1\u903B\u8F91\uFF0C\u6839\u636E\u4E0A\u9762\u7EC4\u7EC7\u7684\u53D8\u91CF. * */ return base.SendSuccess(); } catch (Exception ex) { throw new Exception("\u6267\u884C\u53D1\u9001\u5931\u8D25,\u6267\u884C\u8282\u70B9[" + this.HisNode.NodeID + "," + this.HisNode.Name + "]\uFF0C\u8BE6\u7EC6\u4FE1\u606F\uFF1A" + ex.Message); } } ////// \u53D1\u9001\u5931\u8D25\u4E8B\u4EF6 /// ///\u8FD4\u56DE\u7A7A public override string SendError() { /* * \u8BF4\u660E\uFF1A * 0. \u6B64\u4E8B\u4EF6\u5728\u53D1\u9001\u5931\u8D25\u7684\u65F6\u5019\u89E6\u53D1\uFF0C\u7CFB\u7EDF\u4F1A\u628A\u629B\u51FA\u5F02\u5E38\u7684\u4FE1\u606F\u63D0\u793A\u51FA\u6765\uFF0C\u5982\u679C\u8FD4\u56DE\u4E00\u4E2A\u6267\u884C\u7ED3\u679C\u7684\u5B57\u7B26\u4E32\u7CFB\u7EDF\u5C31\u4F1A\u628A\u5B83\u63D0\u793A\u51FA\u6765\u3002 * 1, \u4E00\u822C\u6765\u8BF4\uFF0C\u5728\u6539\u4E8B\u4EF6\u91CC\u586B\u5199\u4E0E\u5916\u90E8\u6570\u636E\u4EA4\u4E92\u56DE\u6EDA\u4EE3\u7801\uFF0C\u6BD4\u5982\u5728\u53D1\u9001\u524D\uFF0C\u5DF2\u7ECF\u5199\u4E86\u6536\u6B3E\u903B\u8F91\uFF0C\u5728\u53D1\u9001\u5931\u8D25\u540E\u5C31\u6267\u884C\u9000\u6B3E\u903B\u8F91\u3002 */ try { // \u7EC4\u7EC7\u5FC5\u8981\u7684\u53D8\u91CF. Int64 workid = this.WorkID; // \u5DE5\u4F5Cid. string flowNo = this.HisNode.FK_Flow; // \u6D41\u7A0B\u7F16\u53F7. int currNodeID = this.SendReturnObjs.VarCurrNodeID; //\u5F53\u524D\u8282\u70B9id int toNodeID = this.SendReturnObjs.VarToNodeID; // \u5230\u8FBE\u8282\u70B9id. string toNodeName = this.SendReturnObjs.VarToNodeName; // \u5230\u8FBE\u8282\u70B9\u540D\u79F0\u3002 string acceptersID = this.SendReturnObjs.VarAcceptersID; // \u63A5\u53D7\u4EBA\u5458id, \u591A\u4E2A\u4EBA\u5458\u4F1A\u7528 \u9017\u53F7\u5206\u770B ,\u6BD4\u5982 zhangsan,lisi\u3002 string acceptersName = this.SendReturnObjs.VarAcceptersName; // \u63A5\u53D7\u4EBA\u5458\u540D\u79F0\uFF0C\u591A\u4E2A\u4EBA\u5458\u4F1A\u7528\u9017\u53F7\u5206\u5F00\u6BD4\u5982:\u5F20\u4E09,\u674E\u56DB. //\u6267\u884C\u5411\u5176\u4ED6\u7CFB\u7EDF\u5199\u5165\u5F85\u529E. /* * \u5728\u8FD9\u91CC\u9700\u8981\u7F16\u5199\u4F60\u7684\u4E1A\u52A1\u903B\u8F91\uFF0C\u6839\u636E\u4E0A\u9762\u7EC4\u7EC7\u7684\u53D8\u91CF. * */ return base.SendError(); } catch (Exception ex) { throw new Exception("\u6267\u884C\u53D1\u9001\u5931\u8D25,\u6267\u884C\u8282\u70B9[" + this.HisNode.NodeID + "," + this.HisNode.Name + "]\uFF0C\u8BE6\u7EC6\u4FE1\u606F\uFF1A" + ex.Message); } } #endregion \u4E0E\u53D1\u9001\u76F8\u5173\u4E8B\u4EF6. #region \u4E0E\u6D41\u7A0B\u76F8\u5173\u7684\u64CD\u4F5C. ////// \u5F53\u521B\u5EFAWorkID\u7684\u65F6\u5019. /// \u7ECF\u5E38\u6839\u636E\u5F53\u524D\u7528\u6237\u7684\u8EAB\u4EFD\u521D\u59CB\u5316\u6570\u636E. /// ///\u8FD4\u56DE\u6267\u884C\u4FE1\u606F. public override string FlowOnCreateWorkID() { return base.FlowOnCreateWorkID(); } ////// \u6D41\u7A0B\u7ED3\u675F\u4E4B\u524D /// ///\u8FD4\u56DEnull,\u4E0D\u63D0\u793A\u4FE1\u606F\uFF0C\u8FD4\u56DEstring\u63D0\u793A\u7ED3\u675F\u4FE1\u606F,\u629B\u51FA\u5F02\u5E38\u5C31\u963B\u6B62\u6D41\u7A0B\u5220\u9664. public override string FlowOverBefore() { /* * \u8BF4\u660E * 0, \u6D41\u7A0B\u7ED3\u675F\u4E4B\u524D\u7684\u64CD\u4F5C. */ try { return null; } catch(Exception ex) { throw new Exception("@\u6D41\u7A0B\u4E0D\u80FD\u7ED3\u675F,\u5F02\u5E38\u4FE1\u606F:"+ex.Message); } } ////// \u6D41\u7A0B\u7ED3\u675F\u4E4B\u540E /// ///\u8FD4\u56DEnull\uFF0C\u4E0D\u63D0\u793A\u4FE1\u606F\uFF0C\u8FD4\u56DEstring\u63D0\u793A\u7ED3\u675F\u4FE1\u606F,\u629B\u51FA\u5F02\u5E38\u4E0D\u5904\u7406\u3002 public override string FlowOverAfter() { try { return null; //return "\u6D41\u7A0B\u6B63\u5E38\u7ED3\u675F."; } catch(Exception ex) { return ex.Message; } } ////// \u6D41\u7A0B\u5220\u9664\u524D /// ///\u8FD4\u56DEnull,\u4E0D\u63D0\u793A\u4FE1\u606F,\u8FD4\u56DE\u4FE1\u606F\uFF0C\u63D0\u793A\u5220\u9664\u8B66\u544A/\u63D0\u793A\u4FE1\u606F, \u629B\u51FA\u5F02\u5E38\u963B\u6B62\u5220\u9664\u64CD\u4F5C. public override string BeforeFlowDel() { /* * \u8BF4\u660E\uFF1A * 0\uFF0C\u8BE5\u65B9\u6CD5\u5728\u6D41\u7A0B\u5220\u9664\u4E4B\u524D\u89E6\u53D1\u3002 * 1\uFF0C\u5220\u9664\u4E4B\u524D\uFF0C\u9996\u5148\u8981\u68C0\u67E5\u5FC5\u8981\u7684\u4E1A\u52A1\u64CD\u4F5C\uFF0C\u5982\u679C\u629B\u51FA\u5F02\u5E38\u5C31\u4E0D\u80FD\u963B\u6B62\u5220\u9664\u52A8\u4F5C\uFF0C * 2, \u8FD4\u56DEstring \u5C31\u63D0\u793A\u5220\u9664\u64CD\u4F5C\u7684\u98CE\u9669\u3002 * 3\uFF0C\u8FD4\u56DEnull, \u5C31\u4E0D\u63D0\u793A\u3002 */ /* * \u6267\u884C\u9000\u6B3E\u64CD\u4F5C. */ if (1 == 2) throw new Exception("@\u8BE5\u6D41\u7A0B\u4E0D\u80FD\u88AB\u5220\u9664\uFF0C\u56E0\u4E3A\u9000\u6B3E\u4E0D\u6210\u529F\u3002"); return "@\u9000\u6B3E\u5DF2\u7ECF\u6210\u529F\u4E86\uFF0C\u8BE5\u8BA2\u5355\u53D6\u6D88\u4E86\u3002"; } ////// \u6D41\u7A0B\u5220\u9664\u540E /// ///\u8FD4\u56DEnull,\u4E0D\u63D0\u793A\u4FE1\u606F,\u8FD4\u56DE\u4FE1\u606F\uFF0C\u63D0\u793A\u5220\u9664\u8B66\u544A/\u63D0\u793A\u4FE1\u606F, \u629B\u51FA\u5F02\u5E38\u4E0D\u5904\u7406. public override string AfterFlowDel() { /* * \u8BF4\u660E\uFF1A * 0\uFF0C\u8BE5\u65B9\u6CD5\u5728\u6D41\u7A0B\u6210\u529F\u5220\u9664\u4E4B\u540E\u89E6\u53D1\u3002 * 1\uFF0C\u5220\u9664\u4E4B\u540E\uFF0C\u53EF\u4EE5\u5904\u7406\u76F8\u5173\u7684\u4E1A\u52A1\uFF0C\u5982\u679C\u629B\u51FA\u5F02\u5E38\u7CFB\u7EDF\u4E0D\u5904\u7406\u3002 * 2, \u8FD4\u56DEstring \u63D0\u793A\u5220\u9664\u6267\u884C\u7ED3\u679C\u3002 * 3\uFF0C\u8FD4\u56DEnull, \u5C31\u4E0D\u63D0\u793A\u3002 */ return base.AfterFlowDel(); } #endregion \u4E0E\u6D41\u7A0B\u76F8\u5173\u7684\u64CD\u4F5C #region \u4E0E\u8282\u70B9\u8868\u5355\u76F8\u5173\u4E8B\u4EF6 . ////// \u4FDD\u5B58\u540E\u6267\u884C\u7684\u4E8B\u4EF6 /// ///public override string SaveAfter() { /* * \u8BF4\u660E\uFF1A * 0, \u8BE5\u4E8B\u4EF6\u4EC5\u4EC5\u4E0E\u8282\u70B9\u8868\u5355\u6709\u6548. * 1, * 1, \u4FDD\u5B58\u540E\uFF0C\u53EF\u4EE5\u5904\u7406\u590D\u6742\u7684\u8868\u5355\u5B57\u6BB5\u4E4B\u95F4\u7684\u5173\u7CFB,\u6BD4\u5982\uFF1A\u628A\u4ECE\u8868\u7684\u4E00\u4E2A\u6570\u503C\u5217\u6C42\u548C\u5230\u4E3B\u8868\u4E0A\u53BB\u3002 */ try { // \u5F53\u524D\u7684\u8282\u70B9, \u5176\u4ED6\u7684\u53D8\u91CF\u8BF7\u4ECE this.HisNode . int nodeID = this.HisNode.NodeID; // int\u7C7B\u578B\u7684ID. string nodeName = this.HisNode.Name; // \u5F53\u524D\u8282\u70B9\u540D\u79F0. return base.SaveAfter(); } catch (Exception ex) { throw new Exception("\u6267\u884C[\u4FDD\u5B58\u540E\u6267\u884C\u7684\u4E8B\u4EF6],\u6267\u884C\u8282\u70B9[" + this.HisNode.NodeID + "," + this.HisNode.Name + "]\uFF0C\u8BE6\u7EC6\u4FE1\u606F\uFF1A" + ex.Message); } } /// /// \u4FDD\u5B58\u4E4B\u524D /// ///public override string SaveBefore() { return base.SaveBefore(); } #endregion \u4E0E\u8282\u70B9\u8868\u5355\u76F8\u5173\u4E8B\u4EF6 . #region \u4E0E\u64A4\u9500\u76F8\u5173\u7684\u64CD\u4F5C. /// /// \u64A4\u9500\u4E4B\u524D\u7684\u64CD\u4F5C /// ///\u8FD4\u56DE\u64A4\u9500\u524D\u63D0\u793A\u7684\u4FE1\u606F,\u8FD4\u56DEnull\uFF0C\u5219\u4E0D\u63D0\u793A,\u629B\u51FA\u5F02\u5E38\u5219\u963B\u6B62\u64A4\u9500\u64CD\u4F5C. public override string UndoneBefore() { /* * \u8BF4\u660E: * 0, \u64A4\u9500\u662F\u4E00\u4E2A\u5728\u53D1\u9001\u4E4B\u540E\uFF0C\u7531\u5F53\u524D\u8282\u70B9\u4E4B\u524D\u7684\u53D1\u9001\u4EBA\u6267\u884C\u7684\u6536\u56DE\u53D1\u9001\u64CD\u4F5C. * 1, \u8BE5\u4E8B\u4EF6\u5728\u6267\u884C\u64A4\u9500\u4E4B\u524D\u89E6\u53D1\u3002 * 2\uFF0C\u5982\u679C\u8FD4\u56DEnull, \u600E\u4E0D\u63D0\u793A\uFF0C\u8FD4\u56DE\u4E00\u4E2A\u5B57\u7B26\u4E32\u5219\u63D0\u793A\u64A4\u9500\u524D\u7684\u8B66\u544A\uFF0C\u5982\u679C\u629B\u51FA\u5F02\u5E38\u5219\u963B\u6B62\u64A4\u9500\u64CD\u4F5C\u3002 * 3, \u4F7F\u7528\u8BE5\u4E8B\u4EF6\uFF0C\u53EF\u4EE5\u7075\u6D3B\u7684\u5904\u7406\u64A4\u9500\u524D\u540E\u7684\u4E00\u4E9B\u4E1A\u52A1\u903B\u8F91\u3002 */ return base.UndoneBefore(); } ////// \u64A4\u9500\u4E4B\u540E\u7684\u64CD\u4F5C /// ///\u8FD4\u56DE\u6267\u884C\u64A4\u9500\u6210\u529F\u7684\u4FE1\u606F,\u8FD4\u56DEnull\uFF0C\u5219\u4E0D\u63D0\u793A\uFF0C\u5982\u679C\u629B\u51FA\u5F02\u5E38\u4E0D\u5904\u7406\u3002 public override string UndoneAfter() { /* * \u8BF4\u660E: * 0, \u64A4\u9500\u540E\u4E8B\u4EF6\u662F\u5728\u6267\u884C\u64A4\u9500\u540E\u89E6\u53D1\u3002 * 1\uFF0C\u5982\u679C\u8FD4\u56DEnull, \u600E\u4E0D\u63D0\u793A\uFF0C\u8FD4\u56DE\u4E00\u4E2A\u5B57\u7B26\u4E32\u5219\u63D0\u793A\u64A4\u9500\u524D\u7684\u8B66\u544A\uFF0C\u5982\u679C\u629B\u51FA\u5F02\u5E38\u5219\u963B\u6B62\u64A4\u9500\u64CD\u4F5C\u3002 * 2, \u4F7F\u7528\u8BE5\u4E8B\u4EF6\uFF0C\u53EF\u4EE5\u7075\u6D3B\u7684\u5904\u7406\u64A4\u9500\u524D\u540E\u7684\u4E00\u4E9B\u4E1A\u52A1\u903B\u8F91\u3002 */ return base.UndoneAfter(); } #endregion \u4E0E\u64A4\u9500\u76F8\u5173\u7684\u64CD\u4F5C. #region \u4E0E\u9000\u56DE\u76F8\u5173\u4E8B\u4EF6. ////// \u9000\u56DE\u524D\u4E8B\u4EF6 /// ///\u9000\u56DE\u65F6\u7684\u63D0\u793A\u4FE1\u606F public override string ReturnBefore() { /* * \u8BF4\u660E\uFF1A * 0, \u9000\u56DE\u524D\u8981\u89E6\u53D1\u7684\u4E8B\u4EF6. * 1, \u5982\u679C\u629B\u51FA\u5F02\u5E38\uFF0C\u7CFB\u7EDF\u5C31\u963B\u6B62\u4E86\u9000\u56DE\uFF0C\u6BD4\u5982\uFF1A\u6709\u4E00\u4E9B\u5546\u54C1\u662F\u4E0D\u5141\u8BB8\u9000\u8D27\u7684\uFF0C\u6709\u4E00\u4E9B\u5546\u54C1\u662F\u53EF\u4EE5\u9000\u8D27\u3002 * \u6267\u884C\u8FD9\u4E2A\u4E8B\u4EF6\u5C31\u629B\u51FA\u5F02\u5E38\u7CFB\u7EDF\u5C31\u4F1A\u628A\u8BE5\u4FE1\u606F\u63D0\u793A\u51FA\u6765\u3002 * 2, \u8FD4\u56DEstring\u4FE1\u606F\uFF0C\u7CFB\u7EDF\u5C31\u63D0\u793A\u8BE5\u4FE1\u606F\u7ED9\u64CD\u4F5C\u5458\u3002 */ try { // \u5F53\u524D\u7684\u8282\u70B9, \u5176\u4ED6\u7684\u53D8\u91CF\u8BF7\u4ECE this.HisNode . int nodeID = this.HisNode.NodeID; // int\u7C7B\u578B\u7684ID. string nodeName = this.HisNode.Name; // \u5F53\u524D\u8282\u70B9\u540D\u79F0. if (1 == 0) throw new Exception("\u8BE5\u5546\u54C1\u4E0D\u5141\u8BB8\u9000\u8D27\uFF0C\u60A8\u4E0D\u80FD\u9000\u56DE\u3002"); return null; //\u8FD4\u56DE\u7A7A\u5C31\u4E0D\u63D0\u793A\u3002 } catch (Exception ex) { throw new Exception("\u6267\u884C[\u9000\u56DE\u524D\u4E8B\u4EF6],\u6267\u884C\u8282\u70B9[" + this.HisNode.NodeID + "," + this.HisNode.Name + "]\uFF0C\u8BE6\u7EC6\u4FE1\u606F\uFF1A" + ex.Message); } } ////// \u9000\u56DE\u540E\u6267\u884C\u7684\u4E8B\u4EF6 /// ///\u9000\u56DE\u540E\u7684\u63D0\u793A\u4FE1\u606F public override string ReturnAfter() { /* * \u8BF4\u660E\uFF1A * 0, \u9000\u56DE\u524D\u8981\u89E6\u53D1\u7684\u4E8B\u4EF6. * 1, \u5982\u679C\u629B\u51FA\u5F02\u5E38\uFF0C\u7CFB\u7EDF\u4E0D\u5904\u7406\uFF0C\u6BD4\u5982\uFF1A\u6BD4\u5982\u5728\u5546\u57CE\u9000\u8D27\u540E\u5C31\u63D0\u793A\u4FE1\u606F\uFF0C\u544A\u8BC9\u64CD\u4F5C\u5458\u3002 * 2, \u8FD4\u56DEstring\u4FE1\u606F\uFF0C\u7CFB\u7EDF\u5C31\u63D0\u793A\u8BE5\u4FE1\u606F\u7ED9\u64CD\u4F5C\u5458\u3002 */ try { // \u5F53\u524D\u7684\u8282\u70B9, \u5176\u4ED6\u7684\u53D8\u91CF\u8BF7\u4ECE this.HisNode . int nodeID = this.HisNode.NodeID; // int\u7C7B\u578B\u7684ID. string nodeName = this.HisNode.Name; // \u5F53\u524D\u8282\u70B9\u540D\u79F0. return "\u9000\u56DE\u6210\u529F."; //\u63D0\u793A\u9000\u56DE\u4FE1\u606F. return null, \u4E0D\u63D0\u793A\u4FE1\u606F\u3002 } catch (Exception ex) { return "\u6267\u884C[\u9000\u56DE\u524D\u4E8B\u4EF6],\u6267\u884C\u8282\u70B9[" + this.HisNode.NodeID + "," + this.HisNode.Name + "]\uFF0C\u8BE6\u7EC6\u4FE1\u606F\uFF1A" + ex.Message; } } #endregion \u4E0E\u9000\u56DE\u76F8\u5173\u4E8B\u4EF6. #region \u4E0E\u52A0\u7B7E\u76F8\u5173\u7684\u64CD\u4F5C. ////// \u52A0\u7B7E\u4E4B\u540E\u7684\u64CD\u4F5C /// ///\u8FD4\u56DE\u6267\u884C\u7684\u4FE1\u606F public override string AskerAfter() { return base.AskerAfter(); } ////// \u52A0\u7B7E\u7B54\u590D\u76F8\u5173\u7684\u64CD\u4F5C /// ///\u8FD4\u56DE\u6267\u884C\u7684\u4FE1\u606F public override string AskerReAfter() { return base.AskerReAfter(); } #endregion \u4E0E\u52A0\u7B7E\u76F8\u5173\u7684\u64CD\u4F5C. } }