USP_DATAFORMTEMPLATE_EDITLOAD_MKTVENDORCONTACT
The load procedure used by the edit dataform template "Marketing Vendor Contact 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. |
@VENDORNAME | nvarchar(154) | INOUT | Vendor name |
@CONTACT_LASTNAME | nvarchar(100) | INOUT | Last name |
@CONTACT_FIRSTNAME | nvarchar(50) | INOUT | First name |
@CONTACT_MIDDLENAME | nvarchar(50) | INOUT | Middle name |
@CONTACT_TITLECODEID | uniqueidentifier | INOUT | Title |
@CONTACT_SUFFIXCODEID | uniqueidentifier | INOUT | Suffix |
@CONTACT_NICKNAME | nvarchar(50) | INOUT | Nickname |
@CONTACT_ADDRESS_TYPECODEID | uniqueidentifier | INOUT | Address type |
@CONTACT_ADDRESS_COUNTRYID | uniqueidentifier | INOUT | Country |
@CONTACT_ADDRESS_ADDRESSBLOCK | nvarchar(150) | INOUT | Address |
@CONTACT_ADDRESS_CITY | nvarchar(50) | INOUT | City |
@CONTACT_ADDRESS_STATEID | uniqueidentifier | INOUT | State |
@CONTACT_ADDRESS_POSTCODE | nvarchar(12) | INOUT | Post code |
@CONTACT_ADDRESS_DONOTMAIL | bit | INOUT | Do not send mail to this address |
@CONTACT_ADDRESS_DONOTMAILREASONCODEID | uniqueidentifier | INOUT | Reason |
@CONTACT_PHONE_PHONETYPECODEID | uniqueidentifier | INOUT | Phone type |
@CONTACT_PHONE_NUMBER | nvarchar(100) | INOUT | Phone number |
@CONTACT_EMAILADDRESS_EMAILADDRESSTYPECODEID | uniqueidentifier | INOUT | Email type |
@CONTACT_EMAILADDRESS_EMAILADDRESS | UDT_EMAILADDRESS | INOUT | Email address |
@CONTACT_RELATIONSHIPTYPECODEID | uniqueidentifier | INOUT | Relationship type |
@CONTACT_RECIPROCALTYPECODEID | uniqueidentifier | INOUT | Reciprocal relationship type |
@CONTACTTYPECODEID | uniqueidentifier | INOUT | Contact type |
@CONTACT_POSITION | nvarchar(100) | INOUT | Job title |
@ISPRIMARYCONTACT | bit | INOUT | Set as primary contact |
@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. |
@CONTACT_TITLE2CODEID | uniqueidentifier | INOUT | Title 2 |
@CONTACT_SUFFIX2CODEID | uniqueidentifier | INOUT | Suffix 2 |
@CONTACTID | uniqueidentifier | INOUT | |
@VENDORID | uniqueidentifier | INOUT |
Definition
Copy
CREATE procedure dbo.[USP_DATAFORMTEMPLATE_EDITLOAD_MKTVENDORCONTACT]
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@VENDORNAME nvarchar(154) = null output,
@CONTACT_LASTNAME nvarchar(100) = null output,
@CONTACT_FIRSTNAME nvarchar(50) = null output,
@CONTACT_MIDDLENAME nvarchar(50) = null output,
@CONTACT_TITLECODEID uniqueidentifier = null output,
@CONTACT_SUFFIXCODEID uniqueidentifier = null output,
@CONTACT_NICKNAME nvarchar(50) = null output,
@CONTACT_ADDRESS_TYPECODEID uniqueidentifier = null output,
@CONTACT_ADDRESS_COUNTRYID uniqueidentifier = null output,
@CONTACT_ADDRESS_ADDRESSBLOCK nvarchar(150) = null output,
@CONTACT_ADDRESS_CITY nvarchar(50) = null output,
@CONTACT_ADDRESS_STATEID uniqueidentifier = null output,
@CONTACT_ADDRESS_POSTCODE nvarchar(12) = null output,
@CONTACT_ADDRESS_DONOTMAIL bit = null output,
@CONTACT_ADDRESS_DONOTMAILREASONCODEID uniqueidentifier = null output,
@CONTACT_PHONE_PHONETYPECODEID uniqueidentifier = null output,
@CONTACT_PHONE_NUMBER nvarchar(100) = null output,
@CONTACT_EMAILADDRESS_EMAILADDRESSTYPECODEID uniqueidentifier = null output,
@CONTACT_EMAILADDRESS_EMAILADDRESS dbo.UDT_EMAILADDRESS = null output,
@CONTACT_RELATIONSHIPTYPECODEID uniqueidentifier = null output,
@CONTACT_RECIPROCALTYPECODEID uniqueidentifier = null output,
@CONTACTTYPECODEID uniqueidentifier = null output,
@CONTACT_POSITION nvarchar(100) = null output,
@ISPRIMARYCONTACT bit = null output,
@TSLONG bigint = 0 output,
@CONTACT_TITLE2CODEID uniqueidentifier = null output,
@CONTACT_SUFFIX2CODEID uniqueidentifier = null output,
@CONTACTID uniqueidentifier = null output,
@VENDORID uniqueidentifier = null output
)
as
set nocount on;
set @DATALOADED = 0;
set @TSLONG = 0;
declare @CURRENTDATE datetime = getdate();
select
@DATALOADED = 1,
@VENDORNAME = [VENDOR].[NAME],
@CONTACT_LASTNAME = [CONSTITUENT].[KEYNAME],
@CONTACT_FIRSTNAME = [CONSTITUENT].[FIRSTNAME],
@CONTACT_MIDDLENAME = [CONSTITUENT].[MIDDLENAME],
@CONTACT_TITLECODEID = [CONSTITUENT].[TITLECODEID],
@CONTACT_SUFFIXCODEID = [CONSTITUENT].[SUFFIXCODEID],
@CONTACT_NICKNAME = [CONSTITUENT].[NICKNAME],
@CONTACT_ADDRESS_TYPECODEID = [ADDRESS].[ADDRESSTYPECODEID],
@CONTACT_ADDRESS_COUNTRYID = [ADDRESS].[COUNTRYID],
@CONTACT_ADDRESS_ADDRESSBLOCK = [ADDRESS].[ADDRESSBLOCK],
@CONTACT_ADDRESS_CITY = [ADDRESS].[CITY],
@CONTACT_ADDRESS_STATEID = [ADDRESS].[STATEID],
@CONTACT_ADDRESS_POSTCODE = [ADDRESS].[POSTCODE],
@CONTACT_ADDRESS_DONOTMAIL = [ADDRESS].[DONOTMAIL],
@CONTACT_ADDRESS_DONOTMAILREASONCODEID = [ADDRESS].[DONOTMAILREASONCODEID],
@CONTACT_PHONE_PHONETYPECODEID = [PHONE].[PHONETYPECODEID],
@CONTACT_PHONE_NUMBER = [PHONE].[NUMBER],
@CONTACT_EMAILADDRESS_EMAILADDRESSTYPECODEID = [EMAILADDRESS].[EMAILADDRESSTYPECODEID],
@CONTACT_EMAILADDRESS_EMAILADDRESS = [EMAILADDRESS].[EMAILADDRESS],
@CONTACT_RELATIONSHIPTYPECODEID = [RELATIONSHIP].[RELATIONSHIPTYPECODEID],
@CONTACT_RECIPROCALTYPECODEID = [RELATIONSHIP].[RECIPROCALTYPECODEID],
@CONTACTTYPECODEID = [RELATIONSHIP].[CONTACTTYPECODEID],
@CONTACT_POSITION = dbo.UFN_RELATIONSHIPJOBINFO_GETCURRENTJOBTITLE([RELATIONSHIP].[ID]),
@ISPRIMARYCONTACT = [RELATIONSHIP].[ISPRIMARYCONTACT],
@TSLONG = [RELATIONSHIP].[TSLONG],
@CONTACT_TITLE2CODEID = [CONSTITUENT].[TITLE2CODEID],
@CONTACT_SUFFIX2CODEID = [CONSTITUENT].[SUFFIX2CODEID],
@CONTACTID = [RELATIONSHIP].[RELATIONSHIPCONSTITUENTID],
@VENDORID = [RELATIONSHIP].[RECIPROCALCONSTITUENTID]
from dbo.[RELATIONSHIP]
inner join dbo.[CONSTITUENT] on [CONSTITUENT].[ID] = [RELATIONSHIP].[RECIPROCALCONSTITUENTID]
left outer join dbo.[ADDRESS] on [ADDRESS].[CONSTITUENTID] = [CONSTITUENT].[ID] and [ADDRESS].[ISPRIMARY] = 1
left outer join dbo.[ADDRESSTYPECODE] on [ADDRESSTYPECODE].[ID] = [ADDRESS].[ADDRESSTYPECODEID]
left outer join dbo.[PHONE] on [PHONE].[CONSTITUENTID] = [CONSTITUENT].[ID] and [PHONE].[ISPRIMARY] = 1
left outer join dbo.[EMAILADDRESS] on [EMAILADDRESS].[CONSTITUENTID] = [CONSTITUENT].[ID] and [EMAILADDRESS].[ISPRIMARY] = 1
inner join dbo.[CONSTITUENT] as [VENDOR] on [VENDOR].[ID] = [RELATIONSHIP].[RELATIONSHIPCONSTITUENTID]
where [RELATIONSHIP].[ID] = @ID;
return 0;