二开案例-【Python】物料清单列表选择分录打开物料清单正查

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

二开案例-【Python】物料清单列表选择分录打开物料清单正查

【应用场景】

需求:在物料清单列表添加一个按钮,选择某行点击按钮后自动跳转打开物料清单正查,同时把父项物料编码录入到正查的物料编码,自动刷新显示正查结果


【注意事项】

该实现方案仅做参考,拷贝代码前,请认真阅读并理解代码含义。


【案例步骤】

1、编写代码前,需要在物料清单列表增加菜单,并命名为tbButton(非固定命名),用于代码判断按钮标识。

2、代码示例

clr.AddReference('Kingdee.BOS')
clr.AddReference('Kingdee.BOS.Core')
clr.AddReference('Kingdee.BOS.Log')

from Kingdee.BOS import *
from Kingdee.BOS.Core import *
from Kingdee.BOS.Log import *

def BarItemClick(e):
    if e.BarItemKey=='tbButton':
        selectedRow = this.ListView.SelectedRowsInfo;
        if selectedRow.Count==0:
            this.View.ShowErrMessage("没有选择任何数据,请先选择数据!");
            return;
        if selectedRow.Count>1:
            this.View.ShowErrMessage("只能选择一行数据操作,请重新选择数据!");
            return;
        obj = this.ListModel.GetData(selectedRow);
        useOrgId = obj[0]["FUseOrgId_Id"];
        mtrlId = obj[0]["FMATERIALID_Id"];
        parameteropt =DynamicFormShowParameter();
        parameteropt.FormId = "ENG_BomQueryForward2";
        parameteropt.CustomParams.Add("FMaterialId", str(mtrlId));
        parameteropt.CustomParams.Add("FUseOrgId", str(useOrgId));
        parameteropt.ParentPageId = this.View.PageId;
        this.View.ShowForm(parameteropt);

注意:以上代码中的自定义参数FMaterialId和FUseOrgId都是固定值,必传。


【插件注册】


【功能验证】

登录业务站点,打开物料清单,选择分录数据,只能选择一行进行查看,注意因为物料清单正查是根据物料和使用组织获取最高bom版本,如果同一个物料存在V1.0和V1.1的版本,即使选择的是1.0,最后展出的也是V1.1。




【金蝶云星空BOS二次开发案例演示】

https://vip.kingdee.com/article/94751030918525696



二开案例-【Python】物料清单列表选择分录打开物料清单正查

【应用场景】需求:在物料清单列表添加一个按钮,选择某行点击按钮后自动跳转打开物料清单正查,同时把父项物料编码录入到正查的物料编码,...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息