sap crystal 报告和不同值的 if 语句

sap crystal report and if statment for different value

我正在使用 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 中生成结果值以在 crystal 报告中显示它。

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

中的 return

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

如果{Table1.ENTEDABBADAL}=0 然后

resultvalue:=resultvalue + ""

其他 (
我:=我+1; resultvalue:=resultvalue+"("&totext(i,0)&")他将根据《公务员法》第22/18条获得两天的外派津贴"+ChrW(13) );

如果{Table1.TARH7EELBADAL}=0 然后 结果值:=结果值+“”
别的 ( 我:=我+1; resultvalue:=resultvalue+"("&totext(i,0)&") 根据公务员法第27/5条,他将获得两个月工资的搬迁补贴"+ChrW(13) );

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

resultvalue:=resultvalue+ ""

其他
( 我:=我+1; resultvalue:=resultvalue+"("&totext(i,0)&")这个决定要连同依据传达给人事部,需要谁采纳" )