单据特定下推--报“操作配置的下游单据,没有出现在允许您新增的单据列表中”原创
金蝶云社区-eris
eris
85人赞赏了该文章 335次浏览 未经作者许可,禁止转载编辑于2024年05月29日 16:51:11

一、说明

单据特定下推,如果上下游单据所有转换规则都隐藏了,包括特定下推所使用的转换规则也隐藏了;则特定下推,下推不了,并会报下面提示:

image.png

二、插件干预解决此问题

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)


赞 85