Confiform data storage

How can we find stored data of my form in confluence database for integration purpose?

1 answer

1 accepted

Here is an example of the function for a simple form we use to enter weekly highlights:

 

CREATEFUNCTION [dbo].[ConfiGetWeeklyHighlightReport] ()
RETURNS 
@tbl TABLE (
	RecordGuid			NVARCHAR(32)	NULL,
	RecordId			INT				NULL,
	Date				DATE			NULL,
	Status				NVARCHAR(100)	NULL,
	Reporter			NVARCHAR(100)	NULL,
	Description			NVARCHAR(MAX)	NULL,
	OwnedBy				NVARCHAR(32)	NULL,
	CreatedBy			NVARCHAR(32)	NULL,
	CreatedTs			DATETIME		NULL,
	IsDeleted			BIT				NULL
)
AS
BEGIN
	DECLARE @OffsetSecond INT = DATEPART(TZOFFSET, SYSDATETIMEOFFSET()) * 60;
	DECLARE @XmlData XML = (
		SELECT XmlData = CAST(text_val AS XML)
		FROM ConfluenceStore.dbo.OS_PROPERTYENTRY
		WHERE entity_key = 'confiform_contentitassistWeeklyReport'
			AND entity_id = 39485704 -- page id
	);
	
	WITH Items AS (
		SELECT 
			RecordGuid			= item.value('(id/text())[1]', 'NVARCHAR(32)'),
			RecordId			= item.value('(recordId/text())[1]', 'INT'),
			Date				= item.value('(fields//date/text())[1]', 'NVARCHAR(32)'),
			Status				= item.value('(fields//status/text())[1]', 'NVARCHAR(100)'),
			Reporter			= item.value('(fields//reporter/text())[1]', 'NVARCHAR(100)'),
			Description			= item.value('(fields//description/text())[1]', 'NVARCHAR(MAX)'),
			OwnedBy				= item.value('(ownedBy/text())[1]', 'NVARCHAR(32)'),
			CreatedBy			= item.value('(createdBy/text())[1]', 'NVARCHAR(32)'),
			CreatedTs			= item.value('(created/text())[1]', 'NVARCHAR(32)'),
			IsDeleted			= item.value('(deleted/text())[1]', 'BIT')
		FROM @XmlData.nodes('/list/entry') AS Requests(item)
	)
	INSERT INTO @tbl
	SELECT
			RecordGuid,
			RecordId,
			Date = DATEADD(SECOND, (CONVERT(BIGINT, Date) / 1000) + @OffsetSecond, '1970-01-01'),
			Status = CASE Status
				WHEN 'success' THEN 'REPORTED' 
				ELSE Status
			END,
			Reporter,
			Description,
			OwnedBy,
			CreatedBy,
			CreatedTs = DATEADD(SECOND, (CONVERT(BIGINT, CreatedTs) / 1000) + @OffsetSecond, '1970-01-01'),
			IsDeleted
	FROM Items
	;
	RETURN 
END

Suggest an answer

Log in or Sign up to answer
Atlassian Community Anniversary

Happy Anniversary, Atlassian Community!

This community is celebrating its one-year anniversary and Atlassian co-founder Mike Cannon-Brookes has all the feels.

Read more
Community showcase
Sarah Goff-Dupont
Published 2 hours ago in Confluence

Think you know shares vs. @mentions in Confluence? Take this collab quiz.

To anyone who doubts that Atlassians are a little too obsessed with collaboration, and tools related thereto, let me describe a recent discussion we had (which took place on our internal Confluence, ...

37 views 2 3
Read article

Atlassian User Groups

Connect with like-minded Atlassian users at free events near you!

Find a group

Connect with like-minded Atlassian users at free events near you!

Find my local user group

Unfortunately there are no AUG chapters near you at the moment.

Start an AUG

You're one step closer to meeting fellow Atlassian users at your local meet up. Learn more about AUGs

Groups near you