USP_FAF_SMARTFIELDINSTANCE
Create default system FAF smart field instance
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@CHANGEAGENTID | uniqueidentifier | IN |
Definition
Copy
create procedure dbo.USP_FAF_SMARTFIELDINSTANCE
(
@CHANGEAGENTID uniqueidentifier = null
)
as
begin
declare @CURRENTDATE date,
@NUMBERMEMBERSTODATEID uniqueidentifier,
@DONATIONTODATEID uniqueidentifier,
@DONATIONWEEKLYID uniqueidentifier,
@DONATIONMONTHLYID uniqueidentifier,
@PARTICIANTRAISEDTODATEID uniqueidentifier,
@PARTICIANTRAISEDWEEKLYID uniqueidentifier,
@PARTICIANTRAISEDMONTHLYID uniqueidentifier,
@MEMBERSTODATE_INSTANCENAME varchar(75),
@DONATIONTODATE_INSTANCENAME varchar(75),
@DONATIONWEEKLY_INSTANCENAME varchar(75),
@DONATIONMONTHLY_INSTANCENAME varchar(75),
@PARTICIANTRAISEDTODATE_INSTANCENAME varchar(75),
@PARTICIANTRAISEDWEEKLY_INSTANCENAME varchar(75),
@PARTICIANTRAISEDMONTHLY_INSTANCENAME varchar(75)
Set @MEMBERSTODATE_INSTANCENAME = 'Number of group members to date'
Set @DONATIONTODATE_INSTANCENAME = 'Group total amount raised to date'
Set @DONATIONWEEKLY_INSTANCENAME = 'Group total amount raised last week'
Set @DONATIONMONTHLY_INSTANCENAME = 'Group total amount raised last month'
Set @PARTICIANTRAISEDTODATE_INSTANCENAME = 'Participant total amount raised to date'
Set @PARTICIANTRAISEDWEEKLY_INSTANCENAME = 'Participant total amount raised last week'
Set @PARTICIANTRAISEDMONTHLY_INSTANCENAME = 'Participant total amount raised last month'
if @CHANGEAGENTID is null
exec dbo.USP_CHANGEAGENT_GETORCREATECHANGEAGENT @CHANGEAGENTID output;
set @CURRENTDATE = GETDATE()
--number of members smart field instance
if not exists(select ID from SMARTFIELD where SMARTFIELDCATALOGID = '590e3f13-cbee-40cd-92c6-d808ec52259d' and NAME = @MEMBERSTODATE_INSTANCENAME)
begin
set @NUMBERMEMBERSTODATEID = NEWID()
insert into dbo.SMARTFIELD
(ID, NAME, SMARTFIELDCATALOGID, SMARTFIELDDATAFORMITEM, USEVALUEGROUP, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED, SYSTEMFIELD, DATEVALUEGROUPUNITCODE, SOURCEQUERYVIEWCATALOGID)
values
(@NUMBERMEMBERSTODATEID, @MEMBERSTODATE_INSTANCENAME, '590e3f13-cbee-40cd-92c6-d808ec52259d', null, 0, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE, 1, 0, null);
exec dbo.USP_SMARTFIELD_CREATESMARTFIELDTABLE @NUMBERMEMBERSTODATEID, @CHANGEAGENTID
end
-- TOTAL DONATION RAISED TO DATE BY GROUP
if not exists(select ID from SMARTFIELD where SMARTFIELDCATALOGID = 'ed84f75a-b11a-4eb8-b9e0-673a3ab7a15a' and NAME = @DONATIONTODATE_INSTANCENAME)
begin
set @DONATIONTODATEID = NEWID()
insert into dbo.SMARTFIELD
(ID, NAME, SMARTFIELDCATALOGID, SMARTFIELDDATAFORMITEM, USEVALUEGROUP, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED, SYSTEMFIELD, DATEVALUEGROUPUNITCODE, SOURCEQUERYVIEWCATALOGID)
values
(@DONATIONTODATEID, @DONATIONTODATE_INSTANCENAME, 'ed84f75a-b11a-4eb8-b9e0-673a3ab7a15a',
'<?xml version="1.0" encoding="utf-8"?>
<DataFormItem xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="bb_appfx_dataforms">
<Values>
<fv ID="TIMESPANCODE">
<Value xsi:type="xsd:string" >0</Value>
</fv>
</Values>
</DataFormItem>', 0, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE, 1, 0, null);
exec dbo.USP_SMARTFIELD_CREATESMARTFIELDTABLE @DONATIONTODATEID, @CHANGEAGENTID
end
-- TOTAL DONATION RAISED LAST WEEK BY GROUP
if not exists(select ID from SMARTFIELD where SMARTFIELDCATALOGID = 'ed84f75a-b11a-4eb8-b9e0-673a3ab7a15a' and NAME = @DONATIONWEEKLY_INSTANCENAME)
begin
set @DONATIONWEEKLYID = NEWID()
insert into dbo.SMARTFIELD
(ID, NAME, SMARTFIELDCATALOGID, SMARTFIELDDATAFORMITEM, USEVALUEGROUP, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED, SYSTEMFIELD, DATEVALUEGROUPUNITCODE, SOURCEQUERYVIEWCATALOGID)
values
(@DONATIONWEEKLYID, @DONATIONWEEKLY_INSTANCENAME, 'ed84f75a-b11a-4eb8-b9e0-673a3ab7a15a',
'<?xml version="1.0" encoding="utf-8"?>
<DataFormItem xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="bb_appfx_dataforms">
<Values>
<fv ID="TIMESPANCODE">
<Value xsi:type="xsd:string" >1</Value>
</fv>
</Values>
</DataFormItem>', 0, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE, 1, 0, null);
exec dbo.USP_SMARTFIELD_CREATESMARTFIELDTABLE @DONATIONWEEKLYID, @CHANGEAGENTID
end
-- TOTAL DONATION RAISED LAST MONTH BY GROUP
if not exists(select ID from SMARTFIELD where SMARTFIELDCATALOGID = 'ed84f75a-b11a-4eb8-b9e0-673a3ab7a15a' and NAME = @DONATIONMONTHLY_INSTANCENAME)
begin
SET @DONATIONMONTHLYID = NEWID()
insert into dbo.SMARTFIELD
(ID, NAME, SMARTFIELDCATALOGID, SMARTFIELDDATAFORMITEM, USEVALUEGROUP, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED, SYSTEMFIELD, DATEVALUEGROUPUNITCODE, SOURCEQUERYVIEWCATALOGID)
values
(@DONATIONMONTHLYID, @DONATIONMONTHLY_INSTANCENAME, 'ed84f75a-b11a-4eb8-b9e0-673a3ab7a15a',
'<?xml version="1.0" encoding="utf-8"?>
<DataFormItem xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="bb_appfx_dataforms">
<Values>
<fv ID="TIMESPANCODE">
<Value xsi:type="xsd:string" >2</Value>
</fv>
</Values>
</DataFormItem>',
0, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE, 1, 0, null);
exec dbo.USP_SMARTFIELD_CREATESMARTFIELDTABLE @DONATIONMONTHLYID, @CHANGEAGENTID
end
--- PARTICIPANT RAISED TO DATE
if not exists(select ID from SMARTFIELD where SMARTFIELDCATALOGID = '07e902b5-59b7-4d20-8a54-969bb583d81d' and NAME = @PARTICIANTRAISEDTODATE_INSTANCENAME)
begin
SET @PARTICIANTRAISEDTODATEID = NEWID()
insert into dbo.SMARTFIELD
(ID, NAME, SMARTFIELDCATALOGID, SMARTFIELDDATAFORMITEM, USEVALUEGROUP, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED, SYSTEMFIELD, DATEVALUEGROUPUNITCODE, SOURCEQUERYVIEWCATALOGID)
values
(@PARTICIANTRAISEDTODATEID, @PARTICIANTRAISEDTODATE_INSTANCENAME, '07e902b5-59b7-4d20-8a54-969bb583d81d',
'<?xml version="1.0" encoding="utf-8"?>
<DataFormItem xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="bb_appfx_dataforms">
<Values>
<fv ID="TIMESPANCODE">
<Value xsi:type="xsd:string" >0</Value>
</fv>
</Values>
</DataFormItem>', 0, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE, 1, 0, null);
exec dbo.USP_SMARTFIELD_CREATESMARTFIELDTABLE @PARTICIANTRAISEDTODATEID, @CHANGEAGENTID
end
--- PARTICIPANT total RAISED last week
if not exists(select ID from SMARTFIELD where SMARTFIELDCATALOGID = '07e902b5-59b7-4d20-8a54-969bb583d81d' and NAME = @PARTICIANTRAISEDWEEKLY_INSTANCENAME)
begin
SET @PARTICIANTRAISEDWEEKLYID = NEWID()
insert into dbo.SMARTFIELD
(ID, NAME, SMARTFIELDCATALOGID, SMARTFIELDDATAFORMITEM, USEVALUEGROUP, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED, SYSTEMFIELD, DATEVALUEGROUPUNITCODE, SOURCEQUERYVIEWCATALOGID)
values
(@PARTICIANTRAISEDWEEKLYID, @PARTICIANTRAISEDWEEKLY_INSTANCENAME, '07e902b5-59b7-4d20-8a54-969bb583d81d',
'<?xml version="1.0" encoding="utf-8"?>
<DataFormItem xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="bb_appfx_dataforms">
<Values>
<fv ID="TIMESPANCODE">
<Value xsi:type="xsd:string" >1</Value>
</fv>
</Values>
</DataFormItem>', 0, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE, 1, 0, null);
exec dbo.USP_SMARTFIELD_CREATESMARTFIELDTABLE @PARTICIANTRAISEDWEEKLYID, @CHANGEAGENTID
end
--- PARTICIPANT total RAISED last week
if not exists(select ID from SMARTFIELD where SMARTFIELDCATALOGID = '07e902b5-59b7-4d20-8a54-969bb583d81d' and NAME = @PARTICIANTRAISEDMONTHLY_INSTANCENAME)
begin
SET @PARTICIANTRAISEDMONTHLYID = NEWID()
insert into dbo.SMARTFIELD
(ID, NAME, SMARTFIELDCATALOGID, SMARTFIELDDATAFORMITEM, USEVALUEGROUP, ADDEDBYID, CHANGEDBYID, DATEADDED, DATECHANGED, SYSTEMFIELD, DATEVALUEGROUPUNITCODE, SOURCEQUERYVIEWCATALOGID)
values
(@PARTICIANTRAISEDMONTHLYID, @PARTICIANTRAISEDMONTHLY_INSTANCENAME, '07e902b5-59b7-4d20-8a54-969bb583d81d',
'<?xml version="1.0" encoding="utf-8"?>
<DataFormItem xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="bb_appfx_dataforms">
<Values>
<fv ID="TIMESPANCODE">
<Value xsi:type="xsd:string" >2</Value>
</fv>
</Values>
</DataFormItem>', 0, @CHANGEAGENTID, @CHANGEAGENTID, @CURRENTDATE, @CURRENTDATE, 1, 0, null);
exec dbo.USP_SMARTFIELD_CREATESMARTFIELDTABLE @PARTICIANTRAISEDMONTHLYID, @CHANGEAGENTID
end
end