UBF打印模板中,自定义扩展字段显示均为扩展字段值集值编码,而在实际运用过程中打印需要显示扩展字段名称具体实现方法如下:
1、采用SQL系统定义函数[dbo].[fn_GetSegName]实现
1)、检查[fn_GetSegName]函数是否存在(SQL位置:ERP数据库->可编译性->函数->标量值函数)
2)、在U9中注册函数[fn_GetSegName];
文件路径: D:\yonyou\U9V50\Portal\bin\script.xml D:\yonyou\U9V50\Portal\ApplicationServer\bin\script.xml 注册文件: script.xml 注册函数: <sql name="fn_GetSegName" method="fn_GetSegName" owner="dbo" />
3)、注册自定义函数后,需重启IIS方可在U9产品中使用;
4)、打印模板自定义字段调用函数[fn_GetSegName]方法;
select fn_GetSegName(UFIDA::U9::MO::Issue::IssueDoc.IssueDocLines.Item.DescFlexField.CombineName ,‘#@#‘,56) from UFIDA::U9::MO::Issue::IssueDoc where UFIDA::U9::MO::Issue::IssueDoc.DocNo=Fields!IssueDoc_DocNo.Value and UFIDA::U9::MO::Issue::IssueDoc.IssueDocLines.LineNum=Fields!IssueDoc_IssueDocLines_LineNum.Value
5)、fn_GetSegName(DescFlexField_CombineName ,‘#@#‘,56) 参数说明:参数1、参数2固定值,参数3为扩展字段段数(公共段1-50,私有段从51段开始)
原文地址:https://www.cnblogs.com/youmin3205/p/11392126.html
时间: 2024-10-08 22:26:19