diff --git a/开发文档.md b/开发文档.md index e73dc47..0b85264 100644 --- a/开发文档.md +++ b/开发文档.md @@ -34,5 +34,6 @@ + [建模开发文档](https://e-cloudstore.com/doc.html?appId=e783a1d75a784d9b97fbd40fdf569f7d) + [支持ecode复写的组件版本信息整理](https://e-cloudstore.com/doc.html?appId=f353923a8d2d42948235e7bbbd5f8912) + [ecode常见问题](https://e-cloudstore.com/doc.html?appId=25fb364617c44ca3aa007581db3e4269) ++ [ecode权限说明](https://e-cloudstore.com/doc.html?appId=e6f85c66d5514aa2aa9242a0cea303d7) + [前端开发规范](https://e-cloudstore.com/doc.html?appId=36f4cc525d7444ee9291e6dfaeb0a632) + [e9组件库](https://cloudstore.e-cology.cn/#/pc/doc/common-index) \ No newline at end of file diff --git a/快速入门开发.md b/快速入门开发.md index 9bf7848..3dff54b 100644 --- a/快速入门开发.md +++ b/快速入门开发.md @@ -46,14 +46,14 @@ public interface Action { ``` -常量 | 值 | 说明 ----|---|--- -SUCCESS | "1" | 成功标识,继续流程提交或执行下一个附加操作 -FAILURE_AND_CONTINUE | "0" | 失败标识,阻断流程提交 +| 常量 | 值 | 说明 | +|----------------------|-----|-----------------------| +| SUCCESS | "1" | 成功标识,继续流程提交或执行下一个附加操作 | +| FAILURE_AND_CONTINUE | "0" | 失败标识,阻断流程提交 | -方法 | 说明 ----|--- -String execute(RequestInfo request); | action实现逻辑,执行时调用此方法 +| 方法 | 说明 | +|--------------------------------------|---------------------| +| String execute(RequestInfo request); | action实现逻辑,执行时调用此方法 | 实现示例 @@ -148,7 +148,7 @@ public String execute(RequestInfo info){ int formid=RequestManager.getFormid(); //是否为单据 int isbill=RequestManager.getIsbill(); - //获取数据库主表名 + //获取数据库主表名 (低版本中 该值有可能获取到的值为空) String tableName=isbill==1?"workflow_form":RequestManager.getBillTableName(); return Action.SUCCESS; } @@ -236,7 +236,7 @@ public class SQLExecuteActionDemo implements Action { rs.executeQuery("select amount from formtable_main_16 where requestid = ?",requestId); //获取金额字段的值 if(rs.next()){ - amount=rs.getFloat(1); + amount=rs.getFloat(1); } /*************2.直接查询数据库获取表单值***************/ @@ -244,20 +244,20 @@ public class SQLExecuteActionDemo implements Action { Map mainDatas=new HashMap<>(); Property[]properties=request.getMainTableInfo().getProperty(); for(Property propertie:properties){ - mainDatas.put(propertie.getName(),propertie.getValue()); + mainDatas.put(propertie.getName(),propertie.getValue()); } amount=Util.getFloatValue(Util.null2String(mainDatas.get("amount"))); //金额字段值大于10000,阻断流程提交 if(amount>10000){ - RequestManager requestManager=request.getRequestManager(); - requestManager.setMessagecontent("不允许提交金额大于10000的流程"); - return FAILURE_AND_CONTINUE; + RequestManager requestManager=request.getRequestManager(); + requestManager.setMessagecontent("不允许提交金额大于10000的流程"); + return FAILURE_AND_CONTINUE; } return SUCCESS; - } +} ``` 4、强制收回触发action回滚 @@ -270,12 +270,12 @@ public String execute(RequestInfo request){ //对应节点强制收回,则回滚数据 if(request.getRequestManager().getNodeid()==123){ - RecordSet rs=new RecordSet(); - rs.executeUpdate("delete from uf_fix_log where requestid = ?",requestId); + RecordSet rs=new RecordSet(); + rs.executeUpdate("delete from uf_fix_log where requestid = ?",requestId); } return SUCCESS; - } +} ``` @@ -438,14 +438,66 @@ public class OperatorActionTest implements OperatorAction { 7、流程提交失败,调用action回滚逻辑(E9+2006KB支持) 8、节点附加操作执行失败问题的简单排查 +> 查看日志文件 /ecology/log/integration/integration_流程提交日期.log 文件中根据requestid进行搜索,会有详细的接口后附加操作的相关日志。 ### 第一个定时任务 -> 维护人员: +> 维护人员:weilin.zhu +> 必须继承weaver.interfaces.schedule.BaseCronJob类,实现execute() 方法。 + +``` java +import weaver.interfaces.schedule.BaseCronJob; + +/** + *

第一个计划任务

+ */ +public class FirstTask extends BaseCronJob { + + /** + * 自定义参数 (必须有getter、setter方法)否则无法取到配置值 + */ + private String cusParam = ""; + + /** + * 重写父类方法 + */ + @Override + public void execute() { + //具体的业务逻辑 + } + + public String getCusParam() { + return cusParam; + } + + public void setCusParam(String cusParam) { + this.cusParam = cusParam; + } +} + +``` ### 第一个restful接口 -> 维护人员: +> 维护人员:weilin.zhu + +> 1、API接口必须写在 com.api /om.cloudstore 文件夹下,这样才能被扫描到。若系统有统一待办的非标功能,放在weaver.rest目录下也是可以的。 +> +> 2、但是这里我们这边要求大家放到 com.api 目录下,我们编写的接口,请求地址前面默认会加上/api。例:@Path("/getUserInfo"),请求地址应为/api/getUserInfo +> +> 3、若编写的api供外部系统调用,必须将api的请求地址放在配置文件的白名单中,否则异构系统无法直接调用。 + +> 关于API白名单说明: +> +> 配置文件:ecology/WEB-INF/prop/weaver_session_filter.properties +> +> 配置说明:在unchecksessionurl=后面添加自定义接口请求地址 + + +> 示例代码: +```java + +``` ### 如何操作数据库