web-dev-qa-db-ja.com

エラー「選択された関数に誤った数の引数が提供されました」

次の式があり、エラーメッセージが表示され続けます: "選択された関数に指定された引数の数が正しくありません"

concat(if(selected( danger_signs, 'convulsions_unconsciousness'), "Convulsions or Unconsciousness,", ""), if(selected( danger_signs, 'headaches_vision'), "Headaches or Blurred Vision,", ""), if(selected( danger_signs, 'vaginal_bleeding'), "Vaginal Bleeding,", ""), if(selected( danger_signs, 'vaginal_discharge'), "Vaginal Discharge,", ""), if(selected( danger_signs = 'swelling_face_hands'), "Swelling face or hands,", ""), if(selected( danger_signs, 'fever'), "Fever,", ""), if(selected( danger_signs, 'breaking_water'), "Breaking Water,", ""), if(selected( danger_signs, 'abdominal_pain'), "Abdominal Pain,", ""), if(selected( danger_signs, 'excessive_tiredness'), "Excessive tiredness,", ""), if(selected( danger_signs, 'lower_leg_pain'), "Lower leg pain,", ""), if( urinary_urgency = 'yes', "Urinary Urgency,", ""), if( referral_reason_other = "", "", "Other:"),  referral_reason_other)
2
sclazenby

このエラーメッセージの文言は奇妙です。これは、selected関数に間違った数の引数が提供されたことを意味します。式を見ると、次のようなチャンクが表示されます。

selected( danger_signs = 'swelling_face_hands')

ただし、 selectedは2つの引数を取ります であり、1のみを提供しています。

selected( danger_signs, 'swelling_face_hands')
3
Ben Rudolph