Получение ФИО пользователя

В приведенном далее примере сценарий бизнес-процесса формирует строку, содержащую ФИО сотрудника, из объекта Сотрудник DV.

Сценарий работает со следующими переменными процесса:
  • UserDV — сотрудник, для которого будет получена ФИО. Тип "Сотрудник DV".

  • User — переменная будет использована для сохранения строки с ФИО. Тип "Строка".

using System;
using System.Xml; (1)

using DocsVision.Workflow.Objects;
using DocsVision.Workflow.Runtime;
using DocsVision.Workflow.Gates;
using DocsVision.Platform.HelperAPI; (2)

namespace DVScriptHost
{
 class DVScript
 {
  public void Execute(DocsVision.Workflow.Runtime.ProcessInfo process, PassState passInfo) (3)
  {
   try
   {

    ProcessVariable oEmployeeID = process.GetVariableByName("UserDV");
    ProcessVariable oUserFIO = process.GetVariableByName("User"); (4)

    DVPrincipal oEmployee = oEmployeeID.Value as DVPrincipal; (5)

    string sTempFIO = "";
    if (oEmployee.LastName.Length > 0) (6)
    {
     sTempFIO = oEmployee.LastName;
    }
    if (oEmployee.FirstName.Length > 0)
    {
     sTempFIO += " " + oEmployee.FirstName.Substring(0, 1) + ".";
    }
    if (oEmployee.MiddleName.Length > 0)
    {
     sTempFIO += oEmployee.MiddleName.Substring(0, 1) + ".";
    }

    oUserFIO.Value = sTempFIO; (7)
   } catch (Exception ex)
   {

    process.LogMessage("Ошибка выполнения скрипта:" + ex.Message); (8)
   }
  }
 }
}
1 подключение системных библиотек.
2 подключение библиотек СУБП.
3 Получение ФИО пользователя DV.
4 Получение переменных процесса.
5 Приведение к типу Сотрудник DV.
6 Получение строки вида Фамилия И.О..
7 Сохранение найденного значения в переменную.
8 Добавление сообщения об ошибке в журнал процесса.