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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 06.06.2008, 09:16   #1  
koalex is offline
koalex
Участник
 
26 / 20 (1) +++
Регистрация: 16.01.2008
Перестал работать код, как быть?
После апгрейда с тройки на четверку почему то перестал работать вот этот код (в 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  
ShurikEv is offline
ShurikEv
CRM
 
213 / 28 (1) +++
Регистрация: 25.04.2006
Адрес: г. Новосибирск
В 4ке это не будет работать. Закрыли эту фичу. Есть сторонняя разработка (выкладывалась где-то на форуме), покупайте и используйте
__________________
MS CRM 3.0/4.0
Sharepoint 2003, MOSS 2007/2010
Старый 06.06.2008, 10:55   #3  
koalex is offline
koalex
Участник
 
26 / 20 (1) +++
Регистрация: 16.01.2008
Нашел, как это делается в четверке - еще проще.
http://jianwang.blogspot.com/
http://advantageworks.blogspot.com/2...dialog-in.html
=)
За это сообщение автора поблагодарили: ShurikEv (1), IgorF (1).
Старый 30.06.2008, 16:31   #4  
IgorF is offline
IgorF
Учаснег
Аватар для IgorF
Ex AND Project
Лучший по профессии 2011
Лучший по профессии 2009
 
307 / 37 (2) +++
Регистрация: 23.07.2007
Адрес: Поребрик сити
Цитата:
Сообщение от koalex Посмотреть сообщение
Нашел, как это делается в четверке - еще проще.
http://jianwang.blogspot.com/
http://advantageworks.blogspot.com/2...dialog-in.html
=)
Спасибо, очень помогло, но есть момент... КАК отфильтровать не только по имени, но например по аттрибуту statuscode?
Старый 01.07.2008, 16:27   #5  
Lud is offline
Lud
Участник
 
47 / 10 (1) +
Регистрация: 28.03.2007
Записей в блоге: 1
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  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Если выскакивает ошибка скрипта (восклицательный знак в треугольнике) - значит проблема в крипте, надо раз за разом отлаживаться чтобы найти нужную строку. Если выскакивает окошко CRM, значит проблема в серверной части - необходимо смотреть логи системы.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 08.07.2008, 14:57   #7  
IgorF is offline
IgorF
Учаснег
Аватар для IgorF
Ex AND Project
Лучший по профессии 2011
Лучший по профессии 2009
 
307 / 37 (2) +++
Регистрация: 23.07.2007
Адрес: Поребрик сити
скрипты описанные в ссылках удобные, но я столкнулся со следующей проблемой, при использовании русских символов в названиях все фильтруется отлично, как только поиск нужно провести по русскоязычному названию сущности, выводиться кракозябра. посоветуйте куда рыть? пробовал уже некоторые функции JS для конвертации перекодировки, не помогло...
(В примере на картинке ищем по организации)
P.S. Как только нажал кнопку отправить на этом форуме пришла мысль, посмотреть комментарии к статьям по ссылкам, собственно там и описывается решение для языков отличных от английского. Вопрос закрыт.
Миниатюры
Нажмите на изображение для увеличения
Название: untitled.JPG
Просмотров: 509
Размер:	50.5 Кб
ID:	3556  

Последний раз редактировалось IgorF; 08.07.2008 в 15:01.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Получить id объекта вызвавшего PlugIn sergeyjb Dynamics CRM: Разработка 5 09.10.2008 14:17
компьютер перестал слединяться с сервером nickway Dynamics CRM: Администрирование 1 08.02.2007 12:39
CRM перестал пускать пользователей Tiamat Dynamics CRM: Администрирование 5 04.12.2006 16:21
после публикации отчета через CRM он перестает правильно работать kras Dynamics CRM: Администрирование 8 30.08.2006 11:11

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

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

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