BODS if语句在SMT_to公式中不起作用

2020-09-04 10:04发布

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

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


您好,

我有一种奇怪的经历,我试图通过SMTP发送一条消息,直到我在函数的第二个参数中不尝试使用if语句之前,它都正常工作。


即使是最小的if语句,也是如此:

如果(5> 1)以" Teszt"结尾

所有其他ifstatemetns都可以正常工作,只有在尝试使用smtp_to公式连接字符串时,我才遇到问题。

您是否经历过这种行为,或者可以借给我一个很好的示例代码吗?

感谢安德拉斯

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

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


您好,

我有一种奇怪的经历,我试图通过SMTP发送一条消息,直到我在函数的第二个参数中不尝试使用if语句之前,它都正常工作。


即使是最小的if语句,也是如此:

如果(5> 1)以" Teszt"结尾

所有其他ifstatemetns都可以正常工作,只有在尝试使用smtp_to公式连接字符串时,我才遇到问题。

您是否经历过这种行为,或者可以借给我一个很好的示例代码吗?

感谢安德拉斯

付费偷看设置
发送
7条回答
wang628962
1楼 · 2020-09-04 10:32.采纳回答

smtp_to('email_id@domain.com ','电子邮件主题',ifthenelse(5> 1,'测试消息','' )||'电子邮件正文',0,0);

啊啊,所以我看到正常的IF,开始和结束仅在ifthenelse公式内不起作用。 谢谢:)

哎,真难
3楼-- · 2020-09-04 10:38

我实际尝试过的方法和有效的方法是,我在if语句的不同分支中调用SMTP_TO,但这不是最有效的解决方案,因此如果您有任何建议可以使用if 在第二个参数中声明我会很高兴。

感谢Andras

Aaron 3364
4楼-- · 2020-09-04 10:34

是的,对模糊的解释很抱歉,是的,确实如此,这是我尝试使用的另一种解决方案,但对我不起作用的是您在下面看到的示例代码

(是的,它实际上是第三个参数:))

出于某种原因,我的BODS仅接受变量和字符串,但不接受逻辑运算符,这可能很正常,但仍然很可惜

smtp_to('email_id@domain.com ','电子邮件主题',

如果(5> 1)
开始

" Teszt消息"

结束

||' 电子邮件正文',0,0);

SC_Yao
5楼-- · 2020-09-04 10:26

嗨,安德拉斯,

我不确定我确切地了解您想要什么,但是我认为以下内容可能会对您有所帮助:

首先创建一个全局变量,例如$ G_Var_String,然后创建一个脚本并将以下行复制到其中并运行:

######

$ G_Var_String ='Teszt';
如果(5> 1)
开始
打印('5大于1-使用'|| $ G_Var_String的Concat);
smtp_to(< a hraf=" mailto:'email_id@domain.com">'email_id@domain.com ','Email subject',$ G_Var_String ||'Email body',0,0);
打印( '已发送电子邮件');
结束

#####

谢谢

黑丝骑士
6楼-- · 2020-09-04 10:41

谢谢:)

hongfeng1314
7楼-- · 2020-09-04 10:27

嗨安德拉斯,

是的,该方法无效。 实现所需目标的最接近方法是通过以下脚本示例:

 #######
 $G_Var_email='email_id@domain.com';
 $ G_Var_subject ='电子邮件主题';
 如果(5> 1)
   开始
       $ G_Var_body ='Testzt消息';
   结束
 smtp_to($ G_Var_email,$ G_Var_subject,$ G_Var_body ||'电子邮件正文',0,0);
 #######
 
 

一周热门 更多>