单据特定下推--报“操作配置的下游单据,没有出现在允许您新增的单据列表中”原创
86人赞赏了该文章
403次浏览
编辑于2024年05月29日 16:51:11
一、说明
单据特定下推,如果上下游单据所有转换规则都隐藏了,包括特定下推所使用的转换规则也隐藏了;则特定下推,下推不了,并会报下面提示:
二、插件干预解决此问题
1、如果特定下推在列表和维护页面都存在,则表单插件和列表插件都需要注册下面python脚本,
2、特定下推菜单key,在列表菜单和维护页面菜单不一样
import clr clr.AddReference("Kingdee.BOS.Core") clr.AddReference("Kingdee.BOS") from Kingdee.BOS.Util import * from Kingdee.BOS.Core.DynamicForm.PlugIn.Args import * from Kingdee.BOS.Core.List.PlugIn.Args import * from Kingdee.BOS.Core.Bill.PlugIn import * from Kingdee.BOS.Core.Metadata.ConvertElement import * #是否为特定下推 isSpecPush = False def BarItemClick(e): global isSpecPush isSpecPush = False if e.BarItemKey== "特定下推菜单key": isSpecPush = True def OnShowConvertOpForm(e): global isSpecPush if isSpecPush: billElement = ','.join(x.FormID for x in e.BillList if x.FormID =="下游单据formId") if billElement =="": newBilElement = ConvertBillElement(); newBilElement.FormID = "下游单据formId" e.BillList.Add(newBilElement)
赞 86
86人点赞
还没有人点赞,快来当第一个点赞的人吧!
打赏
0人打赏
还没有人打赏,快来当第一个打赏的人吧!