![]() |
#1 |
Участник
|
Перестал работать код, как быть?
После апгрейда с тройки на четверку почему то перестал работать вот этот код (в OnLoad формы):
Code: 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 вываливается ошибка. Geändert von koalex (06.06.2008 um 09:22 Uhr) |
|
![]() |
#2 |
CRM
|
В 4ке это не будет работать. Закрыли эту фичу. Есть сторонняя разработка (выкладывалась где-то на форуме), покупайте и используйте
![]()
__________________
MS CRM 3.0/4.0 ![]() Sharepoint 2003, MOSS 2007/2010 ![]() |
|
![]() |
#3 |
Участник
|
Нашел, как это делается в четверке - еще проще.
http://jianwang.blogspot.com/ http://advantageworks.blogspot.com/2...dialog-in.html =) |
|
|
This post has been rated by: ShurikEv (1), IgorF (1). |
![]() |
#4 |
Учаснег
|
Zitat:
Zitat von koalex
![]() Нашел, как это делается в четверке - еще проще.
http://jianwang.blogspot.com/ http://advantageworks.blogspot.com/2...dialog-in.html =) |
|
![]() |
#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 кнопку на карточке выскакивает ошибка (типа обратитесь к администратору) Подскажите пожалуйста что не так - очень надо. Спасибо. |
|
![]() |
#6 |
Moderator
|
Если выскакивает ошибка скрипта (восклицательный знак в треугольнике) - значит проблема в крипте, надо раз за разом отлаживаться чтобы найти нужную строку. Если выскакивает окошко CRM, значит проблема в серверной части - необходимо смотреть логи системы.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() ![]() |
|
![]() |
#7 |
Учаснег
|
скрипты описанные в ссылках удобные, но я столкнулся со следующей проблемой, при использовании русских символов в названиях все фильтруется отлично, как только поиск нужно провести по русскоязычному названию сущности, выводиться кракозябра. посоветуйте куда рыть? пробовал уже некоторые функции JS для конвертации перекодировки, не помогло...
(В примере на картинке ищем по организации) P.S. Как только нажал кнопку отправить на этом форуме пришла мысль, посмотреть комментарии к статьям по ссылкам, собственно там и описывается решение для языков отличных от английского. Вопрос закрыт. Geändert von IgorF (08.07.2008 um 15:01 Uhr) |
|