订单级联调整【选单】操作后、如何按自定义规则自动取消勾选某些分录?
在订单级联调整选单后想要反勾选对应的某些数据(由于树形结构,在数据量大的情况下操作不方便)可通过以下二开表单插件实现指定规则下反勾选
一、在BOS中订单级联调整扩展操作-》新建空操作-》命名空操作代码AfterSelectBill
![image.webp](/download/0100497501db5b704aa2a035bcdfb414cbc0.webp)
二、二开表单插件,插件代码在文末
![image.webp](/download/010030f083fa53ed4b1e908809639a469e55.webp)
![image.webp](/download/010070e60cefe17b4826a4f5c9e87738c6d5.webp)
具体代码如下:
```C#
using Kingdee.BOS.Orm.DataEntity;
using Kingdee.K3.Core.MFG.EnumConst;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Kingdee.K3.Core.MFG.EntityHelper;
using Kingdee.BOS.Core.DynamicForm;
using Kingdee.BOS.Core.Metadata;
using Kingdee.K3.MFG.PLN.Business.PlugIn.Bill.CascadeAdjust;
using Kingdee.BOS.Core.Bill.PlugIn;
using Kingdee.K3.MFG.BusinessCommon.BillPlugIn;
namespace EKSolution
{
public class UpdateAdjustCascade : AbstractMFGBillPlugIn
{
public override void AfterDoOperation(Kingdee.BOS.Core.DynamicForm.PlugIn.Args.AfterDoOperationEventArgs e)
{
base.AfterDoOperation(e);
if (e.Operation.Operation.ToUpper().Equals("AFTERSELECTBILL"))
{
DynamicObjectCollection entryData = this.View.Model.DataObject[CONST_PLN_CASCADEADJUST.CONST_FTreeEntity.ENTITY_ORM_TreeEntity] as DynamicObjectCollection;
foreach (var item in entryData)
{
string relationFormId = item.GetDynamicValue<string>(CONST_PLN_CASCADEADJUST.CONST_FTreeEntity.ORM_RelationFormId_Id);
if (relationFormId.Equals("PLN_PLANORDER"))//如果是计划订单就不勾选,二开可以设置自己的不勾选规则
{
item.SetDynamicObjectItemValue(CONST_PLN_CASCADEADJUST.CONST_FTreeEntity.ORM_Adjust, false);
}
}
this.View.UpdateView(CONST_PLN_CASCADEADJUST.CONST_FTreeEntity.ENTITY_FTreeEntity);
}
}
}
}
```
订单级联调整【选单】操作后、如何按自定义规则自动取消勾选某些分录?
在订单级联调整选单后想要反勾选对应的某些数据(由于树形结构,在数据量大的情况下操作不方便)可通过以下二开表单插件实现指定规则下反勾...
点击下载文档
本文2024-09-23 03:15:04发表“云星空知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-k3cloud-157660.html
您需要登录后才可以发表评论, 登录登录 或者 注册
最新文档
热门文章