如何从Java修改模板SalesReceiptPrintTemplate80MM并将其添加值?

2020-09-01 18:42发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的:我想知道可以通过哪种方式从Java后端向打印模板添加数据,因为我有想要添加到模板XML的数据。

但是我不知道我可以通过什么方式从我的JAVA后端填充数据到那些字段。 我在@ListenToExit上看到了一些东西(exitName =" BasePrintJobBuilder.mergeTemplateWithData"),但仍然看不到它,对于JPOS模板也是如此。

有人知道该怎么做吗?

谢谢! 以撒

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


亲爱的:我想知道可以通过哪种方式从Java后端向打印模板添加数据,因为我有想要添加到模板XML的数据。

但是我不知道我可以通过什么方式从我的JAVA后端填充数据到那些字段。 我在@ListenToExit上看到了一些东西(exitName =" BasePrintJobBuilder.mergeTemplateWithData"),但仍然看不到它,对于JPOS模板也是如此。

有人知道该怎么做吗?

谢谢! 以撒

付费偷看设置
发送
6条回答
微wx笑
1楼-- · 2020-09-01 19:29

你好Joerg,

从插件向打印模板提供数据没有区别。 唯一的区别是Apache FOP和Freemarker在内部希望拥有这些数据的方式。

Apache FOP需要XML格式的数据,而Freemarker喜欢拥有Java Map。

对于Apache FOP,SAP Customer Checkouts将Java Map转换为XML。 要查看结果,可以使用系统参数" -DFOP = true"启动应用程序。 使用此参数,生成的XML文件将保存到磁盘(c:/temp/root.xml)。

我认为这应该有助于查看您的数据是否在XML中以及路径是什么。

关于,
马丁

大简至美
2楼-- · 2020-09-01 19:29

你好马丁

非常感谢您的建议。 我们能够验证确实我们的自定义值在生成的root.xml文件中。 现在我们只需要弄清楚如何在xsl文件中正确引用新字段。 您能从以下屏幕截图中给我们指点吗? 我添加了XML路径以供参考。

在此先感谢 !

Joerg。

三十六小时_GS
3楼-- · 2020-09-01 19:33

大家好,

我现在明白了。 供以后参考和其他读者参考,这是我们设法将正确的值放入收据中的方法:

  

请告诉我是否有更好的方法,但这至少是有效的。

谢谢!

Joerg。

渐行渐远_HoldOn
4楼-- · 2020-09-01 19:34

已经看到了答案,但是可以用于模板xml吗?看起来像是jpos模板的焦点

wang628962
5楼-- · 2020-09-01 19:26

嗨< a hraf=" https://people.sap.com/isaacceo">艾萨克·瓦尔迪兹(asaac Valdez)

在我的博客文章 https://blogs.sap.com/2018/10/22/sap-customer-checkout-plugin -development-part-ii/

在我描述的注释中,如何添加传输到打印模板的新数据。 希望对您有所帮助。

致谢

Robert

半个程序猿
6楼-- · 2020-09-01 19:40

你好 Robert Zieschang

您的方法非常适合JPOS模板,但是我们无法在80mm Windows打印机模板中以相同的方式来实现。 还有什么要考虑的吗?

谢谢!

Joerg。

一周热门 更多>