2015-07-02 2 views
1

У меня есть Silverlight webresource в моем CRM 2015 онлайн, который я открываю, используя javascript webresource. Этот веб-ресурс осуществляется с помощью кнопки ленты в объекте «Возможность». Мне нужно передать текущую открытую возможность на веб-ресурс silverlight. Мне удалось получить OpportunityId, но я не могу передать его на веб-ресурс Silverlight.Как передать текущий идентификатор объекта моему Silverlight webresource?

Мой код Javascript webresource:

function OpenSilverLightControl() 
{ 
    var Id=Xrm.Page.data.entity.getId(); 

    window.open('https://crm.mycrm.com//WebResources/new_/MyCRMQuoteTestPage.html',null,500,600); 
} 

EDIT:

Я попытался с помощью QueryString, но он производит Внутренняя ошибка сервера.

Это моя ссылка: https://crm.mycrm.com//WebResources/new_/mycrmOpportunityQuoteTestPage.html?oppid= {7A594863-1C1F-E511-80C8-02E7484A2B2F}

также это: https://crm.mycrm.com//WebResources/new_/mycrmOpportunityQuoteTestPage.html?oppid=7A594863-1C1F-E511-80C8-02E7484A2B2F

оба дают "500 - Внутренняя ошибка сервера"

ответ

1

От user3491963 ответа на this вопрос а как jasoncript и Unlockedluca отвечает в текущем вопросе,
Я смог использовать параметр Querystring НО это должно быть имя «data», любое другое имя не будет работать.

1

Это обычно делается используя строку запроса переменной

function OpenSilverLightControl(){ 
    var Id=Xrm.Page.data.entity.getId(); 
    var url = 'https://crm.mycrm.com//WebResources/new_/MyCRMQuoteTestPage.html?elementid=' + Id; 

    window.open(url,null,500,600); 
} 

Затем в Silverlight приложения вы можете прочитать значение строки запроса

+0

Я пробовал это, и у меня возникла ошибка сервера: «500 - Внутренняя ошибка сервера. Существует проблема с ресурсом, который вы ищете, и он не может быть отображен». – user3340627

+0

Это моя ссылка: https://crm.mycrm.com//WebResources/new_/mycrmOpportunityQuoteTestPage.html?oppid={7A594863-1C1F-E511-80C8-02E7484A2B2F} также это: https: //crm.mycrm .com // WebResources/new_/mycrmOpportunityQuoteTestPage.html? oppid = 7A594863-1C1F-E511-80C8-02E7484A2B2F оба дают ошибку «Сервер не найден» – user3340627

1

Добавьте его как querystring и проанализируйте его в своем Silverlight webresponse?

Вы могли бы сделать это нравится:

window.open('https://crm.mycrm.com//WebResources/new_/MyCRMQuoteTestPage.html?id='+id' 

И в вашем Silverlight ресурс:

function getQueryString (name) { 
    var vars = [], hash; 
    var hashes = window.location.href.slice(window.location.href.indexOf('?') + 1).split('&'); 
    for (var i = 0; i < hashes.length; i++) { 
     hash = hashes[i].split('='); 
     vars.push(hash[0]); 
     vars[hash[0]] = hash[1]; 
    } 
    return vars[strName]; 
} 

И вызовите функцию, как: getQueryString("id");

+0

Я пробовал это, и у меня возникла ошибка сервера: «500 - Внутренняя ошибка сервера. Существует проблема с ресурсом, который вы ищете, и его невозможно отобразить ». – user3340627

Смежные вопросы