USP_DATALIST_ALLCONSTITUENTCORRESPONDENCE

This datalist returns all correspondence for a constituent.

Parameters

Parameter Parameter Type Mode Description
@CONSTITUENTID uniqueidentifier IN Input parameter indicating the context ID for the data list.
@DATEFILTER tinyint IN Date range
@CORRESPONDENCETYPECODE smallint IN Communication
@CURRENTAPPUSERID uniqueidentifier IN Input parameter indicating the ID of the current user.
@SITEFILTERMODE tinyint IN Sites
@SITESSELECTED xml IN
@SECURITYFEATUREID uniqueidentifier IN Input parameter indicating the ID of the feature to use for site security checking.
@SECURITYFEATURETYPE tinyint IN Input parameter indicating the type of the feature to use for site security checking.
@CHANNEL smallint IN Channel

Definition

Copy


CREATE procedure dbo.USP_DATALIST_ALLCONSTITUENTCORRESPONDENCE
(
  @CONSTITUENTID uniqueidentifier,
  @DATEFILTER tinyint = null,
  @CORRESPONDENCETYPECODE smallint = null,
  @CURRENTAPPUSERID uniqueidentifier = null,
  @SITEFILTERMODE tinyint = 0,
  @SITESSELECTED xml = null,
  @SECURITYFEATUREID uniqueidentifier = null,
  @SECURITYFEATURETYPE tinyint = null,
  @CHANNEL smallint = null
)
as
  set nocount on;

  if @DATEFILTER is null
  begin
    set @DATEFILTER = 9;  -- last 12 months;

  end

  if @CORRESPONDENCETYPECODE is null
  begin
    set @CORRESPONDENCETYPECODE = 99; -- all;

  end

  if @CHANNEL is null
  begin
    set @CHANNEL = 99;
  end

  declare @STARTDATE datetime;
  declare @ENDDATE datetime;

  exec dbo.USP_RESOLVEDATEFILTER @DATEFILTER=@DATEFILTER, @STARTDATE=@STARTDATE output, @ENDDATE=@ENDDATE output;

  select
    ID,
    DATESENT,
    CORRESPONDENCETYPECODE,
    CORRESPONDENCETYPE,
    DETAILS,
    PROCESSOR,
    COMMENTS,
    RECORDID,
    FINDERNUMBER,
    CONSTITUENTID,
    HASRESPONSES,
    PREVIEWDATAFORM,
    PREVIEWDATAFORMRECORDID,
    TIMEFRAMETEXT,
    TIMEFRAMEGROUPSORT,
    SITE,
    CHANNEL,
    NOTSENT,
   case  when NOTSENT = 1  
                then 'RES:warning'
            else
                'RES:lv_spacer'
        end as IMAGEKEY
  from
    dbo.UFN_CONSTITUENT_CORRESPONDENCE(@CONSTITUENTID, @CURRENTAPPUSERID, @SITEFILTERMODE,
      @SITESSELECTED, @SECURITYFEATUREID, @SECURITYFEATURETYPE, @CORRESPONDENCETYPECODE,
      @STARTDATE, @ENDDATE, @CHANNEL)
  order by
    TIMEFRAMEGROUPSORT asc, DATESENT desc, CORRESPONDENCETYPECODE;