Есть ещё вариант создать aspx-страничку, которая на шарпе будет получать нужную вам сущность (да в принципе любые нужные данные из любого места), а вызов этой странички на клиенте будет выглядеть примерно так:
var sXmlDoc = new ActiveXObject("Microsoft.XMLDOM");
X++:
var sUserNo = crmForm.all.ownerid.DataValue[0].id;
var sXmlDoc = new ActiveXObject("Microsoft.XMLDOM");
sXmlDoc.async = false;
sXmlDoc.load("http://crmserver/ExtentCRM/GetPriceByUser.aspx?userno=" + sUserNo);
var strsNode = sXmlDoc.selectSingleNode("childPricelevel").text;
Эдаким макаром я получаю айдишник прайс-листа, закрепленный за текущим манагером по умолчанию.
Сей способ я кстати, подглядел в книжке Снайдера и Стеггера, на которую имеется упоминание выше.