понедельник, 21 сентября 2009 г.

Связать сотрудника в SharePoint c сотрудником в DocsVision

При интеграциях DocsVision - SharePoint  частой задачей является перенос записи о сотруднике в DocsVision. Например пользователь создает запись в SharePoint, по этой записи должна создаться карточка DocsVision, и в поле "Автор", должен быть указан сотрудник, который создал запись.
Сотрудник в SharePoint и Сотрудник в DocsVision - разные сущности, и нельзя получив значение одного типа, присвоить переменной другого. Но есть общее, что их объединяет - учетная запись:

Таким образом, если нужно получить сотрудника SharePoint и связать его с записью в DocsVision, то.
1. Получаете в переменную типа "Сотрудник SP" значение из колонки sharepoint (или из любого другого источника)
2. Получаете из этой переменной строку - учетную запись сотрудника
3. Через ф-цию "Мониторинг DocsVision" ищете по секции "Сотрудники", карточки "Справочник сотрудников" запись, у которой учетная запись совпадает с записью, полученной из переменной "Сотрудник SP"
4. Из найденной строки секции получаете идентификатор строки, которая соответствует сотруднику.

Данный идентификатор можно записывать в карточку DocsVision.

2 комментария:

  1. А как реализовать обратный процесс?
    Когда имея объект "Сотрудник DV" - получить объект "Сотрудник SP" для последующего занесения его в какое-либо поле элемента общего списка.

    Хотел через мониторинг SP по фильтру с указанием учетки - так он не дает указать "Список пользователей и групп SharePoint2007" в качестве списка поиска...

    ОтветитьУдалить
  2. Не разбирался с такой задачей. Но видимо только перебором всех сотрудников SP и сравнением учетки с учеткой сотрудника DV

    ОтветитьУдалить