CR:如何检查参数字段值是否包含字符串?

2020-08-21 22:28发布

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

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


大家好,

我决定将此问题与其他主题分开,因为这可能使其他人更容易找到。

我想检查名为{?ParameterPaging}的参数字段是否包含用户添加为前缀的字符串。

本质上类似

 {?ParameterPaging},例如" v _" + {Parameter_Name} 

" v_" + {?ParameterPaging}中的{Parameter_Name} 

很显然,这两种语法都不起作用,而且我不确定为什么还是不确定哪种语法会起作用。

我正在尝试在"详细信息"部分中的"新建页面之前"的公式中使用此语法。

 If({{ParameterPaging}中的HasValue({?ParameterPaging})AND" v_" + {Parameter_Name})然后


有人知道我如何检查前缀是否在参数字段中吗?

谢谢大家:)

亚历克斯

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

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


大家好,

我决定将此问题与其他主题分开,因为这可能使其他人更容易找到。

我想检查名为{?ParameterPaging}的参数字段是否包含用户添加为前缀的字符串。

本质上类似

 {?ParameterPaging},例如" v _" + {Parameter_Name} 

" v_" + {?ParameterPaging}中的{Parameter_Name} 

很显然,这两种语法都不起作用,而且我不确定为什么还是不确定哪种语法会起作用。

我正在尝试在"详细信息"部分中的"新建页面之前"的公式中使用此语法。

 If({{ParameterPaging}中的HasValue({?ParameterPaging})AND" v_" + {Parameter_Name})然后


有人知道我如何检查前缀是否在参数字段中吗?

谢谢大家:)

亚历克斯

付费偷看设置
发送
4条回答
Nan4612
1楼-- · 2020-08-21 23:22

您可以尝试以下选项。

如果instr({Parameter_Name}," V _")> 0则为" true",否则为" false"

 如果mid({Parameter_Name},1,2)= {Parameter_Name}则包含前缀,否则不包含
  
jovirus
2楼-- · 2020-08-21 23:31

抱歉! 您需要使用" ="而不是" like"。 另外,如果您的参数名称值不是字符串,则需要使用ToText()将其转换为字符串。 确保查看ToText()的帮助,以获取有关如何格式化结果字符串的信息,以使其与您在参数中设置的内容匹配。

-Dell

CPLASF-自律
3楼-- · 2020-08-21 23:22


使用" then true else false"是多余的,并且与要查找值设置为true或false时仅使用条件中的true或false值相比,可能需要更多的处理时间。 。

您遇到的部分问题是,多选参数将单个值存储为字符串,将多个值存储为数组。 因此,要与参数中的值进行比较,您需要执行以下操作以捕获两种可能性:

 HasValue({?ParameterPaging})和
 (
   {?ParameterPaging},例如" v _" + {Parameter_Name}
   要么
   {?ParameterPaging}中的" v_" + {Parameter_Name}
 )

而且,正如我以为我在另一个线程中所解释的(尽管我可能没有清楚地解释...),您需要对数据进行分组,并使用组头在"新建页面之前 逻辑。 该组应该位于提供您要与参数匹配的值的任何字段上。 如果您将逻辑放在详细信息部分上,则您尝试执行的操作将无法正常工作。

-Dell

Aaron 3364
4楼-- · 2020-08-21 23:05

您好戴尔·斯内内特-克里斯蒂

我将查看是否可以/需要对数据进行分组。 到目前为止,它已经可以正常工作了,但是正如您所说,一旦添加了前缀,它就可能不再起作用。

但是,您使用了我的语法,除非我犯了其他错误,否则它将无法正常工作。 对于参数字段,语法似乎是错误的。

 {?ParameterPaging},例如" v _" + {Parameter_Name} 

返回"此处需要字符串"。


您好 Venkateswaran Krishnamurthy

您将参数字段视为字符串(尽管您没有使用"?",所以实际上您直接使用了参数),这给我造成了错误消息。



参数字段似乎不支持常规语法。 这是我目前的问题。 我找不到适合参数字段{?....}的命令列表,可以执行此操作。

一周热门 更多>