28.04.2011, 13:39 | #1 |
Участник
|
Разработка отчетов в CRM - помогите с Jump to URL
ЗДравствуйте, сейчас разрабатываю отчет в Visual Studio 2008 для CRM 4.0, в общем сделал родительский отчет и подотчет, так во у меня там табличка примерно с таким содержимым:
Клиент Сделка Вероятность Дата начала сделки Дата окончания Сумма и я хочу чтобы в колонке Клиент, все названия были ссылками. чтобы открывались карточки Организации на которую кликаем. И тоже самое со сделками. Я понял как это делать, нажимаю правой кнопкой на ячейку например где Название сделки выводиться (OpportunityName), выбираю Text Box Properties, Далее иду в Action, выбирают Jump to URL, Далее иду в Expression и пишу такой код: X++: ="/sfa/opps/edit.aspx?id={"&Fields!OpportunityId.Value.ToString()&"}" но ячейка не кликабельна, нажимаю правой кнопкой на область отчета, выбираю HTML код источника, иду в HTML код и вижу что моя ячейка без ссылки X++: <TR VALIGN="top"><TD style="HEIGHT:5.47mm;" class="a208c"><DIV class="a208"> </DIV></TD>< и указать название подотчета, то ссылка подсвечивается и работает, в HTML коде источника есть такой код X++: <TD class="a29c r5"><DIV class="a29"><a tabindex="3" onclick="ClientReport1f23db0a222747d6afa12a4cdeda7d16.ActionHandler('Drillthrough','71iT0R0x2:0');return false;" onkeypress="if(event.keyCode == 13 || event.which == 13){ClientReport1f23db0a222747d6afa12a4cdeda7d16.ActionHandler('Drillthrough','71iT0R0x2:0');}return false;" href="" style="cursor:pointer;color:#336699" TARGET="_blank"> ( )</a></DIV></TD> может я что-то не так пишу в Expression? или нужно создать какой-то специальный тип ячейки чтобы можно было делать данные ссылками на карточки объектов в CRM? В интернете нет ничего, не одно русской инструкции как правильно оформлять ссылками ячейки при разработке отчетов для CRM. Помогите пожалуйста |
|
28.04.2011, 13:47 | #2 |
Участник
|
Если я в expression пишу прост вот это
X++: =http://www.yandex.ru а если пытаюсь внедрить в URL какой-то параметр их DataSet-a например ID сделки или ID организации то такие URL-ки не пашут. |
|
28.04.2011, 14:15 | #3 |
Moderator
|
Пример того как это сделать есть в SDK. Ссылки не могут быть относительными, нужно указывать полный адрес, например http://crm/../page.aspx, иначе рендер отчетов проигнорирует параметр JUMP. Для реализации вашей задачи рекомендую использовать параметр CRM_URL. Как это сделать вы можете подчерпнуть из SDK: http://msdn.microsoft.com/en-us/library/bb955086.aspx
P.S. Два маленьких уточнения, параметры репорт редиректора почему-то чувствительны к регистру, так что "ID" нужно писать именно прописными буквами. Так же может быть удобно использовать ключ LogicalName=<entity name> вместо OCT=<entity type code>, особенно если речь идет о формах кастомных объектов.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional Последний раз редактировалось Артем Enot Грунин; 28.04.2011 в 14:21. |
|
|
|