SmartTable/Fiori Elements-如何自定义格式金额列

2020-08-14 11:06发布

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

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


你好

我有一个SmartTable,其所有过滤器和列都在注释文件中指定,因此XML视图中的代码很少。

我现在需要格式化一个数字(货币金额-我需要除去小数位),但是我找不到"闯入" SmartTable的方式来做到这一点。 如果我在XML中显式添加该列,则会抛出注释。 如果我向OData添加一个字段以包含使用货币代码预先格式化的值,则该字段必须为字符串,并且失去正确的对齐方式。

有什么想法吗?

非常感谢,

安德鲁

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

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


你好

我有一个SmartTable,其所有过滤器和列都在注释文件中指定,因此XML视图中的代码很少。

我现在需要格式化一个数字(货币金额-我需要除去小数位),但是我找不到"闯入" SmartTable的方式来做到这一点。 如果我在XML中显式添加该列,则会抛出注释。 如果我向OData添加一个字段以包含使用货币代码预先格式化的值,则该字段必须为字符串,并且失去正确的对齐方式。

有什么想法吗?

非常感谢,

安德鲁

付费偷看设置
发送
5条回答
SKY徐
1楼-- · 2020-08-14 12:09

嗨,

没有注释可以更改数字的格式,但是(我从未尝试过)在numeric属性上,请尝试在SEGW中将小数/小数设置为零。/p>

致谢

约瑟夫

木偶小白
2楼-- · 2020-08-14 12:10

嗨,安德鲁·福特汉姆,只是一个小查询,在表扩展xml片段中添加新列时,"抛出注释"到底是什么意思?

xfwsx85
3楼-- · 2020-08-14 11:47

嗨,Mahesh,

我没有使用Fiori Elements应用,而只是在基本UI5应用中使用了SmartTable。 列表页面上还有其他功能,无法使用Fiori Elements来实现(至少不是我本人!)

我可以结合使用批注和视图本身中的最少XML来使SmartFilter和SmartTable正常工作。 不幸的是,由于我需要在表的第5列上使用自定义格式程序,因此我需要为视图本身中的列编写所有XML-如果您尝试将批注和XML列信息混合在一起,事情就会开始变得非常错误(列显示 错误的信息,错误的标题,等)

我希望找到一种将自定义格式应用于仅在XML中指定的列的方法。 看来这是不可能的。

谢谢

安德鲁

CJones
4楼-- · 2020-08-14 12:13

嗨,安德鲁·福特汉姆

您的问题如何? 我有同样的问题。

如果您能解决问题,请分享您的信息。

最好的问候

Phyo

太Q了
5楼-- · 2020-08-14 11:59

嗨约瑟夫,

感谢这个想法。

不幸的是,我的实体是通过SADL从CDS视图生成的,因此我无法在SEGW中手动更改比例。 该字段是货币字段,因此根据关联的货币密钥执行格式化。 由于ABAP不允许,我无法创建带有小数点" 0"的货币数据元素。 如果我使用DEC数据类型并将小数设置为0,则OData响应中的金额仍默认为小数点后2位,因为语义将其与货币键相关联,因此小数重新添加。

所有这些使我认为我需要在UI中进行格式化,而不是在OData响应本身中进行格式化,因此我试图找到一种方法来执行此操作,而不必在我的XML中指定列 SmartTable,因为这意味着我不能对任何东西使用标准的SmartTable注释。

此致

安德鲁

一周热门 更多>