【python】新建物料默认启用某个辅助属性

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

【python】新建物料默认启用某个辅助属性

需求:

某组织启用了多种辅助属性,要求新建物料的时候,自动勾选其中的某一种辅助属性


实现:

在BOS为物料注册如下表单插件即可,这里演示的是100组织自动勾选第一行辅助属性,可根据需要调整

import clr
clr.AddReference('Kingdee.BOS')
clr.AddReference('Kingdee.BOS.Core')
clr.AddReference('Kingdee.BOS.DataEntity')
from Kingdee.BOS.Util import *
from Kingdee.BOS.Core.DynamicForm import *
from Kingdee.BOS.JSON import *
from System import *
from Kingdee.BOS.Core.Bill.PlugIn import *

def AfterCreateNewData(e):
    billObj = this.View.Model.DataObject
    createorgObj=billObj["CreateOrgId"]
    CreateOrgNumber=("{0}").format(createorgObj["Number"]);
    #把下面这一行的100替换为需要默认启用辅助属性的组织的编码
    if  CreateOrgNumber == '100' :
        #把下面这一行的最后的0替换为需要启用的辅助属性的行号,默认为0也就是第一行
        this.View.Model.SetValue("FIsEnable1", 1, 0);
        this.View.UpdateView();


效果:

image.webp


保存时提示:

在序列化对象Form的集合属性FormPlugins时,发现(当前列表)其第5的主键为空,序列化前必须填充主键。


【python】新建物料默认启用某个辅助属性

需求:某组织启用了多种辅助属性,要求新建物料的时候,自动勾选其中的某一种辅助属性实现:在BOS为物料注册如下表单插件即可,这里演示的...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息