USP_DATAFORMTEMPLATE_OPPORTUNITY_EDIT_3_LOAD
The load procedure used by the edit dataform template "Opportunity Edit 3 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(700) | INOUT | Header |
@PROSPECTPLAN | nvarchar(100) | INOUT | Plan type |
@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 | Comments |
@DESIGNATION | xml | INOUT | Designation |
@PROSPECTPLANNAME | nvarchar(100) | INOUT | Plan name |
@PROSPECTID | uniqueidentifier | INOUT | |
@ISGROUP | bit | INOUT | |
@LIKELIHOODTYPECODEID | uniqueidentifier | INOUT | Likelihood |
@OPPORTUNITYTYPECODEID | uniqueidentifier | INOUT | Opportunity type |
@TRANSACTIONCURRENCYID | uniqueidentifier | INOUT | Transaction currency |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_OPPORTUNITY_EDIT_3_LOAD
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@TSLONG bigint = 0 output,
@HEADER nvarchar(700) = 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,
@OPPORTUNITYTYPECODEID uniqueidentifier = null output,
@TRANSACTIONCURRENCYID 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.TRANSACTIONEXPECTEDASKAMOUNT,
@ASKAMOUNT = O.TRANSACTIONASKAMOUNT,
@ACCEPTEDAMOUNT = case O.STATUSCODE when 3 then O.TRANSACTIONAMOUNT else 0 end,
@STATUSCODE = O.STATUSCODE,
@EXPECTEDASKDATE = O.EXPECTEDASKDATE,
@ASKDATE = O.ASKDATE,
@RESPONSEDATE = O.RESPONSEDATE,
@COMMENT = O.COMMENT,
@DESIGNATION = dbo.UFN_OPPORTUNITY_DESIGNATION_2_TOITEMLISTXML(O.ID),
@PROSPECTPLANNAME = PP.NAME,
@PROSPECTID = PP.PROSPECTID,
@ISGROUP = C.ISGROUP,
@LIKELIHOODTYPECODEID = O.LIKELIHOODTYPECODEID,
@OPPORTUNITYTYPECODEID = O.OPPORTUNITYTYPECODEID,
@TRANSACTIONCURRENCYID = O.TRANSACTIONCURRENCYID
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;
set @DESIGNATION = (
select
ID,
DESIGNATIONID,
TRANSACTIONAMOUNT as AMOUNT,
SEQUENCE,
CONSTITUENTID,
CONSTITUENTNAME,
TRANSACTIONCURRENCYID,
FUNDINGMETHODCODEID,
CATEGORYCODEID,
TYPECODEID,
USECODEID
from
dbo.UFN_OPPORTUNITY_DESIGNATION_2(@ID) DESIGNATIONS
for xml raw('ITEM'),type,elements,root('DESIGNATION'),BINARY BASE64
);
return 0;
end;