BusinessProcessingPushSplitPlugin.java 1.5 KB

1234567891011121314151617181920212223242526272829
  1. package fi.em.formPlugin;
  2. import kd.bos.dataentity.entity.DynamicObject;
  3. import kd.bos.dataentity.entity.DynamicObjectCollection;
  4. import kd.bos.entity.ExtendedDataEntity;
  5. import kd.bos.entity.botp.plugin.AbstractConvertPlugIn;
  6. import kd.bos.entity.botp.plugin.args.AfterFieldMappingEventArgs;
  7. public class BusinessProcessingPushSplitPlugin extends AbstractConvertPlugIn {
  8. @Override
  9. public void afterFieldMapping(AfterFieldMappingEventArgs e) {
  10. String targetEntityNumber = this.getTgtMainType().getName();
  11. ExtendedDataEntity[] billDataEntitys = e.getTargetExtDataEntitySet().FindByEntityKey(targetEntityNumber);
  12. for (ExtendedDataEntity billDataEntity : billDataEntitys) {
  13. DynamicObject dataEntity = billDataEntity.getDataEntity();
  14. //目标单标识
  15. String name = dataEntity.getDynamicObjectType().getName();
  16. //目标单拆分前卡片分录
  17. DynamicObject assetsplitentry = dataEntity.getDynamicObjectCollection("assetsplitentry").get(0);
  18. //目标单拆分后卡片分录
  19. DynamicObjectCollection subassetsplitentry = assetsplitentry.getDynamicObjectCollection("subassetsplitentry");
  20. for (int i = 0; i < subassetsplitentry.size(); i++) {
  21. DynamicObject subassetsplit = subassetsplitentry.get(i);
  22. DynamicObject aft_org = subassetsplit.getDynamicObject("aft_org");
  23. subassetsplit.set("aft_assetunit", aft_org);
  24. }
  25. }
  26. }
  27. }