USP_DATAFORMTEMPLATE_EDITLOAD_MKTSEGMENTLISTBYSELECTION
The load procedure used by the edit dataform template "List Segment By Selection Edit Form"
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | IN | The input ID parameter used to load the fields defined on the form. |
@CURRENTAPPUSERID | uniqueidentifier | IN | Input parameter indicating the ID of the current user. |
@DATALOADED | bit | INOUT | Output parameter indicating whether or not data was actually loaded. |
@NAME | nvarchar(100) | INOUT | Name |
@DESCRIPTION | nvarchar(255) | INOUT | Description |
@SEGMENTCATEGORYCODEID | uniqueidentifier | INOUT | Category |
@CODE | nvarchar(10) | INOUT | Code |
@CODEVALUEID | uniqueidentifier | INOUT | Code value ID |
@ALLOWCODEUPDATE | bit | INOUT | Allow code update |
@PARENTSEGMENTNAME | nvarchar(100) | INOUT | Segment |
@SELECTIONRECORDTYPEID | uniqueidentifier | INOUT | Record type ID |
@SELECTIONRECORDTYPE | nvarchar(50) | INOUT | Record type |
@SELECTIONQUERYVIEWCATALOGID | uniqueidentifier | INOUT | Query view catalog ID |
@SELECTIONQUERYVIEWISROOT | bit | INOUT | Query view is root |
@SELECTIONS | xml | INOUT | Selections |
@BASERENTALCOST | money | INOUT | Base rental cost |
@BASERENTALCOSTBASISCODE | tinyint | INOUT | Base rental cost basis code |
@BASEEXCHANGECOST | money | INOUT | Base exchange cost |
@BASEEXCHANGECOSTBASISCODE | money | INOUT | Base exchange cost basis code |
@RENTALQUANTITY | int | INOUT | Rental quantity |
@RENTALCOSTADJUSTMENT | money | INOUT | Rental cost adjustment |
@RENTALCOSTBASISCODE | tinyint | INOUT | Rental cost basis code |
@EXCHANGEQUANTITY | int | INOUT | Exchange quantity |
@EXCHANGECOSTADJUSTMENT | money | INOUT | Exchange cost adjustment |
@EXCHANGECOSTBASISCODE | tinyint | INOUT | Exchange cost basis code |
@GROUPS | xml | INOUT | Groups |
@TSLONG | bigint | INOUT | Output parameter indicating the TSLONG value of the record being edited. This is used to manage multi-user concurrency issues when multiple users access the same record. |
@BASECURRENCYID | uniqueidentifier | INOUT | Base currency ID |
@SITEID | uniqueidentifier | INOUT | Site |
@SITEREQUIRED | bit | INOUT | Site required? |
Definition
Copy
CREATE procedure dbo.[USP_DATAFORMTEMPLATE_EDITLOAD_MKTSEGMENTLISTBYSELECTION]
(
@ID uniqueidentifier,
@CURRENTAPPUSERID uniqueidentifier,
@DATALOADED bit = 0 output,
@NAME nvarchar(100) = null output,
@DESCRIPTION nvarchar(255) = null output,
@SEGMENTCATEGORYCODEID uniqueidentifier = null output,
@CODE nvarchar(10) = null output,
@CODEVALUEID uniqueidentifier = null output,
@ALLOWCODEUPDATE bit = null output,
@PARENTSEGMENTNAME nvarchar(100) = null output,
@SELECTIONRECORDTYPEID uniqueidentifier = null output,
@SELECTIONRECORDTYPE nvarchar(50) = null output,
@SELECTIONQUERYVIEWCATALOGID uniqueidentifier = null output,
@SELECTIONQUERYVIEWISROOT bit = null output,
@SELECTIONS xml = null output,
@BASERENTALCOST money = null output,
@BASERENTALCOSTBASISCODE tinyint = null output,
@BASEEXCHANGECOST money = null output,
@BASEEXCHANGECOSTBASISCODE money = null output,
@RENTALQUANTITY int = null output,
@RENTALCOSTADJUSTMENT money = null output,
@RENTALCOSTBASISCODE tinyint = null output,
@EXCHANGEQUANTITY int = null output,
@EXCHANGECOSTADJUSTMENT money = null output,
@EXCHANGECOSTBASISCODE tinyint = null output,
@GROUPS xml = null output,
@TSLONG bigint = 0 output,
@BASECURRENCYID uniqueidentifier = null output,
@SITEID uniqueidentifier = null output,
@SITEREQUIRED bit = null output
)
as
set nocount on;
set @DATALOADED = 0;
set @TSLONG = 0;
/* Load the segment */
select
@DATALOADED = 1,
@NAME = [MKTSEGMENT].[NAME],
@DESCRIPTION = [MKTSEGMENT].[DESCRIPTION],
@SITEID = [MKTSEGMENT].[SITEID],
@SEGMENTCATEGORYCODEID = [MKTSEGMENT].[SEGMENTCATEGORYCODEID],
@CODE = [MKTSEGMENT].[CODE],
@CODEVALUEID = [MKTSEGMENT].[PARTDEFINITIONVALUESID],
@ALLOWCODEUPDATE = isnull(@ALLOWCODEUPDATE, 1),
@PARENTSEGMENTNAME = [PARENTSEGMENT].[NAME],
@SELECTIONRECORDTYPEID = [RECORDTYPE].[ID],
@SELECTIONRECORDTYPE = [RECORDTYPE].[NAME],
@SELECTIONQUERYVIEWCATALOGID = [PARENTSEGMENTLIST].[QUERYVIEWCATALOGID],
@SELECTIONQUERYVIEWISROOT = [QUERYVIEWCATALOG].[ROOTOBJECT],
@SELECTIONS = dbo.[UFN_MKTSEGMENT_GETSELECTIONS_TOITEMLISTXML]([MKTSEGMENT].[ID], @CURRENTAPPUSERID),
@BASERENTALCOST = [MKTLIST].[BASERENTALCOST],
@BASERENTALCOSTBASISCODE = [MKTLIST].[BASERENTALCOSTBASISCODE],
@BASEEXCHANGECOST = [MKTLIST].[BASEEXCHANGECOST],
@BASEEXCHANGECOSTBASISCODE = [MKTLIST].[BASEEXCHANGECOSTBASISCODE],
@RENTALQUANTITY = [MKTSEGMENTLIST].[RENTALQUANTITY],
@RENTALCOSTADJUSTMENT = [MKTSEGMENTLIST].[RENTALCOSTADJUSTMENT],
@RENTALCOSTBASISCODE = [MKTSEGMENTLIST].[RENTALCOSTBASISCODE],
@EXCHANGEQUANTITY = [MKTSEGMENTLIST].[EXCHANGEQUANTITY],
@EXCHANGECOSTADJUSTMENT = [MKTSEGMENTLIST].[EXCHANGECOSTADJUSTMENT],
@EXCHANGECOSTBASISCODE = [MKTSEGMENTLIST].[EXCHANGECOSTBASISCODE],
@GROUPS = dbo.[UFN_MKTSEGMENT_GETGROUPS_TOITEMLISTXML]([MKTSEGMENT].[ID]),
@TSLONG = [MKTSEGMENT].[TSLONG],
@BASECURRENCYID = [MKTLIST].[BASECURRENCYID]
from dbo.[MKTSEGMENT]
inner join dbo.[MKTSEGMENTLIST] on [MKTSEGMENTLIST].[ID] = [MKTSEGMENT].[CURRENTSEGMENTLISTID]
inner join dbo.[MKTLIST] on [MKTLIST].[ID] = [MKTSEGMENTLIST].[LISTID]
inner join dbo.[MKTSEGMENT] as [PARENTSEGMENT] on [PARENTSEGMENT].[ID] = [MKTSEGMENTLIST].[PARENTSEGMENTID]
inner join dbo.[MKTSEGMENTLIST] as [PARENTSEGMENTLIST] on [PARENTSEGMENTLIST].[ID] = [PARENTSEGMENT].[CURRENTSEGMENTLISTID]
inner join dbo.[RECORDTYPE] on [RECORDTYPE].[ID] = [PARENTSEGMENTLIST].[IDSETRECORDTYPEID]
inner join dbo.[QUERYVIEWCATALOG] on [QUERYVIEWCATALOG].[ID] = [PARENTSEGMENTLIST].[QUERYVIEWCATALOGID]
where [MKTSEGMENT].[ID] = @ID;
set @SITEREQUIRED = dbo.[UFN_SITEREQUIREDFORUSERONFEATURE](@CURRENTAPPUSERID, '921A7583-DE59-4013-99BD-B836B19E7D11', 1);
return 0;