USP_DATAFORMTEMPLATE_OPPORTUNITY_EDIT_2_LOAD

The load procedure used by the edit dataform template "Opportunity Edit 2 Form"

Parameters

Parameter Parameter Type Mode Description
@ID uniqueidentifier IN The input ID parameter used to load the fields defined on the form.
@DATALOADED bit INOUT Output parameter indicating whether or not data was actually loaded.
@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.
@HEADER nvarchar(100) INOUT Header
@PROSPECTPLAN nvarchar(100) INOUT Plan
@EXPECTEDASKAMOUNT money INOUT Expected ask amount
@ASKAMOUNT money INOUT Ask amount
@ACCEPTEDAMOUNT money INOUT Accepted amount
@STATUSCODE tinyint INOUT Status
@EXPECTEDASKDATE datetime INOUT Expected ask date
@ASKDATE datetime INOUT Ask date
@RESPONSEDATE datetime INOUT Response date
@COMMENT nvarchar(max) INOUT Comment
@DESIGNATION xml INOUT Designation
@PROSPECTPLANNAME nvarchar(100) INOUT
@PROSPECTID uniqueidentifier INOUT
@ISGROUP bit INOUT
@LIKELIHOODTYPECODEID uniqueidentifier INOUT Likelihood

Definition

Copy


                            CREATE procedure dbo.USP_DATAFORMTEMPLATE_OPPORTUNITY_EDIT_2_LOAD (
                                @ID uniqueidentifier,
                                @DATALOADED bit = 0 output,
                                @TSLONG bigint = 0 output,
                                @HEADER nvarchar(100) = null output,
                                @PROSPECTPLAN nvarchar(100) = null output,
                                @EXPECTEDASKAMOUNT money = null output,
                                @ASKAMOUNT money = null output,
                                @ACCEPTEDAMOUNT money = null output,
                                @STATUSCODE tinyint = null output,
                                @EXPECTEDASKDATE datetime = null output,
                                @ASKDATE datetime = null output,
                                @RESPONSEDATE datetime = null output,
                                @COMMENT nvarchar(max) = null output,
                                @DESIGNATION xml = null output,
                                @PROSPECTPLANNAME nvarchar(100) = null output,
                                @PROSPECTID uniqueidentifier = null output,
                                @ISGROUP bit = null output,
                                @LIKELIHOODTYPECODEID uniqueidentifier = null output
                            ) as 
                            begin

                                set nocount on;

                                set @DATALOADED = 0;
                                set @TSLONG = 0;

                                select
                                    @DATALOADED = 1,
                                    @TSLONG = O.TSLONG,
                                    @HEADER = NF.NAME,
                                    @PROSPECTPLAN = dbo.UFN_PROSPECTPLANTYPECODE_GETDESCRIPTION(PP.PROSPECTPLANTYPECODEID),
                                    @EXPECTEDASKAMOUNT = O.EXPECTEDASKAMOUNT,
                                    @ASKAMOUNT = O.ASKAMOUNT,
                                    @ACCEPTEDAMOUNT = O.AMOUNT,
                                    @STATUSCODE = O.STATUSCODE,
                                    @EXPECTEDASKDATE = O.EXPECTEDASKDATE,
                                    @ASKDATE = O.ASKDATE,
                                    @RESPONSEDATE = O.RESPONSEDATE,
                                    @COMMENT = O.COMMENT,
                                    @DESIGNATION = dbo.UFN_OPPORTUNITY_DESIGNATION_TOITEMLISTXML(O.ID),
                                    @PROSPECTPLANNAME = PP.NAME,
                                    @PROSPECTID = PP.PROSPECTID,
                                    @ISGROUP = C.ISGROUP,
                                    @LIKELIHOODTYPECODEID = O.LIKELIHOODTYPECODEID
                                from
                                    dbo.OPPORTUNITY O
                                    inner join dbo.PROSPECTPLAN PP on PP.ID=O.PROSPECTPLANID
                                    inner join dbo.CONSTITUENT C on C.ID=PP.PROSPECTID
                                    outer apply dbo.UFN_CONSTITUENT_DISPLAYNAME(C.ID) NF
                                where
                                    O.ID=@ID;

                                return 0;
                            end;