表功能

2020-08-16 09:55发布

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

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


任何人都可以回答以下查询:

需要创建一个表格功能,要求用户输入一个值。 如果用户未指定任何内容,则表函数应显示默认值,否则应使用用户指定的值来不使用图形计算视图过滤数据。

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

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


任何人都可以回答以下查询:

需要创建一个表格功能,要求用户输入一个值。 如果用户未指定任何内容,则表函数应显示默认值,否则应使用用户指定的值来不使用图形计算视图过滤数据。

付费偷看设置
发送
10条回答
shere_lin
1楼-- · 2020-08-16 10:22

您不能创建提示输入的表函数。 您仅可以使用标量输入参数创建表函数。 在正文中,您可以检查该参数是否为"初始",以在这种情况下使用默认值。

要求用户在使用的客户端中输入特定值。

p>

蓋茨
2楼-- · 2020-08-16 10:41

请有人帮我得到上述查询的答案...。

路亽曱_Ryan
3楼-- · 2020-08-16 10:40

嗨,西巴,

在表格功能中,可以使用IF Else条件。 如果输入参数为空或为NULL,则提取所有记录,否则将基于输入进行过滤。

天桥码农
4楼-- · 2020-08-16 10:35

如果您没有为输入参数和参数提供值,例如 在过滤器表达式中使用,然后过滤器应用空值。 如果没有记录匹配,则不返回任何内容。 要"避免"这种行为,可以使用match函数。 在这里的论坛上有过多次讨论,例如: /img/questions/247733/hana-filter-expression-all-values-if-input-is-blan.html

超级大咸鱼
5楼-- · 2020-08-16 10:27

嗨,Siba,

您可以创建类似这样的内容:

创建功能" sl.tableFunctions :: TEST1"(IP_UTC NVARCHAR(3))
        返回表(" TS"时间戳)
        语言SQLSCRIPT
        SQL安全调用者
 开始
   
 IF(:IP_UTC ='')OR(:IP_UTC为NULL)然后
   LT_CURRENT_TIME =从虚拟对象中选择CURRENT_UTCTIMESTAMP作为" TS";
 其他
   LT_CURRENT_TIME =从虚拟对象中选择CURRENT_TIMESTAMP作为" TS";
 万一;
 返回SELECT * FROM:LT_CURRENT_TIME;
 结束;


 

在这里,如果您传递空白或null,则函数将返回UTC时间戳,否则可以说我们传递" ABC",那么它将传递当前的本地时间戳。

希望这会有所帮助。 p>

BR,

Tanmay

SAP小菜
6楼-- · 2020-08-16 10:43

Hi Siba,

是的,表功能支持IF Else Control流结构。

示例:

 IF(:ip_input_param ='')或(:ip_input_param IS NULL)然后
这样做;
ELSE
这样做;
END IF;

一周热门 更多>