|
@@ -0,0 +1,29 @@
|
|
|
+package fi.em.formPlugin;
|
|
|
+
|
|
|
+import kd.bos.dataentity.entity.DynamicObject;
|
|
|
+import kd.bos.dataentity.entity.DynamicObjectCollection;
|
|
|
+import kd.bos.entity.ExtendedDataEntity;
|
|
|
+import kd.bos.entity.botp.plugin.AbstractConvertPlugIn;
|
|
|
+import kd.bos.entity.botp.plugin.args.AfterFieldMappingEventArgs;
|
|
|
+
|
|
|
+public class BusinessProcessingPushSplitPlugin extends AbstractConvertPlugIn {
|
|
|
+ @Override
|
|
|
+ public void afterFieldMapping(AfterFieldMappingEventArgs e) {
|
|
|
+ String targetEntityNumber = this.getTgtMainType().getName();
|
|
|
+ ExtendedDataEntity[] billDataEntitys = e.getTargetExtDataEntitySet().FindByEntityKey(targetEntityNumber);
|
|
|
+ for (ExtendedDataEntity billDataEntity : billDataEntitys) {
|
|
|
+ DynamicObject dataEntity = billDataEntity.getDataEntity();
|
|
|
+ //目标单标识
|
|
|
+ String name = dataEntity.getDynamicObjectType().getName();
|
|
|
+ //目标单拆分前卡片分录
|
|
|
+ DynamicObject assetsplitentry = dataEntity.getDynamicObjectCollection("assetsplitentry").get(0);
|
|
|
+ //目标单拆分后卡片分录
|
|
|
+ DynamicObjectCollection subassetsplitentry = assetsplitentry.getDynamicObjectCollection("subassetsplitentry");
|
|
|
+ for (int i = 0; i < subassetsplitentry.size(); i++) {
|
|
|
+ DynamicObject subassetsplit = subassetsplitentry.get(i);
|
|
|
+ DynamicObject aft_org = subassetsplit.getDynamicObject("aft_org");
|
|
|
+ subassetsplit.set("aft_assetunit", aft_org);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+}
|