Демо

Выгрузка определенных строк при экспорте в Excel

Описание, как реализовать

По умолчанию кнопка экспорта Excel выгрузкает все строки, переданыне в GetItems

Через настройку @filters key=selectedTableRows мы сделаем выгрузку только выбранных галочками строк. 

В GetItems мы проверяем, что работает режим exportMode=excel и извлекаем только те строки, что есть в параметре selectedTableRows

CREATE PROCEDURE [dbo].[crud_watch_excelExport_getItems]
	@filters CRUDFilterParameter READONLY,  
	@sort sql_variant,
	@direction nvarchar(8),
	@page int,
	@pageSize int,
	@username nvarchar(32)
AS
BEGIN
	declare   @ids TABLE (id int)
	
    declare @selectTableRows nvarchar(max) = (select value from @filters where [key]='selectTableRows')
	declare @exportMode nvarchar(max) = isnull((select value from @filters where [key]='exportMode'), '')
	
    declare @search nvarchar(max) = isnull((select value from @filters where [key]='name'), '')
	
  	 insert into @ids (id)
     select id from as_cat_products 
     where 	
     	(@search='' or art like '%'+@search+'%'or name like '%'+@search+'%'or code like '%'+@search+'%')
     	and (@exportMode ='' 
          or @exportMode ='excel' and id in (select value from dbo.split(@selectTableRows, ','))) 
	
	-- SELECT 1
	select 
		id, 
        isnull(art, '') art, 
        isnull(code, '') code, 
        isnull(name, '') name 
	from as_cat_products
	where id in (select id from @ids)
	order by  id
	OFFSET @PageSize * (@Page - 1) ROWS
	FETCH NEXT @PageSize ROWS ONLY;
	
	-- SELECT 2
	select count(*) from @ids	

	-- SELECT 3
    select 'h2' headerTag, 1 hideTitleCount, 
    0 DisableFrozenHeader, '12px' FontSize, 
    1 EnableExcelExport
END
Насколько полезна эта возможность?

В чем выгода для бизнеса?

Возможность выгружать в Excel только выбранные строки таблицы. Позволяет экспортировать именно нужные данные, экономит время.

Последние обновления

Платформа Falcon Space

Это снижение стоимости владения

за счет меньшего количества людей для поддержки

Это быстрое внесение изменений

по ходу эксплуатации программы

Это современный интерфейс

полная адаптация под мобильные устройства

Сайт использует Cookie. Правила конфиденциальности OK