4D-jp 4D Japan Technical Support Team

ブール型は大文字と小文字を区別する

2020-07-30

コレクション型に対し,文字列のTrueまたはFalseでクエリを実行した場合,ブール値はヒットしません。これは仕様です。

$entitySelection.query("value = False")

パラメーターを使用せずにリテラル値で検索文字列を記述した場合,ブール型同士ではなく,ブール型と文字列の比較演算となり,大文字と小文字が区別されることになります。エンティティセレクションであれば,フィールド型が決まっているため,文字列をブール型に変換して検索を実行することができます。しかし,コレクション型の場合,そのような「ヒント」が利用できません。リテラル値はtrueまたはfalseと記述する必要があります。


リンク