Лучшая практика для делегирования задач в Sharepoint? - PullRequest
1 голос
/ 31 марта 2011

Я хотел бы создать рабочий процесс, который должен быть довольно распространенным сценарием, но я не уверен, что это лучший способ сделать это. У моей компании есть дочерний сайт для каждого проекта или команды. У каждого дочернего сайта есть свой список задач. Если управленческая команда хочет передать задачу другой команде, как мне настроить этот рабочий процесс? Если я создаю копии задания, я бы хотел, чтобы изменения в них были синхронизированы в обоих направлениях, что, я полагаю, может быть довольно сложной задачей? Мне понадобится один рабочий процесс, создающий копию в списке задач назначенной команды, а затем один рабочий процесс в каждом списке, проверяющий изменения и отражающий их для другого экземпляра задачи. Было бы немного трудно реализовать, не так ли? Но каковы мои варианты? Я подумал о создании одного большого списка задач для всей компании и просто отфильтровал задачи по названию команды или проекта, чтобы мне не пришлось копировать задачу, а позволить команде-владельцу и назначенной команде просматривать одну и ту же задачу, но оказалось, что показ задач с родительского сайта на дочернем сайте неочевидно, а при подключении списка к Outlook все задачи для всех проектов синхронизируются. Может быть, я мог бы создать представление для группы управления под названием «делегированные задачи» или что-то подобное, собирая задачи со всех подузлов, имеющих команду управления в качестве владельца?

Я не знаю, неправильно ли я понял основные концепции Sharepoint, потому что даже если мои бизнес-кейсы кажутся мне базовыми, в Sharepoint никогда не бывает очевидного способа сделать это ...

Спасибо за любой вклад, Себастьян

1 Ответ

0 голосов
/ 08 апреля 2011

Очевидным выбором является предоставление функции переназначения задачи в форме редактирования задачи. Если группа, которой назначена задача, желает передать задачу другой группе, ему просто нужно выбрать пользователя / группу из элемента управления выбора людей, предоставленного в форме редактирования задачи, и щелкнуть ссылку переназначения. В вашем рабочем процессе, в котором вы изменили задание, задайте функцию для On_task_changed_Invoked, как указано ниже

private void onTaskChanged1_Invoked(object sender, ExternalDataEventArgs e)
    {
string reassignContent = onTaskChanged1_AfterProperties.ExtendedProperties["DelegateTo"].ToString();
            if (!string.IsNullOrEmpty(reassignContent))
            {
                Hashtable newUser = Form.XmlToHashtable(reassignContent);

                this._delegateTo = newUser["AccountId"].ToString();

                this._isStateChanged = false;
                this._hasReassigned = true;

            }
 }
...