0

我有一个日期的公式字段。它具有以下有效的公式

if ({cycle.accountProgram} in 
["071","089A","092A","dd45","Rebs21-1"]) 
then {cycle.entryDate} + 90 else {cycle.entryDate} + 30

我们最近在数据库中添加了一个新列,如果该列的条目 =“1”,那么公式字段需要读取“下一次访问”,如果它不是“1”,那么它可以继续执行公式

这就是我尝试过的

if {cycle.nextTarget } = "1" then "Next Visit" else
if ({cycle.accountProgram} in 
["071","089A","092A","dd45","Rebs21-1"]) 
then {cycle.entryDate} + 90 else {cycle.entryDate} + 30

水晶报告拒绝它说第二个“如果”需要一个字符串。那会是什么字符串?(另外,我应该提到 cycle.nextTarget 因为它刚刚创建所以没有条目。我不知道这是否会影响任何东西。向前推进报告将需要在创建之前和之后捕获行。所以有些人会这样做条目和一些不会。因此那些缺少该条目的人需要默认为原始公式)

谢谢

4

1 回答 1

0

if then 的结果必须都是相同的数据类型。试试这个

if {cycle.nextTarget } = "1" then "Next Visit" else
if ({cycle.accountProgram} in 
["071","089A","092A","dd45","Rebs21-1"]) 
then totext({cycle.entryDate} + 90) else totext({cycle.entryDate} + 30)
于 2016-01-08T19:22:38.833 回答