29.10.2010, 10:03 | #1 |
Участник
|
ExecuteById
Доброго времени суток. Хотел спросить кто нибудь пользовался при написании плагинов месаджем ExecuteById ? я правильно понимаю что ExecuteById используется когда надо повесить плагин на исполнение одной конкретной вьювки?
__________________
rurik |
|
29.10.2010, 11:10 | #2 |
Участник
|
Буду очень благодарен если покажите как его использовать) самый просто пример: как сделать проверку что мы имеем дело именно со вьювкой с нужным ID
__________________
rurik |
|
29.10.2010, 16:14 | #3 |
Moderator
|
Сообщение ExecuteById используется для запуска сохраненных запросов: SavedQuery и UserQuery, а не "вьювки ". Я пробовал писать плагины на это событие, однако так и не понял, использует ли его система. Такое ощущение, что нет. Возможно это рудимент прошлых версий. Попробуйте подписать на него плагин, после чего самостоятельно послать ExecuteByIdUserQueryRequest и проверить работает ли плагин. Насколько я понял, система всегда использует ExecuteFetch.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|
31.10.2010, 14:36 | #4 |
Участник
|
Так у меня вот такая ситуация:беру сущьность"продукт" создаю в ней новый view с именем"newView" . потом я использую эту view . а ней есть поле поиска. Ну так вот я хочу чтобы когда в той view жмахали на поиск то я бы ловил этот запрос и результаты были бы отфильтрованы нужным мне способом.
Вопрос: с помощью ExecuteById я смогу отследить что это именно та view которая мне нужна(по ее ID) ?
__________________
rurik |
|
01.11.2010, 05:22 | #5 |
Чайный пьяница
|
Поле поиска и системные или пользовательские вьюхи, как таковые друг к другу не имеют никакого отношения, но при вызове и тех и других выполняется Execute сообщение. Как при этом отследить из какой именно вьюхи был вызван поиск - непонятно и надо исследовать. Возможно, что в HttpContext содержаться какие то детали вызова, но ничего об этом сказать сходу не могу - советую вам самому провести исследования на эту тему.
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
01.11.2010, 11:54 | #6 |
Участник
|
а как сделать так чтобы в iframe отобразились к примеру все account'ы ?? просто в столбик их названия
__________________
rurik |
|
01.11.2010, 12:04 | #7 |
Чайный пьяница
|
Создайте вьюху с требуемыми фильтрами и столбцами и дальше - http://jianwang.blogspot.com/2009/05...nd-result.html
__________________
Эмо разработчик, сначала пишу код, потом плачу над его несовершенством. Подписывайтесь на мой блог, twitter и YouTube канал. Пользуйтесь моим Ultimate Workflow Toolkit |
|
01.11.2010, 12:14 | #8 |
Участник
|
var iFrame = crmForm.all.IFRAME_view;
iFrame.src = SERVER_URL + "/advancedfind/advfind.aspx?etn=contact&QueryId=%7b3882F0FA-2B3A-DE11-BFB8-0018FE7F3A64%7d&ViewType=4230&AutoRun=True"; iFrame.attachEvent( "onreadystatechange" , Ready); function Ready() { var iDoc = iFrame.contentWindow.document; if(iDoc.getElementById("crmMenuBar") != null && iDoc.getElementById("btnBack") != null) { iDoc.getElementById("crmMenuBar").style.display = "none"; // hide the top menu bar iDoc.getElementById("btnBack").style.display = "none"; // hide the bottom BACK button } } это из указанной вами статьи. у меня вопрос : вот здесь мы прячем top menu bar iDoc.getElementById("crmMenuBar").style.display = "none"; // hide the top menu bar а как таким же образом спрятать поиск? я так понимаю iDoc.getElementById(" поиск , который прячем").style.display = "none";
__________________
rurik |
|
01.11.2010, 13:29 | #9 |
Moderator
|
В последнюю версию эксплорера включены средства для разработчика. С ними вы без труда узнаете какой идентификатор имеет нужный вам элемент (в данном случае это quickFindContainer).
Если вам нужно изменить данные в представлении, вы можете попробовать мой метод: http://www.axforum.info/forums/blog.php?b=173
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия. MS Certified Dirty Magic Professional |
|