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;