SAP晶体报告和IF语句为不同的值

本文关键字:语句 IF 报告 SAP | 更新日期: 2023-09-27 18:32:43

我正在使用if else crystal report语句来测试不同的值,并使结果值返回它,但总是有一些错误。这是我制作的代码:

stringvar resultvalue := "";
NumberVar countervalue := 2;
if {Table1.ENTEDABBADAL} = 0
then
(
    resultvalue := resultvalue + "" 
)
else 
(
    countervalue := countervalue + 1 ;
    resultvalue := resultvalue + "(" & i & ")يصرف له بدل انتداب لمدة يومين بناءً على المادة 22/18 من نظام الخدمة المدنية" + ChrW(13)
)
if {Table1.TARH7EELBADAL} = 0
then
(
    resultvalue := resultvalue + "" 
)
else
(
    countervalue := countervalue + 1;  
    resultvalue := resultvalue + "(" & i & ") يصرف له بدل ترحيل راتب شهرين بناءً على المادة 27/5 من نظام الخدمة المدنية" + ChrW(13) 
)
if ({Table1.TABLEEKH} = 0)
then
(
    resultvalue := resultvalue + ""
)
else 
(
    countervalue := countervalue + 1 ;
    resultvalue := resultvalue + "(" & i & ")يبلغ هذا القرار مع الاساس لإدارة شؤون الموظفين ومن يلزمه لاعتماده";
)
return resultvalue;

但它给了我一个错误。如何解决这个问题?内部if condition不同的值测试和内部if使结果值显示在晶体报告中。

SAP晶体报告和IF语句为不同的值

Crystal Reports 中的公式必须返回一个值。晶体报告假定return是变量的名称。删除return return resultvalue; .

stringvar resultvalue:=";NumberVar i:=2;

如果 {Table1.ENTEDABBADAL}=0然后

结果值

:=结果值 + "


(i:=i+1;resultvalue:=resultvalue+"("&totext(i,0)&")يصرف له بدل انتداب لمدة يومين بناءً على المادة 22/18 من نظام الخدمة المدنية"+ChrW(13));

如果 {表1.TARH7EELBADAL}=0然后 结果值:=结果值 + "
还(i:=i+1;resultvalue:=resultvalue+"("&totext(i,0)&") يصرف له بدل ترحيل راتب شهرين بناءً على المادة 27/5 من نظام الخدمة المدنية"+ChrW(13));

if({Table1.TABLEEKH}=0)然后

结果值

:=结果值+ "


(i:=i+1;resultvalue:=resultvalue+"("&totext(i,0)&")يبلغ هذا القرار مع الاساس لإدارة شؤون الموظفين ومن يلزمه لاعتماده")