Не все столбцы извлекаются из `new ColumnSet(true)` в плагине
Я строю следующий запрос. По некоторым причинам, это не приносит мне все поля. Я проверил орфографию, и когда я назначил значения для этого поля, я даже поменял имя, что привело к исключению. Так что я точно знаю, что они существуют и используются. Я добавляю предварительное изображение к шагу обновления со всеми данными, просто чтобы быть уверенным.
QueryExpression request = new QueryExpression
{
EntityName = "myLogicalName",
ColumnSet = new ColumnSet { AllColumns = true },
Criteria =
{
Filters =
{
new FilterExpression
{
FilterOperator = LogicalOperator.Or,
Conditions =
{
new ConditionExpression("someField", ConditionOperator.NotEqual, someValue),
new ConditionExpression("someField", ConditionOperator.Equal, somValue)
}
}
}
}
};
EntityCollection result = Service.RetrieveMultiple(request);
Что я могу пропустить?!
2 ответа
Решение
Это, вероятно, потому что; поле не имеет значения или применяется защита уровня поля.
Как правило, следует избегать использования AllColumns = true
Настройка AllColumns
свойство к истине по сути то же самое, что и делать Select *
в кв. Столбцы не будут добавлены в ColumnSet, но они будут возвращены в результатах вашего выражения запроса.