[错误]公式无法直接或间接引用自身

2020-08-15 15:45发布

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

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


嗨,我遇到了以下两个公式的问题,当从软件运行时,这两个公式实际上令人惊讶地足够工作,但我仍然希望为将来清理旧代码:

如果总和({@PcsSld},{@ Rupt1})<0且{ANSC_TEN.CDLG} =" FR",则"售卖再销售的通行证:"
 其他
 如果总和({@PcsSld},{@ Rupt1})<0且{ANSC_TEN.CDLG} =" NL",则"插入文本NEERLANDAIS倾倒量:"
 其他
 如果总和({@PcsSld},{@ Rupt1})<0且{ANSC_TEN.CDLG} =" US",则"请向我们发送可以将余额转入的银行帐户:"
 其他
 如果Sum({@PcsSld},{@ Rupt1})> 0且{ANSC_TEN.CDLG} =" FR",则" Veuillez utiliser lesdonnéesci-dessous lors de votre transfer:"
 其他
 如果总和({@PcsSld},{@ Rupt1})> 0且{ANSC_TEN.CDLG} =" NL",则" Gelieve onderstaan​​de gegevens te gebruiken bij uw betaling:"
 其他
 "请在转移时使用以下信息:" 
如果总和({@PcsSld},{@ Rupt1})<0,则
 如果{ANSC_TEN.CDLG} =" FR",然后是" Solde en votre faveur:" else
 如果{ANSC_TEN.CDLG} =" NL",然后是" Saldo in uw voordeel:" else
 "平衡您的利益:"
 其他
 如果{ANSC_TEN.CDLG} =" FR",然后是" Solde en notre faveur:" else
 如果{ANSC_TEN.CDLG} =" NL",然后是" Saldo ins voordeel:" else
 "平衡我们的利益:" 

为了避免该错误我应该怎么做?

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

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


嗨,我遇到了以下两个公式的问题,当从软件运行时,这两个公式实际上令人惊讶地足够工作,但我仍然希望为将来清理旧代码:

如果总和({@PcsSld},{@ Rupt1})<0且{ANSC_TEN.CDLG} =" FR",则"售卖再销售的通行证:"
 其他
 如果总和({@PcsSld},{@ Rupt1})<0且{ANSC_TEN.CDLG} =" NL",则"插入文本NEERLANDAIS倾倒量:"
 其他
 如果总和({@PcsSld},{@ Rupt1})<0且{ANSC_TEN.CDLG} =" US",则"请向我们发送可以将余额转入的银行帐户:"
 其他
 如果Sum({@PcsSld},{@ Rupt1})> 0且{ANSC_TEN.CDLG} =" FR",则" Veuillez utiliser lesdonnéesci-dessous lors de votre transfer:"
 其他
 如果总和({@PcsSld},{@ Rupt1})> 0且{ANSC_TEN.CDLG} =" NL",则" Gelieve onderstaan​​de gegevens te gebruiken bij uw betaling:"
 其他
 "请在转移时使用以下信息:" 
如果总和({@PcsSld},{@ Rupt1})<0,则
 如果{ANSC_TEN.CDLG} =" FR",然后是" Solde en votre faveur:" else
 如果{ANSC_TEN.CDLG} =" NL",然后是" Saldo in uw voordeel:" else
 "平衡您的利益:"
 其他
 如果{ANSC_TEN.CDLG} =" FR",然后是" Solde en notre faveur:" else
 如果{ANSC_TEN.CDLG} =" NL",然后是" Saldo ins voordeel:" else
 "平衡我们的利益:" 

为了避免该错误我应该怎么做?

付费偷看设置
发送
2条回答
hengyuye
1楼-- · 2020-08-15 16:37

嗨,

您缺少括号:

如果总和({@PcsSld},{@ Rupt1})<0,则
 (

 如果{ANSC_TEN.CDLG} =" FR",然后是" Solde en votre faveur:" else
 如果{ANSC_TEN.CDLG} =" NL",然后是" Saldo in uw voordeel:" else
 "平衡您的利益:"
 )
 其他
 (

 如果{ANSC_TEN.CDLG} =" FR",然后是" Solde en notre faveur:" else
 如果{ANSC_TEN.CDLG} =" NL",然后是" Saldo ins voordeel:" else
 "平衡我们的利益:"
 )

BR,

Matija

宇峰Kouji
2楼-- · 2020-08-15 16:31

嗨弗洛林,

然后尝试另一种方法,如果它不起作用,可能是检查器的问题(因为它应该起作用)。 创建一个公式字段以显示包含以下内容的文本:

 SELECT {ANSC_TEN.CDLG}

 案例" FR":
 IF SUM({@ PcsSld},{@ Rupt1})<0
 然后" Solde en votre faveur:"
 否则" Solde en notre faveur:"

 案例" NL":
 IF SUM({@ PcsSld},{@ Rupt1})<0
 然后"萨尔瓦多在沃尔德沃尔德:"
 ELSE" Saldo ins voordeel:"

 案例" EN":-这是一个假设,英语中唯一可能的剩余值是EN
 IF SUM({@ PcsSld},{@ Rupt1})<0
 "平衡您的利益:"
 "平衡我们的利益:"
 

希望这行得通。

BR,

Matija

一周热门 更多>