#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»