Вопрос

Обновить одну запись в детали

Добрый день!

Подскажите, пожалуйста, как обновить только одну запись в детали (даже только одну колонку в этой записи), не вызывая updateDetail, который обновляет всю деталь, меняет сортировку, прячет лишние записи и прочие мешающие пользователю продолжить работу с деталью?

Условная задача - при изменении некоторых полей в одной записи редактируемой детали должны меняться значения полей в других записях. И при этом пользователь продолжает работать с той же самой деталью

Нравится

6 комментариев
Лучший ответ

При вызове метода updateDetail передавать параметром не reloadAll, а primaryColumnValue.
Например:
 

this.updateDetail({primaryColumnValue: "SomeRecordId"});

 

Владимир, а как Вы обновляли деталь? Смотрю, есть параметр reloadAll, который обычно указывают true:

this.updateDetail({reloadAll: true});

Может, если передать false, получится поменять только нужное? Хотя, Вам же нужно обновлять разные записи.

this.updateDetail({"detail": "UsrSchemaDetailNameHere"});

И да, я посылаю message из бизнес-процесса, в котором указываю Id записи, которую хотел бы обновить

При вызове метода updateDetail передавать параметром не reloadAll, а primaryColumnValue.
Например:
 

this.updateDetail({primaryColumnValue: "SomeRecordId"});

 

Зверев Александр,

Код приводит к ошибке.

// Обновление всех деталей.
// all-combined.js:41 Detail not found: undefined
this.updateDetail({ realoadAll:true });

 

У меня вот такое обновление детали без ошибок.

this.reloadEntity();

 

Дамиан, после моего Владислав предлагал исправленный вариант, попробуйте с ним. Если, конечно, речь об изначальном вопросе.

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