C# 房地产不存在吗?

C# 房地产不存在吗?,c#,namespaces,dynamics-crm,microsoft-dynamics,dynamics-crm-2013,C#,Namespaces,Dynamics Crm,Microsoft Dynamics,Dynamics Crm 2013,我正在为Dynamics CRM 2013进行开发。我试图更改Quote的状态,但似乎找不到QuoteEstate。 我尝试使用QuoteState.Active,但出现错误:“当前上下文中不存在名称'QuoteState'。 以下是我使用的名称空间: using Microsoft.Crm.Sdk.Messages; using Microsoft.Crm.Sdk; using Microsoft.Xrm.Client; using Microsoft.Xrm.Client.Services;

我正在为Dynamics CRM 2013进行开发。我试图更改Quote的状态,但似乎找不到QuoteEstate。 我尝试使用QuoteState.Active,但出现错误:“当前上下文中不存在名称'QuoteState'。 以下是我使用的名称空间:

using Microsoft.Crm.Sdk.Messages;
using Microsoft.Crm.Sdk;
using Microsoft.Xrm.Client;
using Microsoft.Xrm.Client.Services;
using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Sdk.Query;
using Microsoft.Xrm.Sdk.Messages;
using Microsoft.Xrm.Sdk.Client;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Xrm;
我遗漏了什么名称空间,或者我做错了什么

编辑:

这是我尝试使用它的函数:

/// <summary>
/// Activates the Quote
/// </summary>
/// <param name="quote">The quote</param>
/// <param name="xrm">The Xrm Service Context</param>
private static void ActivateQuote(Quote quote, XrmServiceContext xrm)
{
    SetStateRequest activateQuote = new SetStateRequest()
    {
        EntityMoniker = quote.ToEntityReference(),
        State = new OptionSetValue((int)QuoteState.Active),
        Status = new OptionSetValue(3)
    };
    SetStateResponse activateResponse = (SetStateResponse)xrm.Execute(activateQuote);

    // Save
    xrm.SaveChanges();
    Console.WriteLine("Activated the quote...");
}
//
///激活报价单
/// 
///引用
///Xrm服务上下文
私有静态void activateNote(Quote Quote,XrmServiceContext xrm)
{
SetStateRequest activateNote=新的SetStateRequest()
{
EntityMoniker=quote.ToEntityReference(),
状态=新选项设置值((int)QuoteState.Active),
状态=新选项设置值(3)
};
SetStateResponse activateResponse=(SetStateResponse)xrm.Execute(activateNote);
//拯救
xrm.SaveChanges();
Console.WriteLine(“激活报价…”);
}

如果我使用State=newoptionsetvalue(1),它会工作,因此只是缺少QuoteState。

QuoteState
是在使用早期绑定编程时创建的自定义枚举。 这意味着您需要从SDK运行代码生成工具(CrmSvcUtil.exe

仅供参考,这将显示该工具生成的枚举:

[System.Runtime.Serialization.DataContractAttribute()]
[System.CodeDom.Compiler.GeneratedCodeAttribute(“CrmSvcUtil”,“5.0.9690.3339”)]
公共屋苑
{
[System.Runtime.Serialization.EnumMemberAttribute()]
草稿=0,
[System.Runtime.Serialization.EnumMemberAttribute()]
活动=1,
[System.Runtime.Serialization.EnumMemberAttribute()]
韩元=2,
[System.Runtime.Serialization.EnumMemberAttribute()]
闭合=3,
}

您需要添加引用。看,我已经谷歌搜索过了,没有任何结果。我还添加了引用,但这并没有起作用。@Jowser需要查看更多代码,包括如何使用QuoteState.Active。也许会有帮助,我在使用代码的地方添加了代码。似乎缺少引用或命名空间,但我看不出是哪一个。