Microsoft Word: получение сведений о пользователе из профиля AzureAD / Microsoft 365

#vba #ms-word #office-addins

#vba #ms-word #office-дополнения

Вопрос:

Пользователям в нашей организации необходимо создавать документы Word из шаблонов. В документе должны быть указаны его имя, номер телефона и адрес электронной почты. К сожалению, в MS Word «информация о пользователе» содержит только имя пользователя, инициалы и почтовый адрес. Поэтому я не могу использовать «обычные поля», я думаю.

До сих пор мы использовали скрипт autoexec () word macro / vba, который считывал информацию пользователя (телефон, адрес электронной почты, имя) из локального AD / LDAP при открытии шаблона и заменял некоторые заполнители в шаблоне документа. Затем пользователь сохранил этот документ как копию. Это решение работало довольно хорошо, когда все работали на компьютере с Windows, подключенном к домену, в корпоративной сети. Теперь люди работают через word online, iPad, из-за пределов корпоративной сети и так далее..

Конечно, можно сгенерировать документ с помощью веб-приложения или powershell и выполнить поиск / замену, но это нарушит известный пользователям рабочий процесс. Они уже «немного обеспокоены» всеми изменениями, произошедшими при переходе от старых добрых подключенных сетевых дисков к sharepoint online и т. Д.

Поэтому я хотел бы найти решение, которое выглядит и работает аналогично тому, к чему они привыкли.

Возможно, надстройка office, которая предлагает шаблоны на панели с предварительно заполненными данными из graph api, была бы вариантом. Спасибо @Tiny-wa за предложение. Я действительно ценю любые подсказки. Заранее большое спасибо!

Комментарии:

1. Использовали ли вы graph api для получения информации о пользователе? Я имею в виду, что я не знаком с вашим сценарием и, возможно, более подробно?

2. Большое спасибо за ваш ответ! К сожалению, graph api недоступен напрямую из word. Я отредактировал исходное сообщение.