Есть ли способ определить (на уровне SQL), какой пользователь отвечает за настройку активности (задачи, встречи) как завершенной (статус). Сущности (указатель активности, задача, встреча) показывают только пользователей, которые создали / в последний раз изменили запись.

(lastmodified user - правильный ответ только на короткое время, когда кто-то обновляет запись, а затем ответственный пользователь исчезает ..)

/ Я использую дамп сущности в качестве источника для нашего DW, определяю, кто закончил встречу /

update [dbo].[LOCAL_COPY_ActivityPointer]
SET 
    [DW_RefAccountId]       =[RegardingObjectId_Id],
    [DW_FinishedBy_Id]      =[CreatedBy_Id], [ModifiedBy_ID], ..  -- GUESS WHAT, WHERE :)

WHERE RegardingObjectId_LogicalName ='account' and ActivityTypeCode in ('appointment', 'task')


0
Pavel Kohout 11 Фев 2021 в 16:29

1 ответ

Лучший ответ

Когда действие завершено / завершено / закрыто, запись станет неактивной (только для чтения). При этом сказано, что «кто изменен последним» будет правильным пользователем, который его завершил. Если у вас нет какого-либо задания SSIS или ETL, которое обновляет API неактивных записей, оно останется неизменным.

Даже если кто-то снова откроет и снова закроет, новый пользователь будет тем, кто прикоснулся к нему последним.

В противном случае вам нужно будет записать в отдельное выделенное поле для сохранения «закрытого» пользователя с помощью какого-либо плагина.

1
Arun Vinoth 12 Фев 2021 в 02:55