Вопрос

Удаление записи из GridData

Добрый день!

Подскажите, как можно удалить запись из 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? Или нужно другой?

Нравится

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

Или как можно заменить набор данных в 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, но не удалять из БД - т.е. скрыть от пользователя запись. По мне самый простой способ скрыть от пользователей запись раздела - настроить полномочия и отобрать у пользователей право на чтение этой записи.

Добрый день, Роман.

Подскажите, какая именно стоит бизнес-задача и правильно ли ее понял Алексей и его решение вам подходит?

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