2014-01-29 2 views
1

У меня есть пользовательское приложение с активным использованием CRM-запросов.CRM2011: открыть поиск crm из другого приложения с пользовательским видом

Я могу открыть поиск CRM из моих JS, как это:

function OpenLookup() { 

     var url = "http://CRM_SERVER_NAME/ORG/_controls/lookup/lookupsingle.aspx?class=null&objecttypes=2&browse=0&ShowNewButton=0&ShowPropButton=1&DefaultType=0"; 
     var lookUp = window.showModalDialog(url, "entity",..); 
     ... 
    } 

Как я могу настроить customView на поиска (как правило, это может быть сделано с помощью addCustomView(..), но я не могу назвать какой-либо CRM Javascript (нет CRM Javascript модель на моей форме). Является ли это какой-нибудь способ сделать это?

Я совершенно счастлив с любым неподдерживаемым методом.

ответ

1

Просто глупо (или нет) идеи. что поиск происходит от существующей формы лица так ... почему бы не открыть t его CRM-форму (внутренний IFRAME-edit.aspx не main.aspx) внутри IFRAME (скрытый, измененный размер) в вашем настраиваемом приложении, подождите, пока он загрузится и не откроет поиск из этого IFRAME. Таким образом, у вас есть доступ ко всей модели Xrm.Page, включая addCustomView. Вы также можете присоединить к этому событию изменения поля поиска, чтобы получить выбранное значение. Чтобы ускорить загрузку IFRAME, вы можете создать новую ролевую форму, используя только поиск/с, который нужно использовать, и использовать его в своем IFRAME.

+0

Проблема: в моем приложении я генерирую поиск динамически. Поэтому, чтобы использовать вашу идею, я должен добавить все возможные поиски в форму (или создать много форм). – Leotsarev

+0

Я решил продолжить свою идею, и все получилось очень хорошо. Благодаря! – Leotsarev

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