Вопрос

Копирования записи сущности – не копировать (или очищать после копирования) справочные поля, ссылающиеся на деактивированные записи справочников.

Коллеги, добрый день.

Задача: изменить механизм копирования записи сущности – не копировать (или очищать после копирования) справочные поля, ссылающиеся на деактивированные записи справочников.

Желательна реализация без прямого указания (или с минимальным указанием)  имён полей в коде.

Такой подход приводит к полному копированию, включая значения полей, для которых установлен запрет копирования при копировании записи:

var esq = new EntitySchemaQuery(UserConnection.EntitySchemaManager, "Lead");
esq.AddAllSchemaColumns();
var entity = esq.GetEntity(UserConnection,id);
Entity newEntity = (Entity)entity.Clone();

Буду благодарен за «наводки».

Нравится

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

Добрый день!

Рекомендую вам ознакомится с этим обсуждением. Не совсем понимаю, что вы подразумеваете под деактивированными записями, однако в приведённом обсуждении есть пример, на котором должно действовать свойство "Копировать данные при копировании записи". Если же не поможет, то стоит смотреть на реализацию кнопки "Копировать" в записи раздела.

Добрый день.

Спасибо за информацию. Помогла.

Под декативированными записями я понимаю записи, у которых поле RecordInactive=true (описание).

Показать все комментарии