09.11.2011, 17:56 | #1 |
Участник
|
Как добавить кнопку на Ribbon для списка
Добрый день!
Подскажите, пожалуйста, как можно сделать следующее в CRM 2011 Online.. В некотором списке надо пометить набор записей, а потом применить к ним некое действие по нажатию кнопки на ribbon. Буду очень благодарна) Последний раз редактировалось Omalinka; 09.11.2011 в 18:01. |
|
10.11.2011, 13:47 | #2 |
Участник
|
Здравствуйте!
Наверное для вашей задачи лучше использовать бизнес-процессы. Как раз выделить несколько объектов и запустить на них бизнес-процесс, который и сделает необходимые действия над этими записями. |
|
14.11.2011, 13:20 | #3 |
Участник
|
Добрый день!
Разобралась, как добавить кнопку на Grid и передавать выбранные элементы в JavaSrcipt. Теперь возникла следующая проблема - как по имеющемуся Guid изменять что-то в записи напрямую в базе данных с помощью JavaScript (без редактирования полей на форме Xrm.Page)? Подскажите, пожалуйста.. |
|
14.11.2011, 13:54 | #4 |
Чайный пьяница
|
Напрямую в онлайн вы никогда ничего не сделаете. Пользуйтесь вебсервисами - http://technet.microsoft.com/en-us/l.../gg309549.aspx
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
14.11.2011, 14:50 | #5 |
Участник
|
Скопировала библиотеку sample_/Scripts/SDK.REST.js к себе в solution и пытаюсь проапдейтить custom entity "steer_participant" аналогично тому, как приведено в примере http://technet.microsoft.com/en-us/l...taOperationsJS.
Но ничего не просиходит, что я делаю не так..? Код: function updateParticipant(ParticipantId) { var participant = {}; alert("Changing the participant status"); participant.steer_attended = true; SDK.REST.updateRecord( ParticipantId, participant, "steer_participant", function () { alert("The account record changes were saved"); deleteParticipant(ParticipantId); }, errorHandler ); } function deleteParticipant(ParticipantId) { if (confirm("Do you want to delete this account record?")) { writeMessage("You chose to delete the account record."); SDK.REST.deleteRecord( ParticipantId, "steer_participant", function () { writeMessage("The account was deleted."); enableResetButton(); }, errorHandler ); } else { var li = document.createElement("li"); var span = document.createElement("span"); span.innerText = "You chose not to delete the record. You can view the record "; var link = document.createElement("a"); link.href = SDK.REST._getServerUrl() + "/main.aspx?etc=1&id=%7b" + AccountId + "%7d&pagetype=entityrecord"; link.target = "_blank"; link.innerText = "here"; li.appendChild(span); li.appendChild(link); output.appendChild(li); enableResetButton(); } } |
|
|
|