需要在@prompt函数中传递动态日期范围默认参数

2020-09-12 08:26发布

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

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


我正在使用SAP BO 4.2 UDT,后端是Oracle。 我的要求是在@prompt()默认参数部分" {}"中传递动态日期值,例如在" to"子句中"当前日期"的Trunc(Sysdate,'Year')的" From"子句中。 sysdate)。 但是@prompt()将上述函数视为文本,并且在"提示"选择屏幕中也显示了相同的内容。 甚至我试图在Case When语句中传递它,但也没有用日期函数替换String(默认值)。

我在Universe(UDT)中使用以下语法

to_date(to_char(XXX.ENDDT,'dd-Mon-yyyy'))之间(案例to_date(@Prompt('1。开始日期范围(dd-Mmm-yyyy))[在输入'None' 忽略提示]','D','Std。Reports \ XX LOV',mono,free,not_persistent,{'default'}),'dd-Mon-yyyy')='default'然后是trunc(sysdate,'Year ')结束)AND(案例to_date(@Prompt('2。结束日期范围(dd-Mmm-yyyy))[输入"无"以忽略提示)],'D','标准报告\完成日期 LOV',mono,free ,, {'default'}),'dd-Mon-yyyy')='default'然后是Sysdate End)或'default'在(@Prompt('1。起始日期范围(dd -Mmm-yyyy)[输入"无"以忽略提示]','D','XX \ XX LOV',mono,free,not_persistent,{'default'})='default'然后trunc(sysdate, 'year')End)或'default'In(在@Prompt('2。结束日期范围(dd-Mmm-yyyy))下输入[无提示忽略提示]','D','XX \ XX LOV',mono,免费,not_persistent,{'default'})='default',然后sysdate结尾)

我认为这是一种工具限制。 如果是,那么任何变通办法都可以实现。

请提出建议。

预先感谢您的宝贵建议。

谢谢

授予

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

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


我正在使用SAP BO 4.2 UDT,后端是Oracle。 我的要求是在@prompt()默认参数部分" {}"中传递动态日期值,例如在" to"子句中"当前日期"的Trunc(Sysdate,'Year')的" From"子句中。 sysdate)。 但是@prompt()将上述函数视为文本,并且在"提示"选择屏幕中也显示了相同的内容。 甚至我试图在Case When语句中传递它,但也没有用日期函数替换String(默认值)。

我在Universe(UDT)中使用以下语法

to_date(to_char(XXX.ENDDT,'dd-Mon-yyyy'))之间(案例to_date(@Prompt('1。开始日期范围(dd-Mmm-yyyy))[在输入'None' 忽略提示]','D','Std。Reports \ XX LOV',mono,free,not_persistent,{'default'}),'dd-Mon-yyyy')='default'然后是trunc(sysdate,'Year ')结束)AND(案例to_date(@Prompt('2。结束日期范围(dd-Mmm-yyyy))[输入"无"以忽略提示)],'D','标准报告\完成日期 LOV',mono,free ,, {'default'}),'dd-Mon-yyyy')='default'然后是Sysdate End)或'default'在(@Prompt('1。起始日期范围(dd -Mmm-yyyy)[输入"无"以忽略提示]','D','XX \ XX LOV',mono,free,not_persistent,{'default'})='default'然后trunc(sysdate, 'year')End)或'default'In(在@Prompt('2。结束日期范围(dd-Mmm-yyyy))下输入[无提示忽略提示]','D','XX \ XX LOV',mono,免费,not_persistent,{'default'})='default',然后sysdate结尾)

我认为这是一种工具限制。 如果是,那么任何变通办法都可以实现。

请提出建议。

预先感谢您的宝贵建议。

谢谢

授予

付费偷看设置
发送
6条回答
spaceman01
1楼-- · 2020-09-12 09:14

对此的任何早期更新将非常有用。

lukcy2020
2楼-- · 2020-09-12 09:04

嗨,阿米特,

您能否通过在开始日期中使用Trunc(Sysdate,'YEAR')作为默认值,并在结束日期提示中使用Sysdate作为默认值来关注此博客来创建业务过滤器? 您必须创建2条提示。

https://blogs.sap.com/2013/ 05/24/optional-prompt-in-bo40 /

谢谢,
Mahboob Mohammed

黑丝骑士
3楼-- · 2020-09-12 09:25

嗨,阿米特,

您能清楚地描述您的要求吗,特别是,有多少种提示,例如开始日期和结束 日期? 其中有多少是可选的和强制性的? 如果用户将提示留为可选,我们默认应填写什么值?

不用担心将sysdate提示为文本,您不必指定sysdate或默认值参数中的任何内容

谢谢,
Mahboob Mohammed

ZJXianG
4楼-- · 2020-09-12 09:08

确定,那么您将必须使用此想法来创建预定义的过滤器。 我忙得不可开交,这周的工作很艰辛,让其他大师帮你。

https://blogs.sap.com/2016/03/10/custom-predefined-date-range-filters-wtdmtdqtdytd-in-bo /

渐行渐远_HoldOn
5楼-- · 2020-09-12 09:12
感谢Mahboob Mohammed。 我的要求是-我需要一个日期范围提示,例如Webi报告中的"开始日期和结束日期"。 在这里,提示的功能性就像如果用户未为"开始日期和结束日期"选择任何日期值,则默认情况下,报告将返回当前年份的记录,即2018年1月1日至当前日期(例如12月10日) -2018。 并且,如果用户选择任何日期期间,则报告将仅显示该期间的记录。 根据用户希望,例如一个月,两个月,一个星期等。 为了实现它,我已经在Universe级别定义了@prompt系统税,并且面临挑战,因为@Prompt参数的"默认部分"仅接受例如" to_date(@Prompt('2。起始日期范围(dd -Mmm-yyyy)[输入'None'忽略提示]','D','Std。Reports \ Completion Date LOV',mono,free,not_persistent,{sysdate})在这里,我要在webi报告中提示 选择屏幕上,"开始日期范围"旁边的默认值应显示为2018年10月12日(sysdate函数返回的日期),而不是显示为" Sysdate"的静态文本。希望我能清除我的要求。 感谢Amit
haha101010
6楼-- · 2020-09-12 09:05
,我通过了链接,我发现解决方案是在IDT中实现的,但是我的世界在UDT中。在UDT中,条件过滤器无法使用公式来计算默认值,因此我的问题是 仍然悬而未决,并在可能的情况下欢迎进一步的解决方案。

一周热门 更多>

点击此处---> EasySAP.com 一起学习S4 HANA ...

相关问答