AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 12.03.2009, 20:27   #1  
Dissident is offline
Dissident
Вопрошающий
Аватар для Dissident
 
210 / 24 (1) +++
Регистрация: 07.06.2006
Адрес: Тюмень
Вызов стандартного окна выбора из кастом-страницы
Здравствуйте, коллеги.

Столкнулся с такой проблемой:

Имеется собственная страница, в которой есть некий набор текстовых полей. часть полей должна заполняться значениями из сущностей CRM. Желательно через стандартное окно выбора.
Для вызова этого окна пользуюсь следующей конструкцией:
/*выбрать пользователя*/
X++:
var myUser = window.showModalDialog("http://<server>/_controls/lookup/lookupsingle.aspx?class=SystemUser&objecttypes=8&browse=0&ShowNewButton=1");
однако, значение, возвращаемое через alert(myUser.items[0].name) = undefined

Вопрос: что я не так делаю?
Может кто сталкивался.. посоветуйте.. где собака порылась.. уже всю голову сломал... прогуглил все что можно... работающей конструкции так и не нашел..

Заранее благодарен.
__________________
Победивший противника - силен, победивший себя - величественнен
Старый 13.03.2009, 10:12   #2  
Dissident is offline
Dissident
Вопрошающий
Аватар для Dissident
 
210 / 24 (1) +++
Регистрация: 07.06.2006
Адрес: Тюмень
дополнительные рассуждения

Насколько я понял из описания, сия конструкция работает из стандартной формы 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  
ShurikEv is offline
ShurikEv
CRM
 
213 / 28 (1) +++
Регистрация: 25.04.2006
Адрес: г. Новосибирск
Создавал обычную страничку, моделировал лукап поля, всё было ОК
Может всему виной междоменное взаимодействие или еще что-то?

Вот как я делал:
Цитата:
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  
Dissident is offline
Dissident
Вопрошающий
Аватар для Dissident
 
210 / 24 (1) +++
Регистрация: 07.06.2006
Адрес: Тюмень
Увы... Ваш скрипт просто генерит и отображает таблицу на странице.

У меня же НЕКАЯ таблица уже создана на основе GridView с навешанными событиями (редактирования, изменения свойств, вызова контекстного меню и т.д.).
Одно из этих событий и должно вызывать стандартную форму выбора записи, (аналогично тому как при нажатии на стандартный лукап появляется эта же форма) и возвращать выбранное значение..

А насчет междоменного взаимодействия - у меня таковое отсутствует - все происходит внутри одного домена..
__________________
Победивший противника - силен, победивший себя - величественнен
Старый 10.04.2009, 13:58   #5  
Dissident is offline
Dissident
Вопрошающий
Аватар для Dissident
 
210 / 24 (1) +++
Регистрация: 07.06.2006
Адрес: Тюмень
я так понимаю, тема утонула...
а вопрос остался открытым.. жаль...
__________________
Победивший противника - силен, победивший себя - величественнен
Старый 10.04.2009, 17:20   #6  
IgorF is offline
IgorF
Учаснег
Аватар для IgorF
Ex AND Project
Лучший по профессии 2011
Лучший по профессии 2009
 
307 / 37 (2) +++
Регистрация: 23.07.2007
Адрес: Поребрик сити
я находил на просторах нета такой код, пока применить нигде не пришлось.
Не помню сам для чего я его искал)))
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  
ShurikEv is offline
ShurikEv
CRM
 
213 / 28 (1) +++
Регистрация: 25.04.2006
Адрес: г. Новосибирск
Ну мне когда что-то надо присобачить из стандартного функционала CRM в кастомную форму, то я беру в руки Fiddler и IEDeveloper Tool Bar. Вторым можно глянуть какова должна быть разметка страницы с какими атрибутами должны быть элементы, второй поможет дать ответ на вопрос: "Какая страница запрашивается". Всё в купе - результат.
__________________
MS CRM 3.0/4.0
Sharepoint 2003, MOSS 2007/2010
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как наложить фильтр на форму выбора значений? if_maks Dynamics CRM: Разработка 18 21.07.2009 12:11
Вызов хранимой процедуры в http-запросе Evgenia_f Dynamics CRM: Разработка 6 24.12.2008 10:34
Вызов web-сервиса из dynamics crm Evgenia_f Dynamics CRM: Разработка 11 26.08.2008 09:33
вызов бизнес првил valk Dynamics CRM: Разработка 1 17.12.2007 16:44
вызов своего функционала из формы glad Dynamics CRM: Разработка 8 12.09.2006 18:55

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 23:32.