Получать электронную почту пользователя из поля «назначено» в рабочем процессе задания sharepoint - PullRequest
3 голосов
/ 22 декабря 2011

Мне нужно получить электронную почту пользователя из поля «назначено» в рабочем процессе задания sharepoint Например, когда я отправляю письмо, я использую этот код:

SPListItem wfItem = onWorkflowActivated1.WorkflowProperties.Item;
            SPFieldUser assignedTo = (SPFieldUser)wfItem.Fields["Assigned To"];

            SPFieldUserValue user = (SPFieldUserValue)assignedTo.GetFieldValue(wfItem["Assigned To"].ToString());
            string assigneeEmail = user.User.Email;

            sendEmailToAssignee.To = assigneeEmail;
            sendEmailToAssignee.Subject = "New work order has been created.";
            sendEmailToAssignee.Body"Bla bla bla";

в поле «Назначено» (я создал) в LitsItem, у меня есть значение domain \ my_account, чтобы я мог получить свой адрес электронной почты my_mail@example.com в переменную assigneeEmail. Теперь мне это нужно, но в задании. Как мы можем выполнить это в поле «Назначить» в задаче?

1 Ответ

1 голос
/ 20 ноября 2012

Если есть поле под названием «Назначить», где-либо в sharepoint (список любого типа), вы можете использовать тот же код, при условии, что «Назначить» имеет тип «Люди / Группа»

SPFieldUserValue myUser = new SPFieldUserValue(SPWeb Object, taskItem["<<AssignTo_INTERNAL_NAME>>"]);
string emailAddress = myUser.User.Email;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...