Microsoft の CRM ソフトウェア (4.0) を使用しており、クエリ式を作成しようとしています。文字列値のみのクエリでは問題なく動作しますが、今度は CRMBoolean 型のフィールドを含める必要があります。また、カスタム エンティティを照会していることにも言及する必要があります。
そのため、以前はクエリでいくつかのフィールドのみを検索していましたが、それらはすべて String 型でした。ここで、CRMBoolean に別の ConditionExpression を追加する必要があります。私が探しているカスタム エンティティのタイプには、「条件」というフィールドがあり、「true」または「false」のいずれかの値になります。CRM では属性はビットとして定義されていますが、それが違いを生むとは思いませんでした。
「true」の条件を持つレコードを見つけるために使用しようとしているコードは次のとおりです。
oCondition = New ConditionExpression()
oCondition.AttributeName = "myEntity_condition"
oCondition.Operator = ConditionOperator.Like
Dim bool As New CrmBoolean
bool.Value = True
oCondition.Values = New Object() {bool}
listConditions.Add(oCondition)
エラーは発生しませんが、実際には何も起こりません。返されるレコードの数は、何らかの形で変わることはありません。誰もこれを以前にやったことがありますか?
前もって感謝します!