12.03.2009, 20:27 | #1 |
Вопрошающий
|
Вызов стандартного окна выбора из кастом-страницы
Здравствуйте, коллеги.
Столкнулся с такой проблемой: Имеется собственная страница, в которой есть некий набор текстовых полей. часть полей должна заполняться значениями из сущностей CRM. Желательно через стандартное окно выбора. Для вызова этого окна пользуюсь следующей конструкцией: /*выбрать пользователя*/ X++: var myUser = window.showModalDialog("http://<server>/_controls/lookup/lookupsingle.aspx?class=SystemUser&objecttypes=8&browse=0&ShowNewButton=1"); Вопрос: что я не так делаю? Может кто сталкивался.. посоветуйте.. где собака порылась.. уже всю голову сломал... прогуглил все что можно... работающей конструкции так и не нашел.. Заранее благодарен.
__________________
Победивший противника - силен, победивший себя - величественнен |
|
13.03.2009, 10:12 | #2 |
Вопрошающий
|
дополнительные рассуждения
Насколько я понял из описания, сия конструкция работает из стандартной формы CRM при нажатии на lookup Отсюда логичный вывод... может быть стоит на собственную страничку каким-то образом стандартные лукапы вытащить... материалец изучал вот этот http://www.mombu.com/microsoft/micro...ow-434610.html пока что обошел этот вопрос написанием стандартных window но вопрос остается актуальным - все-таки хотеось бы использовать стандартные ф-ии CRM а не изобретать велосипед
__________________
Победивший противника - силен, победивший себя - величественнен Последний раз редактировалось Dissident; 13.03.2009 в 10:13. Причина: дополнение |
|
13.03.2009, 17:54 | #3 |
CRM
|
Создавал обычную страничку, моделировал лукап поля, всё было ОК
Может всему виной междоменное взаимодействие или еще что-то? Вот как я делал: Цитата:
function loadLookup(lookupName,entityTypeName,lookupLocalizedName,entityType,entityTypeIcon,lookupType,lookupClass)
{ var str = "<td id='"+lookupName+"_c' class='n'>"+lookupLocalizedName+"</td>"; str += "<td colspan='3' id='"+lookupName+"_d'>"; str += "<table class='lu' cellpadding='0' cellspacing='0' width='100%' style='table-layout:fixed;'>"; str += "<tr>"; str += "<td>"; str += "<div class='lu'> </div>"; str += "</td>"; str += "<td width='25' style='text-align: right;'>"; str += "<img src='/_imgs/btn_off_lookup.gif' id='"+lookupName+"' class='lu' tabindex='1010' lookuptypes='"+entityType+"' lookuptypenames='"+entityTypeName+"' lookuptypeIcons='"+entityTypeIcon+"' lookupclass='"+lookupClass+"' lookupbrowse='0' lookupstyle='"+lookupType+"' defaulttype='0' req='0'>"; str += "</td>"; str += "</tr>"; str += "</table>"; str += "</td>"; return str; } Цитата:
str += "<TR valign='top'>";
str += "<td colspan=4></td>"+loadLookup("systemuserid","systemuser","Пользователь",8,"/_imgs/ico_16_8.gif","multi","ActivityRecipient"); str += "</TR>";
__________________
MS CRM 3.0/4.0 Sharepoint 2003, MOSS 2007/2010 |
|
15.03.2009, 19:30 | #4 |
Вопрошающий
|
Увы... Ваш скрипт просто генерит и отображает таблицу на странице.
У меня же НЕКАЯ таблица уже создана на основе GridView с навешанными событиями (редактирования, изменения свойств, вызова контекстного меню и т.д.). Одно из этих событий и должно вызывать стандартную форму выбора записи, (аналогично тому как при нажатии на стандартный лукап появляется эта же форма) и возвращать выбранное значение.. А насчет междоменного взаимодействия - у меня таковое отсутствует - все происходит внутри одного домена..
__________________
Победивший противника - силен, победивший себя - величественнен |
|
10.04.2009, 13:58 | #5 |
Вопрошающий
|
я так понимаю, тема утонула...
а вопрос остался открытым.. жаль...
__________________
Победивший противника - силен, победивший себя - величественнен |
|
10.04.2009, 17:20 | #6 |
Учаснег
|
я находил на просторах нета такой код, пока применить нигде не пришлось.
Не помню сам для чего я его искал))) X++: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <html> <head> <title>contact</title> <link rel="stylesheet" type="text/css" href="/_common/styles/global.css"> <link rel="stylesheet" type="text/css" href="/_common/styles/fonts.aspx"> <link rel="stylesheet" type="text/css" href="/_forms/controls/controls.css"> <link rel="stylesheet" type="text/css" href="/_common/styles/select.css"> <link rel="stylesheet" type="text/css" href="/_forms/controls/form.css"> <script language=javascript> function showlookup() { var url; url = "/_controls/lookup/lookupsingle.aspx"; url += "?class=null" url += "&objecttypes=1" url += "&browse=0" var lookupItems = window.showModalDialog(url,"488px,498px"); alert(lookupItems.items[0].id); } function LoadLookUpFromDefectInfo() { var obj2=frm.getElementsByTagName("div")[0]; //setting the lookup in the html form var obj1=parent.document.createElement("SPAN"); obj1.className= "lui"; obj1.oid=""; //set the object type obj1.otype=""; obj1.innerHTML=""; obj2.innerHTML=obj1.outerHTML; } //------------------------------ function LoadLookUp() { LoadLookUpFromDefectInfo() } //------------------ </script> </head> <body MS_POSITIONING="GridLayout" onload="javascript:LoadLookUp();"> <form name=frm id=frm > <table ID="Table1"> <tr> <td>Duplicate Defect Reference</td> <td> <table class="lu" cellpadding="0" cellspacing="0" width="100%" style="table-layout:fixed;" ID="Table2"> <tr> <td><div class="lu" id=lu1 ></div> </td> <td width="25" style="text-align: right;"><img src="/_imgs/btn_off_lookup.gif" id="productid" onclick="showlookup()"></td> </tr> </table> </form> </body> </html>
__________________
http://about.me/fedorovigor |
|
|
За это сообщение автора поблагодарили: Dissident (1). |
13.04.2009, 07:01 | #7 |
CRM
|
Ну мне когда что-то надо присобачить из стандартного функционала CRM в кастомную форму, то я беру в руки Fiddler и IEDeveloper Tool Bar. Вторым можно глянуть какова должна быть разметка страницы с какими атрибутами должны быть элементы, второй поможет дать ответ на вопрос: "Какая страница запрашивается". Всё в купе - результат.
__________________
MS CRM 3.0/4.0 Sharepoint 2003, MOSS 2007/2010 |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Как наложить фильтр на форму выбора значений? | 18 | |||
Вызов хранимой процедуры в http-запросе | 6 | |||
Вызов web-сервиса из dynamics crm | 11 | |||
вызов бизнес првил | 1 | |||
вызов своего функционала из формы | 8 |
|