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