USP_STORIESUPDATE_ACTIONCENTER
The save procedure used by the add dataform template "Action Center Bulk Add Data Form".
Parameters
Parameter | Parameter Type | Mode | Description |
---|---|---|---|
@ID | uniqueidentifier | INOUT | The output parameter indicating the ID of the record added. |
@ACTIONCENTERDATA | varchar(max) | IN | ActionCenterData |
@SITEID | int | IN | Site ID |
@SPLITCHARONE | varchar(10) | IN | Split Character |
@SPLITCHARTWO | varchar(10) | IN | Split Character |
Definition
Copy
CREATE PROCEDURE dbo.USP_STORIESUPDATE_ACTIONCENTER
@ID uniqueidentifier = null output,
@ACTIONCENTERDATA VARCHAR(MAX) = '',
@SITEID INT = NULL,
@SPLITCHARONE VARCHAR(10) = '@@',
@SPLITCHARTWO VARCHAR(10) = '#'
AS
BEGIN
IF ISNULL(@ACTIONCENTERDATA,'') <> ''
BEGIN
DECLARE @ACTIONCENTER_RSSDATA table
(
ACTIONCENTERRECORD VARCHAR(500)
);
DECLARE @ACTIONCENTER_RSSUPDATE table
(
ACTIONITEMID uniqueidentifier,
STORIESID int
);
INSERT INTO @ACTIONCENTER_RSSDATA
SELECT element_value AS ACTIONCENTERRECORD
FROM dbo.UFN_PARSE_STRING(@ACTIONCENTERDATA,@SPLITCHARONE)
INSERT INTO @ACTIONCENTER_RSSUPDATE
SELECT SUBSTRING([ACTIONCENTERRECORD], 1, NULLIF(CHARINDEX('#', [ACTIONCENTERRECORD]) - 1, -1)) AS ACTIONITEMID,
SUBSTRING([ACTIONCENTERRECORD], CHARINDEX('#', [ACTIONCENTERRECORD]) + 1, LEN([ACTIONCENTERRECORD])) AS STORIESID
FROM @ACTIONCENTER_RSSDATA
UPDATE ACTIONCENTER
SET STORYID = A.STORIESID
FROM @ACTIONCENTER_RSSUPDATE A
JOIN ACTIONCENTER B
ON A.ACTIONITEMID = B.ACTIONITEMID
AND SITECONTENTID = @SITEID
END
END