123456789101112131415161718192021222324252627282930313233343536373839 |
- package fi.fa.formPlugin;
- import kd.bos.dataentity.entity.DynamicObject;
- import kd.bos.dataentity.entity.DynamicObjectCollection;
- import kd.bos.dataentity.entity.LocaleString;
- import kd.bos.form.events.AfterDoOperationEventArgs;
- import kd.bos.list.plugin.AbstractListPlugin;
- import kd.bos.orm.query.QCP;
- import kd.bos.orm.query.QFilter;
- import kd.bos.servicehelper.BusinessDataServiceHelper;
- import kd.sdk.plugin.Plugin;
- public class AssetSplitBilFormPlugin extends AbstractListPlugin implements Plugin {
- private final static String KEY_Card = "selectcard";
- @Override
- public void afterDoOperation(AfterDoOperationEventArgs e) {
- String operateKey = e.getOperateKey();
- if (KEY_Card.equals(e.getOperateKey())) {
- DynamicObjectCollection collection = new DynamicObjectCollection();
-
- DynamicObjectCollection subassetsplitentry = (DynamicObjectCollection) this.getModel().getValue("subassetsplitentry");
- String number = this.getModel().getDataEntity().getDynamicObjectCollection("assetsplitentry").get(0).getDynamicObject("realcard").getString("number");
-
- QFilter filter = new QFilter("name", QCP.equals,"电脑");
- filter.or("name", QCP.equals, "手机");
- DynamicObject[] dynamicObjects = BusinessDataServiceHelper.load("nckd_fa_card_real_list","id",new QFilter[] {filter});
- for (int i = 0; i < dynamicObjects.length; i++) {
- DynamicObject info = BusinessDataServiceHelper.loadSingle(dynamicObjects[i].getPkValue(), dynamicObjects[i].getDynamicObjectType().getName());
- LocaleString localeString = new LocaleString();
- localeString.setLocaleValue(info.getString("name"));
-
- subassetsplitentry.get(i).set("aft_assetname",localeString);
- subassetsplitentry.get(i).set("nckd_real_card_list",info);
- }
- this.getView().updateView("subassetsplitentry");
- }
- }
- }
|