|
06.06.2008, 09:16 | #1 |
Участник
|
Перестал работать код, как быть?
После апгрейда с тройки на четверку почему то перестал работать вот этот код (в OnLoad формы):
Код: var oCompanyLookup = crmForm.all.parentcustomerid; var oDeptLookup = crmForm.all.new_companydeptlink; if(oCompanyLookup != null) if(oCompanyLookup.DataValue != null) { oDeptLookup.lookupbrowse = 1; oDeptLookup.additionalparams = "fetchXml=<fetch mapping='logical'><entity name='new_companydept'><all-attributes/><filter type='and'><condition attribute='new_companylink' operator='eq' value=' " + oCompanyLookup.DataValue[0].id+"' /></filter></entity></fetch> "; } else oDeptLookup.Disabled = true; oDeptLookup.additionalparams = "fetchXml=<fetch mapping='logical'><entity name='new_companydept'><all-attributes/><filter type='and'><condition attribute='new_companylink' operator='eq' value=' " + oCompanyLookup.DataValue[0].id+"' /></filter></entity></fetch> "; Форма загружается нормально, но при попытке нажатия на lookup oDeptLookup вываливается ошибка. Последний раз редактировалось koalex; 06.06.2008 в 09:22. |
|
06.06.2008, 10:22 | #2 |
CRM
|
В 4ке это не будет работать. Закрыли эту фичу. Есть сторонняя разработка (выкладывалась где-то на форуме), покупайте и используйте
__________________
MS CRM 3.0/4.0 Sharepoint 2003, MOSS 2007/2010 |
|
06.06.2008, 10:55 | #3 |
Участник
|
Нашел, как это делается в четверке - еще проще.
http://jianwang.blogspot.com/ http://advantageworks.blogspot.com/2...dialog-in.html =) |
|
|
За это сообщение автора поблагодарили: ShurikEv (1), IgorF (1). |
30.06.2008, 16:31 | #4 |
Учаснег
|
Цитата:
Сообщение от koalex
Нашел, как это делается в четверке - еще проще.
http://jianwang.blogspot.com/ http://advantageworks.blogspot.com/2...dialog-in.html =) |
|
01.07.2008, 16:27 | #5 |
Участник
|
Filtered lookup
Тоже столкнулась с такой проблемой.
Попробовала воспользоваться предлагаемым методом. в aspx странице меняю js код получается так <%@ Page language="c#" Inherits="Microsoft.Crm.Web.Controls.Lookup.LookupSinglePage" %> <%@ Register TagPrefix="cnt" Namespace="Microsoft.Crm.Application.Controls" Assembly="Microsoft.Crm.Application.Components.Application" %> <%@ Register TagPrefix="frm" Namespace="Microsoft.Crm.Application.Forms" Assembly="Microsoft.Crm.Application.Components.Application" %> <%@ Import Namespace="Microsoft.Crm.Web.Controls.Lookup"%> <%@ Register TagPrefix="loc" Namespace="Microsoft.Crm.Application.Controls.Localization" Assembly="Microsoft.Crm.Application.Components.Application" %> <script runat="server"> protected override void OnLoad( EventArgs e ) { Response.Write("jgfhgjfhjgfh"); base.OnLoad(e); crmGrid.PreRender += new EventHandler( crmgrid_PreRender ); } void crmgrid_PreRender( object sender , EventArgs e ) { if (crmGrid.Parameters["search"] != null && crmGrid.Parameters["search"].StartsWith("<fetch")) { crmGrid.Parameters.Add("fetchxml", crmGrid.Parameters["search"]); crmGrid.Parameters.Remove("searchvalue"); this._showNewButton = false; } } </script> <script language="javascript" > function applychanges() { selectItem(); } ...... потом на карточке с возможной сделкой прописываю js на onLoad() такой crmForm.all.customerid.lookupbrowse = 1; crmForm.all.customerid.additionalparams="search=" + "<fetch version='1.0' output-format='xml-platform' distinct='fals' mapping='logical'><entity name='account'>" + "<filter><condition attribute='accountnumber' operator='eq' value='" + 12345 + "' /></filter></entity></fetch>"; ---------------------------------------------------- не работает ( когда нажимаешь на lookup кнопку на карточке выскакивает ошибка (типа обратитесь к администратору) Подскажите пожалуйста что не так - очень надо. Спасибо. |
|
01.07.2008, 17:30 | #6 |
Moderator
|
Если выскакивает ошибка скрипта (восклицательный знак в треугольнике) - значит проблема в крипте, надо раз за разом отлаживаться чтобы найти нужную строку. Если выскакивает окошко CRM, значит проблема в серверной части - необходимо смотреть логи системы.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
08.07.2008, 14:57 | #7 |
Учаснег
|
скрипты описанные в ссылках удобные, но я столкнулся со следующей проблемой, при использовании русских символов в названиях все фильтруется отлично, как только поиск нужно провести по русскоязычному названию сущности, выводиться кракозябра. посоветуйте куда рыть? пробовал уже некоторые функции JS для конвертации перекодировки, не помогло...
(В примере на картинке ищем по организации) P.S. Как только нажал кнопку отправить на этом форуме пришла мысль, посмотреть комментарии к статьям по ссылкам, собственно там и описывается решение для языков отличных от английского. Вопрос закрыт. Последний раз редактировалось IgorF; 08.07.2008 в 15:01. |
|