泛微 ecolgy 自己进行action开发 的后端代码
时间: 2024-01-12 07:02:37 浏览: 60
以下是一个泛微Ecology自定义Action的示例后端代码,供您参考:
```java
package com.ecology9.test;
import java.util.HashMap;
import java.util.Map;
import com.actionsoft.bpms.api.common.ApiResponse;
import com.actionsoft.bpms.api.common.BizObject;
import com.actionsoft.bpms.api.customize.CustomizeAPI;
import com.actionsoft.bpms.server.UserContext;
import com.actionsoft.sdk.service.model.QueryModel;
import com.actionsoft.sdk.service.response.QueryResponse;
import com.actionsoft.sdk.service.response.ResponseData;
public class TestCustomizeAction {
public static String execute(UserContext uc, Map<String, String> params) {
// 1、新建一条业务数据
BizObject bizObject = new BizObject("BO_TEST");
bizObject.setValue("FIELD1", "VALUE1");
bizObject.setValue("FIELD2", "VALUE2");
ApiResponse addBizObjRes = CustomizeAPI.getInstance().addBizObject(bizObject);
// 2、查询BO_TEST表中的数据
Map<String, Object> queryParams = new HashMap<String, Object>();
queryParams.put("FIELD1", "VALUE1");
QueryModel queryModel = new QueryModel();
queryModel.setTable("BO_TEST");
queryModel.setWhere(queryParams);
QueryResponse queryRes = ResponseData.query(queryModel);
// 3、更新BO_TEST表中的数据
BizObject bizObjectUpdate = new BizObject("BO_TEST", queryRes.getList().get(0).get("OBJID").toString());
bizObjectUpdate.setValue("FIELD2", "NEW_VALUE2");
ApiResponse updateBizObjRes = CustomizeAPI.getInstance().updateBizObject(bizObjectUpdate);
// 4、删除BO_TEST表中的数据
String[] objIds = new String[]{bizObjectUpdate.getId()};
ApiResponse deleteBizObjRes = CustomizeAPI.getInstance().deleteBizObject(objIds);
// 返回结果
return "addBizObjRes=" + addBizObjRes.getReturnMsg()
+ ", queryRes=" + queryRes.toString()
+ ", updateBizObjRes=" + updateBizObjRes.getReturnMsg()
+ ", deleteBizObjRes=" + deleteBizObjRes.getReturnMsg();
}
}
```
这段代码实现了以下功能:
1. 新建一条业务数据;
2. 查询BO_TEST表中的数据;
3. 更新BO_TEST表中的数据;
4. 删除BO_TEST表中的数据。
在Ecology 9中,您可以在自定义Action中实现自己的业务逻辑。您可以根据自己的实际需求进行修改和扩展。
阅读全文