APIでの取得時の条件について

お世話になっております。

下記コードにて同アプリ内の他レコードを取得したいのですが、
エラーが出るケースがあり原因が分かりません。

【項目情報】
・システム管理ID:SystemManagementId 、(ルックアップ項目)
・診断URL/IPアドレス:UrlOrIpAddress、(文字列フィールド)
・管理年度:Year、(ドロップダウン、初期値:2023年に設定)
・最終評価:FinalEvaluation、(ドロップダウン、初期値なし)

【取得条件】
・【システム管理ID】【診断URL/IPアドレス】【管理年度】が 同じ
・【最終評価】が「是正中(脆弱性あり)」かのチェック。
→存在したら【診断分類】に「定期診断(継続是正)」をセット する。

【現在のエラー状況】
・【最終評価】が入力がない状態(「-----」の際)で下記のエラーメッセージが表示される。
→フィールド「最終評価」の項目に「undefined」は存在しません。
「補足」
・「最終評価」の項目が空でない場合は処理が動いてくれる。

運用上、「最終評価」の項目が空の場合もあり得るので、エラーが出ないようにしたいのですが、どなたか原因が分かる方はいますでしょうか?
以上、よろしくお願いいたします。

let setDiagnosisClassificationParams = {
            app: appID,
            filterCond: "SystemManagementId = \"" + SystemManagementId + "\" and UrlOrIpAddress = \"" + UrlOrIpAddress + "\" and Year in (\"" + Year + "\") and FinalEvaluation in (\"" + FinalEvaluation + "\")",
            // sortConds: ['商品コード asc'],
            fields: [
                'SystemManagementId', 'UrlOrIpAddress', 'Year', 'DiagnosisCount',
            ]
        };
        let setDiagnosisClassificationRecordsInfos = await getRecords(setDiagnosisClassificationParams);

エラー時にまずconsole.logで何が入っていて何が原因か確認してあげてですね。
console.log(FinalEvaluation)だったりqueryの内容を出力でもいいですね。

恐らくundefinedが入っているという事ですので、undefinedの時は空白を入れるようにしてあげればいいんだと思います。実際にテストしてませんが、下記を試してみてください。

//フィールド名は適宜。undefinedの時は空白を入れる
let FinalEvaluation = record.FinalEvaluation.value ?? ""