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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.10.2009, 15:08   #1  
Dissident is offline
Dissident
Вопрошающий
Аватар для Dissident
 
210 / 24 (1) +++
Регистрация: 07.06.2006
Адрес: Тюмень
Задачи, примечания и наследование createdby и modifiedby с помощью workflow в них
Добый день.
Прошу помощи ибо совсем уже запутался в правах на объекты, наследование и протчая...
Суть такова:
Есть стандартный объект Задача
1) Задача должна быть связана с 2 пользователями: Постановщиком и Исполнителем, при этом Постанощик и Исполнитель - могут находиться в разных подразделениях и на разных уровнях иерархии подразделений (напрямую никак не связанных). Каждый пользователь ОДНОВРЕМЕННО может быть как Постановщиком для одних задач, так и Исполнителем для других.
В кач-ве атрибута Исполнитель используется стандартный системный атрибут Ответственный (ownerid).
В кач-ве Постановщика используется стандартный системный атрибут Создано (createdby)

Необходимо, чтобы
а) при постановке задачи, Постановщик (пока задача открыта) ВСЕГДА мог редактировать атрибуты объекта (в т.ч. и при назначении задачи Исполнителю)
б) Исполнитель НЕ МОГ редактировать ничего, кроме атрибута Описание и добавления примечаний
в) Каждый пользователь мог отдельно видеть
- назначенные ему задачи
- назначенные им задачи

Насчет пункта в) проблем не вижу - используем стандартное представление "Мои Задачи" и добавляем представление "Мои поручения" (Задачи, назначенные данным пользователем кому-либо
А вот насчет пунктов а) и б) меня терзают смутные сомнения... и вот по какому поводу:
- хотелось бы все сделать без вмешательства программистов, масимум на уровне скриптов клиентской части
- с точки зрения логики раздачи прав на объекты: комкакие права давать - ведь в одном случае у пользователя одна роль, в другом - другая... и эти роли не должны суммироваться...

2) При изменении какого либо атрибута объекта Задача, необходимо создавать примечание для этой Задачи, созданное от имени пользователя, изменившего саму задачу.
На данный момент на изменение атрибутов Задачи посажен wokflow, который
- создает Примечание и записывает в его атрибут Описание некий текст,
- вызывает дочерний процесс, срабатывающий на создание Примечания, который апдейтит ownerid на значение, равное Задача.Изменено.
Все казалось бы хорошо, но
а) в представлении Примечания выводятся поля "Кто создал" и "Кем модифицировано", при этом в них записывается пользователь - ответственный за бизнес-процесс (который отличается от пользователя, модифицировавшего задачу): т.е.

б) поле Ответственный (ownerid который и меняется с помощью БП) в Примечании как раз и не выводится, а он то как раз и интересен...
При этом при настройке Workfow на создание примечания невозможно достучаться до полей Ответственный, Создатель и Кто модифицировал...

Ну или если описать ситуацию "на пальцах":
- задачу создал пользователь А
- назначена она пользователю В
- к данной задаче предоставлен доступ пользователю С
- Wokflow настроен и ответственный у него пользователь D
- Пользователь С(А или B как частные случаи) изменяет что-либо в задаче.
что происходит:
- Срабатывает Wokflow, который создает примечание, в котором видно что данное Примечание создал пользователь D - хозяин БП)
Что нужно:
- Чтобы wokwlow сратывал от имени Пользователя С(А или B cоответственно) т.е. от текущего пользователя.

Нужен совет - как с помощью шамана и бубна (НО опять таки БЕЗ программистов) с помощью кастомизации, в т.ч. и ансаппорт (да-да, знаю что очень плохо, но... таковы реалии - в данном проекте для выполнения данных работ по плану программистам нет работы)...

Честно говоря, перепробовал массу способов которые смог найти (в т.ч. и то, что нашел на ахфоруме... безрезультатно...
Спасите грешную душу - хотя бы подскажите в каком направлении копать (посылов в SDK нинада :-) )


ПыСы
Все больше склоняюсь к мысли создать свой объект Задания и Примечания и работать с ними.. пусть даже и с потерей части стандартной функциональности...
__________________
Победивший противника - силен, победивший себя - величественнен

Последний раз редактировалось Dissident; 27.10.2009 в 15:11.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
mscrm4ever: CRM 4.0 Running an On Demand Workflow from JavaScript Blog bot Dynamics CRM: Blogs 1 10.09.2009 13:40
gustafwesterlund: Workflow scope and security roles Blog bot Dynamics CRM: Blogs 0 13.08.2009 15:05
Microsoft Dynamics CRM Team Blog: Microsoft Dynamics CRM 4.0 IWorkflowContext Interface Blog bot Dynamics CRM: Blogs 0 25.06.2009 07:06
Ошибка при публикации Custom Workflow Ti1 Dynamics CRM: Разработка 1 13.03.2009 15:50
Microsoft Dynamics CRM Team Blog: Workflow E-mail Utilities Blog bot Dynamics CRM: Blogs 0 16.12.2008 23:05

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

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

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