我想創建一個按鈕的初始列表或homegrid視圖的導線,將每次爲主角設置一個特定字段的值爲相同的值那是選中的。任何人都知道我可以通過JavaScript做到這一點?通過在家庭網格視圖上的功能區按鈕的JavaScript更新字段在CRM 2011
謝謝!
我想創建一個按鈕的初始列表或homegrid視圖的導線,將每次爲主角設置一個特定字段的值爲相同的值那是選中的。任何人都知道我可以通過JavaScript做到這一點?通過在家庭網格視圖上的功能區按鈕的JavaScript更新字段在CRM 2011
謝謝!
是的,這應該是非常簡單的 - 我不認爲你在評論中說了什麼會奏效 - 你試圖使用的那個功能只有在記錄的形式是開放的時候才起作用。它不會從網格視圖工作。
您必須爲在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
要建立在詹姆斯的答案上,您可以使用CrmParameter
SelectedControlSelectedItemIds
獲取主頁網格中選定的所有潛在客戶的列表。有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
}
我已經創建的按鈕,並已嘗試使用Xrm.Page.getAttribute(「po_CRMFieldSchemaName」)的變化。的setValue(「我的新價值');我在想,這不會起作用,因爲我不在表單上,並且必須使用其他方式訪問數據。 – JoSo 2012-08-13 17:31:01
是的,沒錯,你不能這樣做。 – 2012-08-13 17:41:40