2012-08-13 31 views
0

我想創建一個按鈕的初始列表或homegrid視圖的導線,將每次爲主角設置一個特定字段的值爲相同的值那是選中的。任何人都知道我可以通過JavaScript做到這一點?通過在家庭網格視圖上的功能區按鈕的JavaScript更新字段在CRM 2011

謝謝!

+0

我已經創建的按鈕,並已嘗試使用Xrm.Page.getAttribute(「po_CRMFieldSchemaName」)的變化。的setValue(「我的新價值'​​);我在想,這不會起作用,因爲我不在表單上,​​並且必須使用其他方式訪問數據。 – JoSo 2012-08-13 17:31:01

+0

是的,沒錯,你不能這樣做。 – 2012-08-13 17:41:40

回答

1

是的,這應該是非常簡單的 - 我不認爲你在評論中說了什麼會奏效 - 你試圖使用的那個功能只有在記錄的形式是開放的時候才起作用。它不會從網格視圖工作。

您必須爲在MSDN這裏描述爲使用Web服務調用:http://msdn.microsoft.com/en-us/library/hh771584#BKMK_DataAccessUsingJavaScript

此外,如果你自定義功能區(添加按鈕),你會發現它更容易使用這個工具有很多:http://www.develop1.net/public/page/Ribbon-Workbench-for-Dynamics-CRM-2011.aspx

2

要建立在詹姆斯的答案上,您可以使用CrmParameterSelectedControlSelectedItemIds獲取主頁網格中選定的所有潛在客戶的列表。有an answer on the MSDN forums解釋如何做到這一點,複製下面。您可以在Xml源代碼或我知道的兩個CRM功能區編輯器中執行此操作。

之後,您將需要使用其中一個CRM Web服務的Update方法遍歷Guid數組並相應地更新每個實體/數據庫行。我之前提到過Avanade's excellent web resource,MSDN也有一些額外的文檔。

<CommandDefinition Id="Account.Form.CustomGroup.Button.A.Command"> 
    <Actions> 
    <JavaScriptFunction Library="$webresource:AccountFormLibrar" 
         FunctionName="CreateNewAccount"> 
     <CrmParameter Value="SelectedControlSelectedItemIds"/> 
    </JavaScriptFunction> 
    </Actions> 
</CommandDefinition> 
function CreateNewAccount (prmRecordGUID) { 
    //prmRecordGUID will recieve all GUIDS in comma seperated i.e. GUID1,GUID2,GUID3 
} 
相關問題