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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.12.2008, 18:58   #1  
IgorF is offline
IgorF
Учаснег
Аватар для IgorF
Ex AND Project
Лучший по профессии 2011
Лучший по профессии 2009
 
307 / 37 (2) +++
Регистрация: 23.07.2007
Адрес: Поребрик сити
О диалоге повторяющихся записей...
Уважаемые гуру О великого языка JavaScript и C# (VB etc), а не делал ли кто такую вещь:
Когда обнаруживаются записи "похожие" на дубликаты, как убрать кнопку "Сохранить запись"?
Расплата за помощь как всегда репутиками, а в этом случаем возможна и жидкая валюта! ;-)
__________________
http://about.me/fedorovigor
Старый 19.12.2008, 13:09   #2  
Likefire is offline
Likefire
Заноза в заднице
Аватар для Likefire
MCBMSS
Лучший по профессии 2009
 
547 / 50 (3) ++++
Регистрация: 22.10.2007
Адрес: Москва
Записей в блоге: 1
Ну есть способ. Надо в момент обнаружения дубликата подменить InnerHTML того элемента, который кнопку содержит.
Но только это не совсем правильно, потому что гораздо проще не позволить записать после нажатия кнопки, вернув false в свойство event.ReturnValue, события OnSave() формы
Я практически делал другое - скрывал пункт меню Закрыть Возможность в действиях формы Возможностей, для случаев, когда форму открывает "не тот" сотрудник. Делается это JavaScript'ом, код примера могу выложить, если хочешь.
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков!

Последний раз редактировалось Likefire; 19.12.2008 в 13:11.
Старый 19.12.2008, 14:28   #3  
Артем 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
Конечно приводите, кому-то это может оказаться полезным.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 19.12.2008, 14:50   #4  
Alir is offline
Alir
Участник
 
47 / 14 (1) ++
Регистрация: 02.08.2008
Адрес: Санкт-Петербург
Цитата:
Когда обнаруживаются записи "похожие" на дубликаты
А как определяется, что записи "похожи" на дубликаты и что это за записи?
Старый 19.12.2008, 14:54   #5  
Артем 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
В системе настраиваются правила поиска дубликатов и системные заданию по поиску таких записей.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 19.12.2008, 15:07   #6  
Likefire is offline
Likefire
Заноза в заднице
Аватар для Likefire
MCBMSS
Лучший по профессии 2009
 
547 / 50 (3) ++++
Регистрация: 22.10.2007
Адрес: Москва
Записей в блоге: 1
Вот такой вот JavaScript на OnLoad() формы Opprtunities висит:
Код:
var menuAction = window.document.getElementById('mnuaction');
var pointClose = window.document.getElementById('_MIcomplete');
if ((menuAction != null) && (pointClose != null))
{
    var menuCode = menuAction.innerHTML;
    var pointCode = pointClose.outerHTML;
    menuCode = menuCode.substr(0, menuCode.indexOf(pointCode) + 1) + menuCode.substr(menuCode.indexOf(pointCode) + 5 + pointCode.length);
    menuAction.innerHTML = menuCode;
}
Идея следующая: на форме есть элементы, которые снабжены айдишниками, а есть такие, которые не снабжены. Конечно же те элементы, которые хочется править айдишниками не снабжены, поэтому их не получить напрямую. Но если посмареть сорцы страничек, то можно опредедлить какой элемент в DOM-Tree имеет айди и наиболее близко расположен к искомому элементу, чтобы через ParentElement добраться до нужного. В случае в пунктом меню Закрыть Сделку всё проще: и сам пункт отмечен и пункт Действия имеет айди. Соответственно я взял innerHTML меню Действия, вычленил из него outerHTML пункта закрытия и присвоил innerHTML обратно. В итоге - пункта меню как не бывало.
Единственный косяк - непойму, почему в операциях со строками у меня взялся какой-то сдвиг в 5 символов, который я компенсировал добавлением числа. Вроде бы по логике неоткуда ему было взяться, но в итоге он у меня появился. Возможно что-то не так с манипуляциями тегов открытия-закрытия в inner-outerHTML. Если кто поймет, что не так с этими пятью символами - дайте знать.
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков!
Старый 19.12.2008, 16:22   #7  
IgorF is offline
IgorF
Учаснег
Аватар для IgorF
Ex AND Project
Лучший по профессии 2011
Лучший по профессии 2009
 
307 / 37 (2) +++
Регистрация: 23.07.2007
Адрес: Поребрик сити
to LikeFire: буду думать над вашими словами в выходные...
__________________
http://about.me/fedorovigor
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
При слиянии записей-дубликатов выскакивает ошибка о "циклической ссылке" Bakai Madybaev Dynamics CRM: Функционал 11 20.12.2011 22:59
Ошибка при синхронизации записей Outlook MS CRM 3.0 Bondonello Dynamics CRM: Администрирование 8 23.09.2008 11:38
Фильтр для отчета - из списка связанных записей? AlekseyS Dynamics CRM: Разработка 3 11.09.2008 10:54
Удаление записей напрямую из сиквела CRM tatra Dynamics CRM: Разработка 8 06.02.2008 13:54
Уникальность записей в Microsoft CRM Begemot Dynamics CRM: Функционал 5 06.12.2004 18:34

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

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

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