DQL на основе object_id
Как мы можем получить доступ к идентификатору хроники на основе object_id в DQL? Может ли кто-нибудь предоставить подробности схемы, относящиеся к object_id документа, имеющего тот же bronch_id, чтобы мы могли получить доступ к идентификатору хроники, даже если нам предоставлен старый object_id?
Здесь в dm_document хранится только текущий object_id.
2 ответа
select i_chronicle_id from dm_document where r_object_id='your id'
Это вернет ChronicleId указанного объекта dm_document. ChronicleId одинаков для всех версий объекта, и каждый объект будет иметь один. Если вы ищете обратное и вместо этого хотите увидеть все ObjectIds для данного ChronicleId, тогда ваш запрос будет выглядеть так:
select r_object_id from dm_document (ALL) where i_chronicle_id='your id'
По сути, это взгляд на разные версии объекта.
i_chronicle_id является системным атрибутом, поэтому из API, если вы запустите: dump,c,*r_object_id*, он вернет дамп объекта, который будет иметь i_chronicle_id объекта.