Получение ФИО пользователя
В приведенном далее примере сценарий бизнес-процесса формирует строку, содержащую ФИО сотрудника, из объекта Сотрудник 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 | Добавление сообщения об ошибке в журнал процесса. |