package tqq9.lc123.cloud.app.plugin.form.ap; import com.alibaba.fastjson.JSONObject; import kd.bos.bill.AbstractBillPlugIn; import kd.bos.card.adapter.Button; import kd.bos.dataentity.entity.DynamicObject; import kd.bos.dataentity.entity.DynamicObjectCollection; import kd.bos.form.FormShowParameter; import kd.bos.form.plugin.AbstractFormPlugin; import kd.bos.logging.Log; import kd.bos.logging.LogFactory; import kd.bos.orm.query.QCP; import kd.bos.orm.query.QFilter; import kd.bos.servicehelper.BusinessDataServiceHelper; import kd.sdk.plugin.Plugin; import java.util.EventObject; /** * 动态表单插件 */ public class ApHandSettleFormPlugin extends AbstractBillPlugIn implements Plugin { private final static Log logger = LogFactory.getLog(ApHandSettleFormPlugin.class); @Override public void afterCreateNewData(EventObject e) { // 获取当前页面的FormShowParameter对象 FormShowParameter formShowParameter = this.getView().getFormShowParameter(); // 获取自定义参数 JSONObject e_asstact = formShowParameter.getCustomParam("e_asstact"); JSONObject settleorg = formShowParameter.getCustomParam("settleorg"); DynamicObject supplier = null; DynamicObject bos_org = null; if (e_asstact != null&&settleorg!=null) { String number = e_asstact.get("number").toString(); String number1 = settleorg.get("number").toString(); supplier = BusinessDataServiceHelper.loadSingle("bd_supplier", new QFilter[]{new QFilter("number", QCP.equals, number)}); bos_org = BusinessDataServiceHelper.loadSingle("bos_org", new QFilter[]{new QFilter("number", QCP.equals, number1)}); this.getModel().setValue("org", bos_org); this.getModel().setValue("asstactvalue", supplier); this.getModel().setValue("settlerelation", "apself"); this.getModel().setValue("pagedisplay", "entry"); } } }