2013-02-19 41 views
1

經過大量的解答和實驗後,我終於成功地完成了一些不完全失敗的事情。它可以在下面看到。如何在CRM 2011中正確設置查找值?我只是半途而廢

// set value in form field 
function setLookup(lookupSchemaName, lookupGuid, lookupValue, lookupEntity) 
{ 
    //var lookupSchemaName = 'uomid'; 
    //var lookupGuid = '270BD3DB-D9AF-4782-9025-509E298DEC0A'; 
    //var lookupValue = 'EACH'; 
    //var lookupEntity = 'unit'; 

    Xrm.Page.getAttribute(lookupSchemaName).setValue([{id: lookupGuid, name: lookupValue, entityType: lookupEntity}]); 
} 

這附加到產品查找字段的onChange事件。它工程但不完全。問題是,當它運行時,我最終會看到一個包含單詞'EACH'的查找字段,並以藍色突出顯示(表示與其後的記錄進行鏈接;請參閱下圖)但未完全接受。可以這麼說。

我期望得到的是實體的圖標和可點擊的值。我也無法保存表單,但是我可以使用該字段的常規查找功能並讓事情恢復正常。

Field state after value insertion

+4

度量單位實體稱爲'uom'。嘗試使用該值設置值。你的JS看起來很好。 – glosrob 2013-02-19 08:38:28

+0

@glosrob它的工作!謝謝你,謝謝你,謝謝你。這引出了另一個快速問題。什麼是找到真實實體名稱的適當方式? – Chris76786777 2013-02-19 16:28:51

+0

您可以在實體頁面上看到它。設置 - >自定義 - >自定義系統 - >實體。選擇一個實體。它的邏輯名稱顯示在「名稱」下(與「顯示名稱」下列出的顯示/友好名稱相對) – glosrob 2013-02-19 16:31:10

回答

2

這裏的問題是,你正在使用Unit of Measure的顯示名稱,而不是邏輯名。

Unit of Measure的正確邏輯名稱是。

這可以通過CRM去

Settings > Customisations > Customise the System > Entities

邏輯名稱顯示在實體頁面上找到。