USP_DATAFORMTEMPLATE_OPPORTUNITY_EDIT_LOAD

The load procedure used by the edit dataform template "Opportunity Edit 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

Definition

Copy


                    CREATE procedure dbo.USP_DATAFORMTEMPLATE_OPPORTUNITY_EDIT_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
                    ) 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                                                 
                        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;