MS CRM 2013 — получение выбранных записей подсетки с помощью кнопки — JAVASCRIPT

Я добавил кнопку в свою подсетку с именем «lots_associes», и я хочу, нажав на эту кнопку, javascript восстановить все выбранные записи.

Я попробовал все решения, предложенные как http://vikramxrm.blogspot.fr/2013/11/read-subgrid-records-ms-crm-2013-using.html

Но кажется, что функции «getElementById ('lots_associes')» не работают, а «Xrm.Page.ui.controls.get ('lots_associes')» работает. У меня есть доброе имя сетки.

Есть ли у вас какие-либо идеи?


person user3374480    schedule 03.03.2014    source источник


Ответы (1)


В 2011 году это была работа ленты: я предполагаю, что 2013 год будет таким же (несмотря на другой внешний вид).

Вы должны были использовать CrmParameter, чтобы получить идентификаторы выбранных записей:

// in the RibbonDiffXml
<JavaScriptFunction FunctionName="YourFunc" Library="YourLibrary">
    <CrmParameter Name="MyRecordIDs" Value="SelectedControlSelectedItemIds" />
</JavaScriptFunction>

//The corresponding function would look like
function YourFunc(recordIDs){
    // recordIDS will be filled with the IDs of the selected records
}

Вот ссылка на CrmParameter (там написано, что это применимо к 2011, но нет эквивалента для 2013, поэтому я считаю, что эта информация все еще актуальна)

Кстати, никогда не используйте getElementById (это не поддерживается: отсутствие поддержки со стороны Microsoft, и любой накопительный пакет может сломать ваш код).

person Alex    schedule 03.03.2014
comment
Спасибо за ваш ответ. Однако это решение возвращает все записи, содержащиеся в подсетке. Моя проблема сейчас в том, что мне нужны только те, которые выбраны вручную. Любые идеи? Большое тебе спасибо - person user3374480; 03.03.2014
comment
Я неправильно скопировал значение, теперь оно исправлено. Я также забыл указать URL-адрес для ссылки... это тоже исправлено. - person Alex; 04.03.2014