Добрый день!
Подскажите, как можно удалить запись из GridData? Если можно с примером.
И правильно ли я понимаю, что удаление элемента из GridData не повлияет на удаление? Если влияет на БД, то как можно менять данные, которые приходят из БД, не меняя их в самой БД? Либо как можно изменить запрос, который Creatio отправляет в БД?
onGridDataLoaded: function(response) { this.callParent(arguments); let items = response.collection.collection.items; items.forEach(item => { let itemOwnerValue = item.values.Owner.value; if (itemOwnerValue !== Terrasoft.SysValue.CURRENT_USER_CONTACT.value) { this.console.log(" VALUES NOT EQUAL"); } });
Вместо "this.console.log(" VALUES NOT EQUAL");" хочу вставить удаление нужного элемента из DataGrid, чтобы он не отображался.
И правильно использую метод onGridDataLoaded? Или нужно другой?
Нравится
Или как можно заменить набор данных в dataGrid?
onGridDataLoaded: function(response) { this.callParent(arguments); let items = response.collection.collection.items; let newItems = []; let newIndex = 0; items.forEach((item, index) => { let itemOwnerValue = item.values.Owner.value; if (itemOwnerValue === Terrasoft.SysValue.CURRENT_USER_CONTACT.value) { newItems[newIndex] = items[index]; newIndex++; } }); response.collection.collection.items = newItems; },
Удалить из GridData, но не удалять из БД - т.е. скрыть от пользователя запись. По мне самый простой способ скрыть от пользователей запись раздела - настроить полномочия и отобрать у пользователей право на чтение этой записи.
Добрый день, Роман.
Подскажите, какая именно стоит бизнес-задача и правильно ли ее понял Алексей и его решение вам подходит?