Вызов кода C # из ленты JScript CRM Online 2011

Мне нужно, чтобы какой-то код выполнялся при нажатии кнопки ленты на объекте, который обновляет некоторые связанные данные из 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 # («Назначить», «Обновить» и т. Д.), И я не не вижу способа создавать свои собственные сообщения.

9
задан Matt 5 May 2011 в 14:47
поделиться