1234567891011121314151617181920212223242526272829 |
- 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);
- }
- }
- }
- }
|