|
|
#1 |
|
Участник
|
Как добавить кнопку на Ribbon для списка
Добрый день!
Подскажите, пожалуйста, как можно сделать следующее в CRM 2011 Online.. В некотором списке надо пометить набор записей, а потом применить к ним некое действие по нажатию кнопки на ribbon. Буду очень благодарна) Последний раз редактировалось Omalinka; 09.11.2011 в 18:01. |
|
|
|
|
#2 |
|
Участник
|
Здравствуйте!
Наверное для вашей задачи лучше использовать бизнес-процессы. Как раз выделить несколько объектов и запустить на них бизнес-процесс, который и сделает необходимые действия над этими записями. |
|
|
|
|
#3 |
|
Участник
|
Добрый день!
Разобралась, как добавить кнопку на Grid и передавать выбранные элементы в JavaSrcipt. Теперь возникла следующая проблема - как по имеющемуся Guid изменять что-то в записи напрямую в базе данных с помощью JavaScript (без редактирования полей на форме Xrm.Page)? Подскажите, пожалуйста..
|
|
|
|
|
#4 |
|
Чайный пьяница
|
Напрямую в онлайн вы никогда ничего не сделаете. Пользуйтесь вебсервисами - http://technet.microsoft.com/en-us/l.../gg309549.aspx
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
|
|
|
#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();
}
} |
|
|
|
|
|