UBF打印模板中,单据自定义扩展字段显示均为扩展字段值集值编码,而在实际运用过程中打印时需要显示扩展字段名称,具体实现方法如下

方式一:采用SQL系统定义函数[dbo].[fn_GetSegName]实现<通用>

  1)、检查[fn_GetSegName]函数是否存在(SQL位置:ERP数据库->可编译性->函数->标量值函数)

2)、在U9中注册函数[fn_GetSegName];

 文件路径:  D:\yonyou\U9V50\Portal\bin\script.xmlD:\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段开始)

方式二:采用SQL用户自定义函数实现<定制>

  1)、创建SQL函数:函数名称[Fn_YM_IssueDetailDescFlex]

--=================================================
--获取生产领料单明细物料私有段6值集值名称
--=================================================
IF EXISTS (SELECT *  FROM   sysobjects WHERE  name = N'Fn_YM_IssueDetailDescFlex')DROP FUNCTION Fn_YM_IssueDetailDescFlex
GO
CREATE FUNCTION dbo.Fn_YM_IssueDetailDescFlex
(@DocNo NVARCHAR(50), --生产领料单单号@lineNo NVARCHAR(50)--生产领料单行号
)
RETURNS NVARCHAR(255)
AS
BEGINDECLARE @DescFlexFieldStr NVARCHAR(255)              select @DescFlexFieldStr=cast( D.[name] as NVARCHAR(255) )  from MO_IssueDoc A inner join [MO_IssueDocLine] B on (B.[issueDoc]=A.[ID])inner join [CBO_ItemMaster] C on (B.[item]=C.[ID])inner join (select [Base_DefineValue].[Code],[Name]from [Base_DefineValue_Trl]inner join [Base_DefineValue] on ([Base_DefineValue].[ID]=[Base_DefineValue_Trl].[ID])inner join [Base_ValueSetDef] on ([Base_ValueSetDef].[ID]=[ValueSetDef])where [Base_ValueSetDef].[Code]='034' ) d on (C.[DescFlexField_PrivateDescSeg6]=d.[code])where A.[DocNo]=@DocNo and b.[LineNum]=@lineNoRETURN @DescFlexFieldStr
END 

函数 <Fn_YM_IssueDetailDescFlex>

  2)、SQL验证函数可用性

select dbo.Fn_YM_IssueDetailDescFlex('GQLL-201908070034','10') -- 参数1:生产领料单单号;参数2:生产领料单行号

  3)、U9中注册自定义函数

注释:注册自定义函数后,需重启IIS方可在U9产品中使用;

 路径: D:\yonyou\U9V50\Portal\bin\script.xmlD:\yonyou\U9V50\Portal\ApplicationServer\bin\script.xml注册文件:script.xml注册函数: <sql name="Fn_YM_IssueDetailDescFlex" method="Fn_YM_IssueDetailDescFlex" owner="dbo" />

  4)、调用自定义函数[Fn_YM_IssueDetailDescFlex]

select
Fn_YM_IssueDetailDescFlex(UFIDA::U9::MO::Issue::IssueDoc.DocNo,UFIDA::U9::MO::Issue::IssueDoc.IssueDocLines.LineNum) 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

转载于:https://www.cnblogs.com/youmin3205/p/11392126.html

