Здесь требуется логическое значение

#if-statement #crystal-reports #boolean

#оператор if #crystal-отчеты #логическое

Вопрос:

Следующая логика выдает мне ошибку Boolean, требуемую здесь. Где я ошибаюсь?

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

Комментарии:

1. Где вы используете эту логику и что вы пытаетесь заставить ее делать?

2. Что я действительно пытаюсь сделать, так это ограничить имя документа «номером NPI» и показать строку «No NPI». Я все еще получаю логическую ошибку с помощью: If ({RV_Practitioner_ID_Numbers . DocumentName} = «Номер NPI») Затем {RV_Practitioner_ID_Numbers. DocumentName} в [«NPI Number»] Иначе «Нет NPI»

3. Самое главное: где вы используете эту логику? В формуле? В поле подавления? Где он используется?

4. В формуле select expert

5. Я обновил свой ответ, чтобы отразить эту новую информацию.

Ответ №1:

Вы не можете вернуть строку «No NPI», когда система ищет логическое значение. Например, формула выбора записи оценивает каждую запись, чтобы определить, включать или нет каждую запись в отчет. Допустимыми ответами для этого являются True или False, а «No NPI» недопустимо.

Удалите все это предложение Else и вместо этого напишите отдельную формулу для отображения «No NPI», когда нет NPI для отображения. (Подсказка: когда общее число равно нулю)

Комментарии:

1. Что я действительно пытаюсь сделать, так это ограничить имя документа «номером NPI» и показать строку «No NPI», если запись не содержит имени документа с номером NPI. Я удалил оператор And для исключения IgnorCertException и все еще получаю ту же логическую ошибку с этим: If ({RV_Practitioner_ID_Numbers . DocumentName} = «Номер NPI») Затем {RV_Practitioner_ID_Numbers. DocumentName} в [«NPI Number»] Иначе «Нет NPI»