Domanda

Sto usando il software CRM di Microsoft (4.0) e sto cercando di costruire un'espressione di query. Funziona bene con query solo valori di stringa, ma ora devo includere un campo di tipo CRMBOOLEAN. Dovrei anche menzionare che sto interrogando entità personalizzate.

Quindi in precedenza, nella mia query avrei cercato solo di alcuni campi, ma erano tutti di tipo stringa. Ora devo aggiungere un'altra espressione condizionale per un CRMBOOLEAN. Il tipo di entità personalizzata che sto cercando ha un campo chiamato "condizione" - che avrà un valore di "vero" o "falso". In CRM l'attributo è definito un po ', ma non pensavo che avrebbe fatto la differenza.

Ecco il mio codice che sto cercando di usare per trovare record che abbiano una condizione di "vero":

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)

Non ricevo un errore, ma non succede davvero nulla. Il numero di record che viene restituito non cambia mai in un modo o nell'altro. Qualcuno l'ha fatto prima?

Grazie in anticipo!

È stato utile?

Soluzione

Invece di mettere un oggetto Crmboolean nell'array di Ocondition.Values, basta mettere un normale/falso booleano. Concollerei anche con Benjyrito nel cambiarlo in condizionamento. Equals anziché come.

Altri suggerimenti

Non so come sia l'operatore simile a comportarsi su un booleano. Mi chiedo se venga ignorato. Prova a conditionoperator.qual.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top