如何向InsertOptionValueRequest提供状态

时间:2018-06-25 08:04:29

标签: c# dynamics-crm metadata dynamics-crm-2015

尝试使用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 :(得分:1)

可以肯定您使用的是错误的东西; InsertOptionValueRequest用于选项集(选择列表)。状态选择器不属于类别。

我认为您想使用InsertStatusValueRequest,请参见here