USP_DATAFORMTEMPLATE_VIEW_OPPORTUNITYDETAIL

The load procedure used by the view dataform template "Opportunity Detail View 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.
@DESIGNATIONS nvarchar(1000) INOUT Designations
@STATUS nvarchar(100) INOUT Status
@EXPECTEDASKAMOUNT money INOUT Expected ask amount
@ASKAMOUNT money INOUT Ask amount
@ACCEPTEDAMOUNT money INOUT Accepted amount
@EXPECTEDASKDATE datetime INOUT Expected ask date
@ASKDATE datetime INOUT Ask date
@RESPONSEDATE datetime INOUT Response date
@COMMENT nvarchar(max) INOUT Comments
@LIKELIHOOD nvarchar(100) INOUT Likelihood
@OPPORTUNITYTYPE nvarchar(100) INOUT Opportunity type
@TRANSACTIONCURRENCYID uniqueidentifier INOUT Transaction currency ID
@OPPORTUNITYSOLICITORS xml INOUT

Definition

Copy


CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_OPPORTUNITYDETAIL
(
  @ID uniqueidentifier,
  @DATALOADED bit = 0 output,
  @DESIGNATIONS nvarchar(1000) = null output,
  @STATUS nvarchar(100) = null output,
  @EXPECTEDASKAMOUNT money = null output,
  @ASKAMOUNT money = null output,
  @ACCEPTEDAMOUNT money = null output,
  @EXPECTEDASKDATE datetime = null output,
  @ASKDATE datetime = null output,
  @RESPONSEDATE datetime = null output,
  @COMMENT nvarchar(max) = null output,
  @LIKELIHOOD nvarchar(100) = null output,
  @OPPORTUNITYTYPE nvarchar(100) = null output,
  @TRANSACTIONCURRENCYID uniqueidentifier = null output,
  @OPPORTUNITYSOLICITORS xml = null output
) as
begin

  set nocount on;

  set @DATALOADED = 0;

  select 
    @DATALOADED = 1,
    @DESIGNATIONS = dbo.UFN_OPPORTUNITY_DESIGNATIONLIST(O.ID),
    @STATUS = O.STATUS,
    @EXPECTEDASKAMOUNT = O.TRANSACTIONEXPECTEDASKAMOUNT,
    @ASKAMOUNT = O.TRANSACTIONASKAMOUNT,
    @ACCEPTEDAMOUNT = case O.STATUSCODE when 3 then O.TRANSACTIONAMOUNT else 0 end,
    @EXPECTEDASKDATE = O.EXPECTEDASKDATE,
    @ASKDATE = O.ASKDATE,
    @RESPONSEDATE = O.RESPONSEDATE,
    @COMMENT = O.COMMENT,
    @LIKELIHOOD = dbo.UFN_LIKELIHOODPERCENT_GETNAMEANDPERCENT(O.LIKELIHOODTYPECODEID),
    @OPPORTUNITYTYPE = dbo.UFN_OPPORTUNITYTYPECODE_GETDESCRIPTION(O.OPPORTUNITYTYPECODEID),
    @TRANSACTIONCURRENCYID = O.TRANSACTIONCURRENCYID,
    @OPPORTUNITYSOLICITORS = dbo.UFN_OPPORTUNITY_GETSOLICITORS_TOITEMLISTXML(O.ID, 1)
  from
    dbo.OPPORTUNITY O
  where
    O.ID = @ID;

  return 0;

end