USP_DATAFORMTEMPLATE_VIEW_PARTIALINFORMATIONSEARCHREALESTATEDETAILPAGEEXPRESSION
The load procedure used by the view dataform template "Prospect Quick Search Real Estate Detail Page Expression View"
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. |
@ENABLEBUYERADD | bit | INOUT | Enable buyer add |
@ENABLEASSESSEEADD | bit | INOUT | Enable assessee add |
@ENABLEMAILINGADD | bit | INOUT | Enable mailing address add |
Definition
Copy
CREATE procedure dbo.USP_DATAFORMTEMPLATE_VIEW_PARTIALINFORMATIONSEARCHREALESTATEDETAILPAGEEXPRESSION
(
@ID uniqueidentifier,
@DATALOADED bit = 0 output,
@ENABLEBUYERADD bit = null output,
@ENABLEASSESSEEADD bit = null output,
@ENABLEMAILINGADD bit = null output
)
as
set nocount on;
-- be sure to set this, in case the select returns no rows
set @DATALOADED = 0;
-- populate the output parameters, which correspond to fields on the form. Note that
-- we set @DATALOADED = 1 to indicate that the load was successful. Otherwise, the system
-- will display a "no data loaded" message.
select
@DATALOADED = 1,
@ENABLEBUYERADD = case
when coalesce(nullif(RED.BUYERLASTNAME, ''), nullif(BUYERFIRSTNAME, ''), nullif(BUYER2LASTNAME, ''),
nullif(BUYER2FIRSTNAME, ''), nullif(BUYERCAREOFNAME, ''), nullif(BUYERMAILINGADDRESSBLOCK, ''),
nullif(BUYERMAILINGADDRESSUNITNUMBER, ''), nullif(BUYERMAILINGCITY, ''), nullif(BUYERMAILINGSTATE, ''), nullif(BUYERMAILINGPOSTCODE, ''))
is not null then 1
else 0
end,
@ENABLEASSESSEEADD = case
when coalesce(nullif(RED.ASSESSEENAME, ''), nullif(RED.ASSESSEENAME2, ''), nullif(RED.ASSESSEECAREOFNAME, ''),
nullif(RED.ASSESSEEMAILINGADDRESSBLOCK, ''), nullif(RED.ASSESSEEMAILINGADDRESSUNITNUMBER, ''),
nullif(RED.ASSESSEEMAILINGCITY, ''), nullif(RED.ASSESSEEMAILINGSTATE, ''), nullif(RED.ASSESSEEMAILINGPOSTCODE, ''))
is not null then 1
else 0
end,
@ENABLEMAILINGADD = case
when RE.MAILINGADDRESSBLOCK <> '' or RE.MAILINGUNITNUMBER <> '' or RE.MAILINGCITY <> '' or RE.MAILINGSTATE <> '' or RE.MAILINGPOSTCODE <> ''
then 1
else 0
end
from
dbo.PARTIALINFORMATIONSEARCHRESULT_REALESTATE RE
left join
dbo.PARTIALINFORMATIONSEARCHRESULT_REALESTATEDETAIL RED on RE.ID = RED.PARTIALINFORMATIONSEARCHRESULT_REALESTATEID
where
RE.ID = @ID
if @DATALOADED = 0 begin
set @DATALOADED = 1
set @ENABLEBUYERADD = 0
set @ENABLEASSESSEEADD = 0
set @ENABLEMAILINGADD = 0
end
return 0;