[我们发现,不能简单地将机会与产品相关联,因为可以通过设置字段来利用机会帐户或机会联系人来完成
"[email protected]" : "/contacts({contact_guid})"
MS文档https://docs.microsoft.com/en-us/dynamics365/customer-engagement/web-api/opportunityproduct?view=dynamics-ce-odata-9提及一个opportunityproduct
实体。
有人知道它是如何工作的吗?是否必须以某种方式创建机会产品实体,并将产品ID与机会ID映射?
是的,您认为需要使用机会产品将产品和机会相关联是正确的。您可以将其视为N:M关系,其中机会产品是相交实体,尽管它不是CRM中两个实体之间的N:M关系。
使用SDK将机会与机会产品关联,并将产品与机会产品关联:https://docs.microsoft.com/en-us/dotnet/api/microsoft.xrm.sdk.iorganizationservice.associate?view=dynamics-general-ce-9
有两种创建多对多关系的方法。一个是native