Following article describes how to create mechanism which provides/restricts access to views of entities.
Idea:
1. Creation two custom entities - Public View Manager(contains name of entity to restrict access to views and Business Unit for which restriction will be operate) and Public View Detail (contains View Name and Bit flag - Access Allowed/Disallowed).
Public View Manager entity is parent to Public View Detail. Both entities are organization owned.
2. Public Entity Manager form scripting.
3. Writing a plugin which will create Public View Detail for just created Public View Manager.
4. Writing a plugin which will handle RetrieveMultiple message on savedquery entity and if restrictions exist - correct filter for data retrieving.
Friday, May 15, 2009
Thursday, May 14, 2009
Record count per page For Microsoft Dynamics CRM 4.0
All you know that maximal records quanity is 250. I have wrote a little plugin which increases this count to 1000.
Labels:
C#,
Execute,
Microsoft CRM 4.0,
Plugin
Wednesday, May 13, 2009
Page refresh after record was changed on a server
Hi. This is my first post on English so I beg a pardon for my terrible English. My native is C#.
I think that almost all of developers for MS CRM has issues with form refreshing.
For example - child entity update trough plugin invoke update of parent entity and if form of parent entity is opened changes will be shown only after reopening or refreshing of form. To avoid this issue i wrote a little code.
Idea is following:
1. Remember load time of form.
2. By timer read modifyiedon field of opened record form.
3. Compare it. If retrieved modifiedon datetime is greater then load datetime - execute form reload.
I think that almost all of developers for MS CRM has issues with form refreshing.
For example - child entity update trough plugin invoke update of parent entity and if form of parent entity is opened changes will be shown only after reopening or refreshing of form. To avoid this issue i wrote a little code.
Idea is following:
1. Remember load time of form.
2. By timer read modifyiedon field of opened record form.
3. Compare it. If retrieved modifiedon datetime is greater then load datetime - execute form reload.
Labels:
Java Script,
Microsoft CRM 4.0
Friday, May 08, 2009
Блоги и сайты, на которых продаются компоненты или функционал под MS CRM 4.0
Я буду очень признателен, если в комментариях будут появляться ссылки на блоги, сайты, ресурсы, где показана функциональность, которую реализовывали другие разработчики под MS CRM 4.0 и которые стоят денег. Вроде вот такого блога - http://mscrm4ever.blogspot.com. В своей предидущей статье я уже за пару часов нарисовал готовую функциональность почти идентичную предложенной продавцом.
В ответ на ссылки - буду оценивать время и т.п. и в соответствии с этим - пытаться повторять функционал, а результаты - выкладывать в качестве статей.
В ответ на ссылки - буду оценивать время и т.п. и в соответствии с этим - пытаться повторять функционал, а результаты - выкладывать в качестве статей.
Wednesday, May 06, 2009
Счётчик записей в MS CRM
Прочитав этот топик немного возмутился, потому что даже за мелочи наши заокеанские друзья готовы брать деньги. Мне, как немного работавшим и писавшим под MS CRM сходу было видно чем исполнители пользовались для создания такого функционала и сходу написание такого функционала я оценил в день работы. В этом сообщении я опишу, как и что надо сделать, чтобы получить такого рода функциональность.
Итак сердцем всего решения будет написание плагина на Execute сообщение, который в результирующую выборку будет добавлять запись, в которой будет отображаться количество страниц и записей.
Дальше код плагина - есть комментарии на английском. Если будут вопросы - задавайте.
Итак сердцем всего решения будет написание плагина на Execute сообщение, который в результирующую выборку будет добавлять запись, в которой будет отображаться количество страниц и записей.
Дальше код плагина - есть комментарии на английском. Если будут вопросы - задавайте.
Labels:
Execute,
Microsoft CRM 4.0,
Plugin
Subscribe to:
Posts (Atom)