2017-07-24 62 views
1

我現在有一些菜單項,如下圖所示。如何通過c#在子菜單選項中添加項目 - Dynamics CRM Online

enter image description here

我想以編程方式添加使用Windows窗體中使用動態在線門戶網站加入application.The現有產品的產品。但是,我需要通過c#來做同樣的事情。

在互聯網搜索後,我發現我們可以通過使用調用Service.Execute(Request)的相關實體&來實現此目的。

首先,我找到了所需的實體名稱。當我找到Motor Products的實體名稱時,我使用了Service.Create(entity)來添加產品。該產品被添加,但沒有顯示在這個機會下,因爲我沒有通過這個機會的參考。

然後,我試圖找到機會和產品線項目之間的關係,但我找不到任何常見的唯一屬性(例如:產品線項目中沒有opportunityid)。最終,應用程序拋出錯誤。

我們可以通過編程方式在電機產品中添加產品嗎?

回答

1

你下電機產品看到的網格未顯示產品相關的機會,但機會產品

機會產品是一個不同的實體,並充當商機與其相關產品的交集。

機會產品可以用C#編程創建。以下是它的外觀:

var opportunityProduct = new Entity("opportunityproduct"); 
opportunityProduct["opportunityid"] = new EntityReference("opportunity", new Guid("oppId"); 
opportunityProduct["productid"] = new EntityReference("product", new Guid("productId"); 
... 
var opportunityProductId = service.Create(opportunityProduct); 

你是對的尋找opportunityid字段;它不在表格上,而是在實體的模式上。您可以檢查SDK元數據文件以獲得證明。

+0

感謝戴夫澄清我。你再次拯救了我的一天。我認爲你對此很有把握。我感謝您的幫助。是否必須提供產品參考,因爲我的機會產品中沒有屬性產品。 – ashveli

+0

你知道如何檢索這些商機嗎?我嘗試了LinkEntities,但效果不佳。試用AsscoiateRequest,但也失敗了。你能幫我找回這些汽車產品嗎? opportunityid? – ashveli

+1

請你能在StackOverflow上提出一個單獨的問題嗎?我將能夠在那裏回答。評論並不是真正意義上的新問題和答案。作爲提示,您需要使用QueryExpression,並添加兩個ConditionExpression:一個用於'opportunityId',一個用於'productId'。 –

相關問題