Я хочу разрешить пользователю выбирать один или несколько контактов из объекта контакта, а затем запускать диалоговое окно, которое принимает идентификаторы записей. Идея состоит в том, чтобы добавить в контакты некоторую настраиваемую конфигурацию.
В настоящее время у меня есть настраиваемое действие для кнопки на ленте, которое запускает диалоговое окно, но принимает только один идентификатор записи. Я могу получить доступ к списку выбранных идентификаторов записей, это не проблема, это передача списка в диалог с помощью 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);
}