USP_DATAFORMTEMPLATE_VIEW_PRINTSETUP
The load procedure used by the view dataform template "Print Setup Data Form"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@DATALOADED | bit | INOUT | Output parameter indicating whether or not data was actually loaded. |
@STATUSWORKSTATIONS | nvarchar(3) | INOUT | workstations available |
@STATUSPRINTERLISTS | nvarchar(3) | INOUT | printer lists available |
@STATUSSALESDOCUMENTS | nvarchar(3) | INOUT | sales documents available |
@STATUSPROGRAMS | nvarchar(3) | INOUT | programs available |
@STATUSDELIVERYMETHODS | nvarchar(3) | INOUT | delivery methods available |
@STATUSORGANIZATIONINFORMATION | nvarchar(3) | INOUT | Organization information |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_PRINTSETUP
(
@DATALOADED bit = 0 output,
@STATUSWORKSTATIONS nvarchar(3) = null output,
@STATUSPRINTERLISTS nvarchar(3) = null output,
@STATUSSALESDOCUMENTS nvarchar(3) = null output,
@STATUSPROGRAMS nvarchar(3) = null output,
@STATUSDELIVERYMETHODS nvarchar(3) = null output,
@STATUSORGANIZATIONINFORMATION nvarchar(3) = null output
)
as
set nocount on;
--Many variables are nvarchar instead of int; this is to facilitate string replacement in the UI
set @DATALOADED = 1
set @STATUSWORKSTATIONS = (select count(distinct WORKSTATION.ID) from dbo.WORKSTATION inner join dbo.WORKSTATIONPRINTER on WORKSTATION.ID = WORKSTATIONPRINTER.WORKSTATIONID);
set @STATUSPRINTERLISTS = (select count(ID) from dbo.PRINTERLIST);
set @STATUSSALESDOCUMENTS = (select count(distinct DOCUMENT.ID)
from dbo.DOCUMENT
left join dbo.DOCUMENTPRINTINGRULE
on DOCUMENT.ID = DOCUMENTPRINTINGRULE.DOCUMENTID
where DOCUMENT.ISACTIVE = 1 and
DOCUMENT.PRINTERLISTID is not null and
(DOCUMENT.TYPECODE in (5, 6) or (DOCUMENT.TYPECODE <= 4 and DOCUMENTPRINTINGRULE.ID is not null )));
set @STATUSPROGRAMS = 1;
set @STATUSDELIVERYMETHODS = 1;
set @STATUSORGANIZATIONINFORMATION = (select count(ID) from dbo.ORGANIZATIONINFORMATION);
return 0;