CRM C# 关闭报价请求:“发生意外错误

本文关键字:意外 错误 请求 CRM | 更新日期: 2024-11-08 15:20:02

我需要关闭插件中的报价,并且我确定报价的状态(状态代码)处于活动状态(不是草稿)。我正在使用关闭报价请求消息,如下所示。

        CloseQuoteRequest closeQuoteRequest = new CloseQuoteRequest()
        {
             QuoteClose=quote,
             Status=new OptionSetValue(5)
        };
       service.Execute(closeQuoteRequest);

当我执行请求时,它会抛出错误消息:"发生意外错误"。然后我找到了另一种方法,但在这种方法中,我不能在 Crm.Sdk.Messages 命名空间下使用 CloseQuote 类。

 CloseQuoteRequest closeQuoteRequest = new CloseQuoteRequest()
 {
    QuoteClose = new QuoteClose()
    {
       QuoteId = closeQuote.ToEntityReference(),
       Subject = "Accepted " + DateTime.Now.ToString()
    },
   Status = new OptionSetValue(5),
  }; 

如何使用 QuoteClose 类或导致错误的第一个代码块有什么问题?

CRM C# 关闭报价请求:“发生意外错误

我在第一代码部分中的理解,您将报价实体实例传递给请求的 QuoteClose 参数。这是错误的,因为您必须传递 QuoteClose 实体实例。重新检查以下文章 - http://mileyja.blogspot.com/2011/08/close-quote-using-jscript-or-net-in.html