lc/lc123/cloud/app/plugin/form/result/TestProjectFormPlugin.java

49 lines
2.3 KiB
Java

package tqq9.lc123.cloud.app.plugin.form.result;
import kd.bos.bill.AbstractBillPlugIn;
import kd.bos.context.RequestContext;
import kd.bos.dataentity.OperateOption;
import kd.bos.dataentity.entity.DynamicObject;
import kd.bos.form.events.BeforeDoOperationEventArgs;
import kd.bos.form.operate.FormOperate;
import kd.bos.orm.query.QCP;
import kd.bos.orm.query.QFilter;
import kd.bos.servicehelper.BusinessDataServiceHelper;
import kd.bos.servicehelper.operation.OperationServiceHelper;
//其他入库申请单(单据取消)
public class TestProjectFormPlugin extends AbstractBillPlugIn {
@Override
public void beforeDoOperation(BeforeDoOperationEventArgs args) {
super.beforeDoOperation(args);
FormOperate operate = (FormOperate) args.getSource();
if ("save".equals(operate.getOperateKey())){
DynamicObject project = BusinessDataServiceHelper.newDynamicObject("bd_project");
project.set("name", "测试项目");
project.set("number", "001");
DynamicObject org = BusinessDataServiceHelper.loadSingle("bos_org"
, new QFilter[]{new QFilter("number", QCP.equals, "LICHI")});
project.set("createorg", org);
project.set("useorg", org);
project.set("srccreateorg", org);
project.set("department", org);
project.set("pmascreateorg", org);
project.set("systemtype", "SYS");
DynamicObject bizCloud = BusinessDataServiceHelper.loadSingle("bos_devportal_bizcloud"
, new QFilter[]{new QFilter("number", QCP.equals, "BAMP")});
project.set("systemtypebase", bizCloud);
project.set("status", "A");
project.set("enable","1");
project.set("refcheck","0");
project.set("ctrlstrategy","5");
project.set("creator", RequestContext.get().getCurrUserId());
OperationServiceHelper.executeOperate("save", "bd_project", new DynamicObject[]{project}, OperateOption.create());
OperationServiceHelper.executeOperate("submit", "bd_project", new DynamicObject[]{project}, OperateOption.create());
OperationServiceHelper.executeOperate("audit", "bd_project", new DynamicObject[]{project}, OperateOption.create());
}
}
}