Вызов диалогового окна в Dynamics 2011 и передача ему нескольких идентификаторов записи

Я хочу разрешить пользователю выбирать один или несколько контактов из объекта контакта, а затем запускать диалоговое окно, которое принимает идентификаторы записей. Идея состоит в том, чтобы добавить в контакты некоторую настраиваемую конфигурацию.

В настоящее время у меня есть настраиваемое действие для кнопки на ленте, которое запускает диалоговое окно, но принимает только один идентификатор записи. Я могу получить доступ к списку выбранных идентификаторов записей, это не проблема, это передача списка в диалог с помощью JavaScript.

Кажется, я ничего не могу найти в SDK или фрагментах кода. Ближайшее, что я нашел, было следующее:

http://crmmongrel.blogspot.com/2011/06/launch- dialog-from-tape-button-in-crm.html

Кто-нибудь знает, возможно ли это? Я знаю, что стандартная функция «Отправить прямую электронную почту» позволяет отправлять электронные письма выбранным элементам, поэтому мне нужно что-то подобное.

Должен ли я использовать диалоги или что-то еще?

Вот фрагмент кода JavaScript, который вызывается при нажатии кнопки ленты:

function LaunchModalDialog(SelectedControlSelectedItemReferences,dialogID, typeName)
{

// Get selected objects
var allItems = new Array
var allItems = SelectedControlSelectedItemReferences

// Just get first item for now as dialog only seems to accept one ID
var personId = allItems[0].Id;
personId = personId.replace(/\{/g, "");
personId = personId.replace(/\}/g, "");

// Load modal
var serverUri = Mscrm.CrmUri.create('/cs/dialog/rundialog.aspx');
var mypath = serverUri + '?DialogID={' + dialogID + '}&EntityName=' + typeName + '&ObjectId={' +personId + '}';
mypath = encodeURI(mypath);

// First item from selected contacts only
window.showModalDialog(mypath);

// Reload form.
window.location.reload(true);
}

6
задан Andrew 3 October 2011 в 11:06
поделиться