You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

1092 lines
68 KiB

var i=Object.defineProperty;var s=(D,E,u)=>E in D?i(D,E,{enumerable:!0,configurable:!0,writable:!0,value:u}):D[E]=u;var F=(D,E,u)=>(s(D,typeof E!="symbol"?E+"":E,u),u);var C=(D,E,u)=>new Promise((t,A)=>{var n=B=>{try{e(u.next(B))}catch(r){A(r)}},o=B=>{try{e(u.throw(B))}catch(r){A(r)}},e=B=>B.done?t(B.value):Promise.resolve(B.value).then(n,o);e((u=u.apply(D,E)).next())});import{PageBaseGroupNew as a}from"./PageBaseGroupNew-ee20c033.js";import"./Group-ab70f402.js";import"./Page-34b19d96.js";import"./EnumLab-d43291c1.js";import"./index-f4658ae7.js";class N extends a{constructor(){super("GPN_FlowRptD");F(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
`);F(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.
`);F(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.
`);F(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.
`);F(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
`);F(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**
`);F(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
<pre>
// \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);
</pre>
#### \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:
<pre>
//\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");
</pre>
##### \u5F85\u529E\uFF1A
<pre>
//\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();
</pre>
##### \u5728\u9014\uFF1A
<pre>
//\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();
</pre>
##### \u67E5\u8BE2\uFF1A
<pre>
//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: <a href=''>\u67E5\u8BE2</a>
</pre>
#### \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
<pre>
//\u4F20\u5165\u6D41\u7A0B\u7F16\u53F7\uFF0C\u8C03\u7528\u521B\u5EFA\u4E00\u4E2A\u5DE5\u4F5CID\u3002
Int64 workid = BP.WF. Dev2Interface.Node_CreateBlankWork("001");
</pre>
#### \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
<pre>
//\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();
</pre>
#### \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
<pre>
//\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();
</pre>
#### \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
<pre>
/*
*\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);
</pre>
#### \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
<pre>
//\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");
</pre>
#### \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
<pre>
/*
* 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);
</pre>
#### \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
<pre>
/*
* \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);
</pre>
#### \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
<pre>
/*
* \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.");
</pre>
#### \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
<pre>
/* *
* \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);
</pre>
##### \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. ![img](http://localhost:2296/WF/Admin/AttrFlow/APICode1.png)
##### \u63A5\u53E3\u5C01\u88C5
![img](http://localhost:2296/WF/Admin/AttrFlow/APICode3.png)
##### \u8C03\u7528\u65B9\u6CD5
![img](http://localhost:2296/WF/Admin/AttrFlow/APICode2.png)
`);F(this,"Dev_FEE_Java",`
## API
#### FEE\u4EE3\u7801\u63A5\u53E3-Java
<pre>
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.
}
</pre>
`);F(this,"Dev_FEE_Net",`
## API
#### FEE\u4EE3\u7801\u63A5\u53E3-Net
<pre>
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
{
/// <summary>
/// @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
/// </summary>
public class F001Templepte : BP.WF.FlowEventBase
{
#region \u91CD\u5199\u5C5E\u6027.
/// <summary>
/// \u91CD\u5199\u6D41\u7A0B\u6807\u8BB0
/// </summary>
public override string FlowMark
{
get { return "@FlowNo"; }
}
#endregion \u91CD\u5199\u5C5E\u6027.
#region \u6784\u9020 & \u53D8\u91CF.
/// <summary>
/// \u62A5\u9500\u6D41\u7A0B\u4E8B\u4EF6
/// </summary>
public F001Templepte()
{
}
#endregion \u6784\u9020 & \u53D8\u91CF.
#region \u4E0E\u53D1\u9001\u76F8\u5173\u4E8B\u4EF6.
/// <summary>
/// \u91CD\u5199\u53D1\u9001\u524D\u4E8B\u4EF6
/// </summary>
/// <returns></returns>
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();
}
/// <summary>
/// \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.
/// </summary>
/// <returns>\u8FD4\u56DE\u6267\u884C\u7ED3\u679C\uFF0C\u5982\u679C\u8FD4\u56DEnull\u5C31\u4E0D\u63D0\u793A\u3002</returns>
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);
}
}
/// <summary>
/// \u53D1\u9001\u5931\u8D25\u4E8B\u4EF6
/// </summary>
/// <returns>\u8FD4\u56DE\u7A7A</returns>
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.
/// <summary>
/// \u5F53\u521B\u5EFAWorkID\u7684\u65F6\u5019.
/// \u7ECF\u5E38\u6839\u636E\u5F53\u524D\u7528\u6237\u7684\u8EAB\u4EFD\u521D\u59CB\u5316\u6570\u636E.
/// </summary>
/// <returns>\u8FD4\u56DE\u6267\u884C\u4FE1\u606F.</returns>
public override string FlowOnCreateWorkID()
{
return base.FlowOnCreateWorkID();
}
/// <summary>
/// \u6D41\u7A0B\u7ED3\u675F\u4E4B\u524D
/// </summary>
/// <returns>\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.</returns>
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);
}
}
/// <summary>
/// \u6D41\u7A0B\u7ED3\u675F\u4E4B\u540E
/// </summary>
/// <returns>\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</returns>
public override string FlowOverAfter()
{
try
{
return null;
//return "\u6D41\u7A0B\u6B63\u5E38\u7ED3\u675F.";
}
catch(Exception ex)
{
return ex.Message;
}
}
/// <summary>
/// \u6D41\u7A0B\u5220\u9664\u524D
/// </summary>
/// <returns>\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.</returns>
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";
}
/// <summary>
/// \u6D41\u7A0B\u5220\u9664\u540E
/// </summary>
/// <returns>\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.</returns>
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 .
/// <summary>
/// \u4FDD\u5B58\u540E\u6267\u884C\u7684\u4E8B\u4EF6
/// </summary>
/// <returns></returns>
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);
}
}
/// <summary>
/// \u4FDD\u5B58\u4E4B\u524D
/// </summary>
/// <returns></returns>
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.
/// <summary>
/// \u64A4\u9500\u4E4B\u524D\u7684\u64CD\u4F5C
/// </summary>
/// <returns>\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.</returns>
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();
}
/// <summary>
/// \u64A4\u9500\u4E4B\u540E\u7684\u64CD\u4F5C
/// </summary>
/// <returns>\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</returns>
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.
/// <summary>
/// \u9000\u56DE\u524D\u4E8B\u4EF6
/// </summary>
/// <returns>\u9000\u56DE\u65F6\u7684\u63D0\u793A\u4FE1\u606F</returns>
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);
}
}
/// <summary>
/// \u9000\u56DE\u540E\u6267\u884C\u7684\u4E8B\u4EF6
/// </summary>
/// <returns>\u9000\u56DE\u540E\u7684\u63D0\u793A\u4FE1\u606F</returns>
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.
/// <summary>
/// \u52A0\u7B7E\u4E4B\u540E\u7684\u64CD\u4F5C
/// </summary>
/// <returns>\u8FD4\u56DE\u6267\u884C\u7684\u4FE1\u606F</returns>
public override string AskerAfter()
{
return base.AskerAfter();
}
/// <summary>
/// \u52A0\u7B7E\u7B54\u590D\u76F8\u5173\u7684\u64CD\u4F5C
/// </summary>
/// <returns>\u8FD4\u56DE\u6267\u884C\u7684\u4FE1\u606F</returns>
public override string AskerReAfter()
{
return base.AskerReAfter();
}
#endregion \u4E0E\u52A0\u7B7E\u76F8\u5173\u7684\u64CD\u4F5C.
}
}
</pre>
`);F(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
`);this.PageTitle="\u6D41\u7A0B2\u5F00"}Init(){return C(this,null,function*(){this.AddGroup("A","\u67E5\u8BE2\u62A5\u8868\u8BBE\u8BA1"),this.AddHelp("Help","\u5E2E\u52A9",this.RptHelp),this.AddGoToUrl("Search","\u67E5\u8BE2","/src/WF/Rpt/SearchFlow.vue?FlowNo="+this.PKVal),this.AddIcon("icon-notebook","Search"),this.AddGoToUrl("Group","\u5206\u6790","/src/WF/Rpt/GroupFlow.vue?FlowNo="+this.PKVal),this.AddIcon("icon-chart","Group"),this.AddHelp("API","API\u63A5\u53E3",this.APIDesc),this.AddIcon("icon-puzzle","API"),this.AddGroup("B","FEE\u4EE3\u7801\u5F00\u53D1"),this.AddHelp("HelpFEE","\u5E2E\u52A9",this.HelpFEE),this.AddHelp("Dev_FEE_Java","FEE-Java",this.Dev_FEE_Java),this.AddIcon("icon-puzzle","Dev_FEE_Java"),this.AddHelp("Dev_FEE_Net","FEE-Net",this.Dev_FEE_Net),this.AddIcon("icon-key","Dev_FEE_Net"),this.AddGroup("C","\u6D41\u7A0B\u8C03\u7528"),this.AddHelp("HelpFlow","\u5E2E\u52A9",this.HelpFlow)})}GenerSorts(){return C(this,null,function*(){return Promise.resolve([])})}Save_TextBox_X(u,t,A,n,o){return C(this,null,function*(){})}}export{N as GPN_FlowRptD};