2013-10-11 134 views
3

我的任务是通过服务层将CRM 3.0实例中的数据导入到CRM 2011实例中。我已经完成了大部分实体,但是我遇到了Quotes。修改报价可创建报价副本,然后增加其修订版本号。版本号是2011服务层中的只读字段。如你所想,这会产生一个严重的问题。有其他方法可以设置吗?Dynamics CRM 2011设置行情修订号

更新 有一个ReviseQuoteRequest,可以让您创建一个新的报价修订。唯一的问题是,我试图在导入实体时保留相同的Guid。您可以在创建新报价时将Guid设置为分配,但我没有办法告诉ReviseQuoteRequest创建报价修订时使用的Guid,我不相信API允许您更新此ID一次它的集合。有关我如何完成此任务的任何想法?

回答

1

答案是修订后的报价不以这种方式处理,因此修订号不能直接设置。

为了修改报价,您需要使用ReviseQuoteRequest来有效关闭原始报价并创建新的报价,从原始数据中复制数值并在后台增加版本号。

+0

要进一步阐述这一点,您不能仅仅引用报价的某个修订版并让其保留修订版号。唯一的方法是使用ReviseQuoteRequest按顺序导入每个修订版,ReviseQuoteRequest会自动为您增加修订版号。 – jrandomuser