Как предоставить состояние для InsertOptionValueRequest - PullRequest
0 голосов
/ 25 июня 2018

При попытке определить пользовательское значение statuscode с помощью InsertOptionValueRequest, я получаю следующее сообщение:

При создании нового значения статуса вы должны указать, какое значение состояния этот статус связан с

Что у меня сейчас есть:

var response = orgContext.Execute(new InsertOptionValueRequest
{
    AttributeLogicalName = "statuscode",
    EntityLogicalName = "op_employeragreement",
    Label = new Label("Under review", 1033),
    Value = 2
});

Как я должен предоставить связанный state? Это свойства класса (взяты из Microsoft.Xrm.Sdk.dll, v7.0.0.0 (CRM 2015):

namespace Microsoft.Xrm.Sdk.Messages
{
    [DataContract(Namespace = "http://schemas.microsoft.com/xrm/2011/Contracts")]
    public sealed class InsertOptionValueRequest : OrganizationRequest
    {
        public InsertOptionValueRequest();

        public string AttributeLogicalName { get; set; }
        public Label Description { get; set; }
        public string EntityLogicalName { get; set; }
        public Label Label { get; set; }
        public string OptionSetName { get; set; }
        public string SolutionUniqueName { get; set; }
        public int? Value { get; set; }
    }
}

Как видите, он не содержит State свойства.

1 Ответ

0 голосов
/ 25 июня 2018

Уверен, что вы используете не ту вещь; InsertOptionValueRequest для наборов опций (списков выбора). Селектор статуса не попадает в категорию.

Я думаю, вы хотите использовать InsertStatusValueRequest, см. здесь .

...