Ссылки на записи, удаленные в Корзину библиотеки, или записи библиотек, удаленных в Корзину приложения, сохраняются на случай восстановления таких записей (библиотек) и их связей.
Если записи не удалены из Корзины окончательно и восстанавливать связи с такими записями не нужно, то можете принудительно разорвать связи с ними.
Пример, библиотека "ААА" имеет поле связь "bbb" с записями библиотеки "BBB".
//массив удаленных записей "BBB"
let deleted = sql('SELECT * FROM "BBB" WHERE removed = 1').asEntries();
//поиск связей и их удаление
deleted.forEach(b => {
let links = b.linksFrom('AAA', 'bbb');
links.forEach(a => a.unlink('bbb', b));
});
Кроме того, можете добавить триггер в библиотеку "BBB", который будет автоматически разрывать связи с библиотекой "AAA" при удалении записи в Корзину.
Триггер удаление записи после удаления:
let e = entry();
let links = e.linksFrom('AAA', 'bbb');
links.forEach(a => a.unlink('bbb', e));
ВАЖНО! При восстановлении записи из Корзины – ее прежние связи не восстановятся.