Не все столбцы извлекаются из `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, но они будут возвращены в результатах вашего выражения запроса.

Другие вопросы по тегам