Мне нужно, чтобы какой-то код выполнялся при нажатии кнопки ленты на объекте, который обновляет некоторые связанные данные из CRM Online 2011. Я бы предпочел не писать всю эту логику на JScript. Есть ли способ вызвать код C # из JScript? Я просмотрел файл JScript, который Microsoft использует с ленты, и он выглядит следующим образом:
Mscrm.Campaign.copyCampaign = function (campaignId, saveAsTemplate) {
var $v_0 = new RemoteCommand("MarketingAutomation", "CopyCampaign", null);
$v_0.SetParameter("campaignId", campaignId);
$v_0.SetParameter("saveAsTemplate", saveAsTemplate.toString());
var $v_1 = $v_0.Execute(),
$v_2 = $v_1.ReturnValue;
openObj(Mscrm.EntityTypeCode.Campaign, $v_2, null, null, Mscrm.NavigationMode.NavigationModeInline, null);
Mscrm.Utilities.refreshParentGrid(Mscrm.EntityTypeCode.Campaign, campaignId)
};
Я вижу, что выполняется вызов RemoteCommand, который, как я полагаю, возвращается к некоторой функции веб-службы. Я надеюсь сделать что-то подобное. Могу ли я добавить свои собственные функции веб-службы?
Мне удалось сделать вызов из JScript для отправки сообщения «Назначить» для объекта просто в качестве теста. Это потенциально может работать с плагином, но кажется странным отправлять сообщение о событии выполнения, которое на самом деле не произошло, просто для запуска некоторого кода C # («Назначить», «Обновить» и т. Д.), И я не не вижу способа создавать свои собственные сообщения.