Выгрузка определенных строк при экспорте в 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
Насколько полезна эта возможность?

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

Форма генерации счета

Файлы и документы 10.01.2025

Платформа Falcon Space

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

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

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

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

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

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

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