U9单据打印模板自定义扩展字段显示名称相关推荐

  1. 单据小票打印模板自定义设计,手机收银软件APP搭配蓝牙便携打印机,移动便携打印零售单单据小票

    单据小票打印模板自定义设计,手机收银软件APP搭配蓝牙便携打印机,移动便携打印零售单单据小票,轻松实现仓库条码管理,扫码入库出库盘点_哔哩哔哩_bilibili单据小票打印模板自定义设计,手机收银软件 ...

  2. 纸壳CMS现已支持自定义扩展字段

    简介 纸壳CMS是开源免费的可视化内容管理系统. GitHub https://github.com/SeriaWei/ZKEACMS 自定义字段 纸壳CMS现已支持自定义字段,在不修改代码的情况下, ...

  3. SMARTFORM A5单据打印(自定义纸张/针式打印机)格式问题

    一张A5横放的单据,做SmartForm时很自然的选择了DINA5,然后横放,测试的时候一直用激光打印机,感觉挺正常.实际使用时发现异常,不得己自己定义了一个A5横放的自定纸型(210mmX148mm ...

  4. 用友T6软件设置打印模板后预览没有变化-用友T6

    设置打印模板后预览没有变化 原因分析:操作员在进行打印预览时如果在预览界面选择"保存当前设置",此时会在C盘下生成一个XML格式的文件,无论如何修改单据打印模板,预览调取的都是保存 ...

  5. flowable自定义扩展属性

    flowable自定义扩展属性 背景: 在工作流自带的流程画板中身份存储是直接调用的自带的接口获取用户信息,但是现在我对bpmn流程画板进行了封装,大多是还是用的默认的,但是在身份存储这块我需要调用自 ...

  6. 【C#】最全单据打印(打印模板、条形码二维码、字体样式、项目源码)

    系列文章 [C#]编号生成器(定义单号规则.固定字符.流水号.业务单号) 本文链接:https://blog.csdn.net/youcheng_ge/article/details/12912978 ...

  7. php 自定义字段erp,ERP自定义单据界面、自定义字段

    自定义功能模块 泛普软件ERP有几十个成熟的子系统,除了系统默认的组合外,客户可以根据信息化需求阶段,自己设定功能模组及菜单.自定义模块.自定义功能组的功能可以任意拆分组合子系统,通过根据企业实际情况 ...

  8. 2BizBox 免费ERP v3.3.0 新版本剧透之二:自定义打印模板

    2BizBox ERP使的可以,但销售单等单据有时不能反应企业风格满足独特需要.对于企业来讲,很多单据特别重要.尤其是传递给往来业务单位的单据,由于其固有的业务格式和双方的特殊业务约定等因素的影响,需 ...

  9. NetSuite自定义子记录打印模板之坑

    这是一篇"避坑文",源自近日的一个案例. 从NetSuite的设计原则上来看,自定义记录也应该可以进行Advanced PDF Print Template的应用.但是事实给了我们 ...

最新文章

  1. buffers和cache的区别
  2. Java伪界面操作数据库的小实例
  3. html 动态调用php文件,html静态页面调用php文件的方法
  4. 大剑无锋之拦截器和过滤器的区别【面试推荐】
  5. OSL LLVM 3.3 Related Changes
  6. C# LINQ 对象克隆
  7. 查询相关股票十档行情的方法
  8. DevExpress 13.2.6源码、安装包、汉化包下载和教程
  9. 如何用AD打开PADS的PCB文件?
  10. C语言实验报告排错分析,C语言实验报告模板剖析.doc
  11. cmyk rgb 数值转换_计算机视觉学习笔记2 图像类型转换
  12. 【社招】量化研究员(机器学习)-Akuna Capital -上海
  13. hdu 3987 - 最小割最少割边
  14. [《回家寄事》闲笔记事集]2010年1月18日
  15. 在线html5行情,Html5版本的全套股票行情图
  16. 汇编语言 程序设计 顺序结构
  17. 【数据结构】选择排序
  18. maptalks+three.js+vue webpack项目实现二维地图上贴三维模型
  19. opencv图像形态学运算
  20. 人工智能概论知识要点(七)

热门文章

  1. Kibana启动常见报错信息的解决方案
  2. js总计_Excel总计前3名加上其他的总计
  3. 如何用电脑控制手机屏幕,写工作日志
  4. AQS同步器的实现原理
  5. 我国知识共享数学生态圈的发端历程
  6. 百度地图JS版本API常见问题
  7. 帆软:根据参数查看不同报表
  8. 华为游戏中心登录无法连接服务器,如何电脑登陆华为账号登录不了游戏
  9. 美学心得(第二百三十七集) 罗国正
  10. 埃尔米特函数的计算(C++)