Python脚本触发实体服务规则原创
金蝶云社区-亦木丶
亦木丶
15人赞赏了该文章 1059次浏览 未经作者许可,禁止转载编辑于2022年03月25日 17:13:52

场景:物料字段值更新触发物料属性的实体服务规则

import clr
clr.AddReference('System');
clr.AddReference('System.Core');
clr.AddReference('Kingdee.BOS');
clr.AddReference('Kingdee.BOS.Core');
from System import *
from Kingdee.BOS.Core import *
from System.Linq import *
from  Kingdee.BOS.Core.Metadata import *
from Kingdee.BOS.Core.Metadata.EntityElement import *
from Kingdee.BOS.Core.DependencyRules import *
def DataChanged(e):
    if e.Field.Key == "字段标识" :
        if e.NewValue == "1":
            entity = this.View.BusinessInfo.GetEntity("SubHeadEntity");
                entryDy = this.View.Model.GetEntityDataObject(entity);
                if entryDy is not None :
                    this.View.RuleContainer.RaiseDataChanged("FErpClsID", entryDy[0], BOSActionExecuteContext(this.View));

P1X@2O(CY2K`~M4J1%M[IVA.png

赞 15