#crystal-reports #formula #crystal-reports-xi
#crystal-отчеты #формула #кристалл-отчеты-xi
Вопрос:
Когда я использую следующее в эксперте по выбору, последние две строки возвращают результаты только в том случае, если строка 3 верна или строки 3 и 4 верны вместе. Я хочу, чтобы он также возвращал результаты, когда строка 4 верна, а строка 3-нет.
{F_TASKS.TA_STATUS} in ["ACTIVE", "ASSIGNED", "COMPLETE", "HISTORY"] and {F_TASKS.TA_DUE_DATE} in Last7Days and {F_FAULT_CODES.FCODE_DESC} in ["Operator Error", "Infrastructure", "Power Outage", "External Landline"] or {F_FAULT_CODES.FCODE_PREDICTED_DESC} in ["Operator Error", "Infrastructure", "Power Outage", "External Landline"]
Я также попробовал следующее в области формулы, но безуспешно, я уверен, что вы видите, чего я пытаюсь достичь, просто мне мешает мой ограниченный опыт работы с кристаллом:
IF {F_FAULT_CODES.FCODE_DESC} in ["Operator Error", "Infrastructure", "Power Outage", "External Landline"] and {F_FAULT_CODES.FCODE_PREDICTED_DESC} in ["Operator Error", "Infrastructure", "Power Outage", "External Landline"] THEN TRUE ELSE IF {F_FAULT_CODES.FCODE_DESC} in ["Operator Error", "Infrastructure", "Power Outage", "External Landline"] THEN TRUE ELSE IF {F_FAULT_CODES.FCODE_PREDICTED_DESC} in ["Operator Error", "Infrastructure", "Power Outage", "External Landline"] THEN TRUE ELSE IF {F_FAULT_CODES.FCODE_DESC} in ["Operator Error", "Infrastructure", "Power Outage", "External Landline"] and ISNULL({F_FAULT_CODES.FCODE_PREDICTED_DESC}) THEN TRUE ELSE IF {F_FAULT_CODES.FCODE_PREDICTED_DESC} in ["Operator Error", "Infrastructure", "Power Outage", "External Landline"] and ISNULL({F_FAULT_CODES.FCODE_DESC}) THEN TRUE ELSE FALSE