![]() |
#1 |
Учаснег
|
О диалоге повторяющихся записей...
Уважаемые гуру О великого языка JavaScript и C# (VB etc), а не делал ли кто такую вещь:
Когда обнаруживаются записи "похожие" на дубликаты, как убрать кнопку "Сохранить запись"? Расплата за помощь как всегда репутиками, а в этом случаем возможна и жидкая валюта! ;-)
__________________
http://about.me/fedorovigor |
|
![]() |
#2 |
Заноза в заднице
|
Ну есть способ. Надо в момент обнаружения дубликата подменить InnerHTML того элемента, который кнопку содержит.
Но только это не совсем правильно, потому что гораздо проще не позволить записать после нажатия кнопки, вернув false в свойство event.ReturnValue, события OnSave() формы Я практически делал другое - скрывал пункт меню Закрыть Возможность в действиях формы Возможностей, для случаев, когда форму открывает "не тот" сотрудник. Делается это JavaScript'ом, код примера могу выложить, если хочешь.
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков! Последний раз редактировалось Likefire; 19.12.2008 в 13:11. |
|
![]() |
#3 |
Moderator
|
Конечно приводите, кому-то это может оказаться полезным.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() ![]() |
|
![]() |
#4 |
Участник
|
Цитата:
Когда обнаруживаются записи "похожие" на дубликаты
|
|
![]() |
#5 |
Moderator
|
В системе настраиваются правила поиска дубликатов и системные заданию по поиску таких записей.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. ![]() ![]() |
|
![]() |
#6 |
Заноза в заднице
|
Вот такой вот 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; } Единственный косяк - непойму, почему в операциях со строками у меня взялся какой-то сдвиг в 5 символов, который я компенсировал добавлением числа. Вроде бы по логике неоткуда ему было взяться, но в итоге он у меня появился. Возможно что-то не так с манипуляциями тегов открытия-закрытия в inner-outerHTML. Если кто поймет, что не так с этими пятью символами - дайте знать.
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков! |
|
![]() |
#7 |
Учаснег
|
to LikeFire: буду думать над вашими словами в выходные...
__________________
http://about.me/fedorovigor |
|