Определение уникальности записей

В этой статье содержатся сведения о правилах, используемых для определения уникальности записей в Microsoft Sustainability Manager. Dynamics 365 Sustainability предоставляет два способа определения уникальности записей:

  • Использование идентификатора корреляции с источником (OCID)
  • Автоматическое создание первичного ключа на основе атрибутов ключа

OCID — это необязательный идентификатор для корреляции записи с ее источником данных. Он находится в модели данных как необязательный атрибут для записей данных эталонных данных, деятельности и выбросов. OCID предоставляется при создании записи об активности или выбросах. Если вы предоставляете OCID, Dynamics 365 Sustainability использует его для создания первичного ключа для этой записи.

OCID должен быть уникальным для каждой записи, поэтому вы не можете использовать его для связывания более одной записи в одной сущности/таблице. Если вы не предоставляете OCID, Dynamics 365 Sustainability использует подход к созданию первичного ключа на основе ключевых атрибутов. Этот подход использует определенный набор атрибутов для каждой сущности для создания первичного ключа.

Important

После того как вы установили значение OCID для записей о деятельности, вы не сможете его изменить.

Данные Dynamics 365 об устойчивом развитии делятся на следующие три категории:

  • Данные о деятельности: Записи областей 1–3 фиксируют деятельность, приводящую к выбросам, такую как закупка электроэнергии или мобильное сжигание. Принятые предварительно рассчитанные выбросы считаются данными о деятельности и обрабатываются аналогичным образом.

  • Справочные данные: Вспомогательные записи обычно используются при расчете и классификации данных о деятельности. Примеры включают библиотеки коэффициентов выбросов, вид транспорта или тип деловой поездки.

  • Системные данные: общие рабочие записи, которые обычно являются частью более широких стандартов, таких как коэффициенты выбросов парниковых газов (ПГ), единицы измерения по умолчанию и сопоставления кодов стран/регионов.

Эти категории используют разные правила при определении уникальности записи. В результате обновления могут вести себя по-разному в разных категориях. Используйте следующую таблицу, чтобы определить, как управлять вашей системой.

Тип записи Правило оценки первичного ключа Result Метод обновления
Данные о деятельности Если указан идентификатор OriginCorrelationID, Dynamics 365 Sustainability использует его для создания первичного ключа для этой записи. Если запись с тем же идентификатором OriginCorrelationID уже существует, Dynamics 365 Sustainability обновляет запись. Если запись с тем же идентификатором OriginCorrelationID для типа сущности не существует, Dynamics 365 Sustainability вставляет запись.

Если OriginCorrelationID не указан, все поля записи, доступные пользователю, составляют уникальный ключ записи, за исключением Connection, ConnectionRefresh, Evidence и Description.
Если какие-либо поля в соответствии с правилом оценки различаются, и вы не указали OriginCorrelationID, запись считается другой и вставляется. Используйте OriginCorrelationID для обновлений.
Эталонные данные Имя: Должно быть уникальным. Если принятая запись имеет идентичное имя, запись считается дубликатом.

OriginCorrelationID: если указан, должен быть уникальным. Если запись с тем же OriginCorrelationID уже существует, запись обновляется. Если запись с тем же OriginCorrelationID для типа сущности не существует, запись вставляется.

Первичный ключ: как Имя, так и OriginCorrelationID (если указан).

Если Имя отличается, а Идентификатор OriginCorrelationID совпадает, запись считается обновлением, а Имя перезаписывается данными входящей записи.

Названия оценок и коэффициентов выбросов уникальны в пределах их библиотеки.

Название библиотеки плюс Название является ключом для коэффициентов.
Если Имя записи уже существует, запись считается дубликатом, если только не указан OriginCorrelationID. Используйте OriginCorrelationID для обновлений.
Системные данные Имя: Должно быть уникальным. Если принятая запись имеет идентичное имя, запись считается дубликатом.

OriginCorrelationID: если указан, должен быть уникальным. Используется для обновлений.
Если Имя записи уже существует, запись считается дубликатом, если только не указан OriginCorrelationID. Если указан, используйте OriginCorrelationID для обновлений.

В противном случае, если требуется обновление, необходимо следовать методу delete-insert.

Примечание. Не обновляйте системные данные.

Импортировать данные
модель данных Microsoft for Sustainability