none
Workflow, VS. Как узнать текущего пользователя в рабочем процессе? RRS feed

  • Вопрос

  • Есть рабочий процесс, в котором создается задача. Пользователь просматривает задачу, изменяет ее и сохраняет. Рабочий процесс обрабатывает событие onTaskChanged и далее далее по условию задача завершается completeTask. 

    Как узнать какой пользователь делал изменения в задаче? Просто когда задача завершается в поле "кем изменено" стоит Системная учетная запись.

    18 июня 2011 г. 9:11

Ответы

  • Решение:

    Начало -> createTask1 -> onTaskChanget -> UpdateTask -> Конец

    public string EditorUser;    
    
    private void onTask1Changed_Invoked_1(object sender, ExternalDataEventArgs e)
        {
          onTask1Changed_AfterProperties1 = onTask1Changed.AfterProperties;
          onTask1Changed_BeforeProperties1 = onTask1Changed.BeforeProperties;
          EditorUser = this.workflowProperties.Web.AllUsers[e.Identity].LoginName.ToString();
        }
    
    private void updateTask1_MethodInvoking(object sender, EventArgs e)
        {
          updateTask1_TaskProperties1.ExtendedProperties.Add("Status", "Завершенные");
          updateTask1_TaskProperties1.ExtendedProperties.Add("Editor", EditorUser);
        }
    

     

    • Помечено в качестве ответа gfifdos 20 июня 2011 г. 9:16
    20 июня 2011 г. 9:15

Все ответы