【问题标题】:Boolean Required Here此处需要布尔值
【发布时间】:2026-02-13 12:45:01
【问题描述】:

以下逻辑给了我一个 Boolean Required Here 错误。我哪里错了?

{RV_Practitioner.IgnoreCertificationException} and
if ({RV_Practitioner_ID_Numbers.DocumentName} = ["NPI Number"])
then {RV_Practitioner_ID_Numbers.DocumentName} in ["NPI Number"]
else "No NPI"

【问题讨论】:

  • 你在哪里使用这个逻辑,你想让它做什么?
  • 我真正想做的是将文档名称限制为“NPI 编号”并显示一串“No NPI”。我仍然收到布尔错误: If ({RV_Practitioner_ID_Numbers.DocumentName} = "NPI Number") Then {RV_Practitioner_ID_Numbers.DocumentName} in ["NPI Number"] Else "No NPI"
  • 最重要的是:在哪里你在使用这个逻辑?在公式中?在压制领域?它在哪里使用?
  • 在精选专家公式中
  • 我已更新我的答案以反映新信息。

标签: if-statement crystal-reports boolean


【解决方案1】:

当系统查找布尔值时,您不能返回字符串“No NPI”。例如,记录选择公式评估每条记录以确定是否将每条记录包括在报告中。有效答案为真或假,“无 NPI”无效。

删除整个 Else 子句,而是编写一个单独的公式以在没有 NPI 显示时显示“No NPI”。 (提示:当总数为零时)

【讨论】:

  • 我真正想做的是将文档名称限制为“NPI 编号”,如果记录不包含 NPI 编号文档名称,则显示字符串“No NPI”。我删除了 IgnorCertException 的 And 语句,但仍然得到相同的布尔错误: If ({RV_Practitioner_ID_Numbers.DocumentName} = "NPI Number") Then {RV_Practitioner_ID_Numbers.DocumentName} in ["NPI Number"] Else "No NPI"