Hi,
I'm looking for a way to get a list of all my custom business processes that include the auto generated page user task
And a seperate list for BPs that include the Send email task.
I would likw to get the idea of the query so I can get list any user task.
Any ideas?
Thanks,
Chani
Like
1 comments
11:02 Jul 01, 2022
Dear Chani,
Here is an example of such a query, feel free to change it to your needs.
WITH StringMd AS (
SELECT [UId],
CAST([MetaData] AS VARCHAR(MAX)) MetaData
FROM [SysSchema] WITH(NOLOCK)
WHERE [ManagerName] = 'ProcessSchemaManager'
AND DATALENGTH([MetaData]) > 0
),
ValidMD as (
SELECT [UId],
CAST(IIF(substring(MetaData, 0, 2) = '{', MetaData, substring(MetaData, 4, datalength(MetaData) - 1)) as VARCHAR(MAX)) AS MetaData
FROM StringMd
)
SELECT sub.[ProcessSchemaUId],
UT.[Caption]
FROM (SELECT
[UId] as ProcessSchemaUId,
JSON_VALUE(value, '$.BL7') AS [UserTaskSchemaUId]
FROM ValidMD
CROSS APPLY OPENJSON([MetaData], 'lax $.MetaData.Schema.BK4')
WHERE JSON_VALUE(value, '$.BL1') = 'Terrasoft.Core.Process.ProcessSchemaUserTask'
) sub
JOIN [SysProcessUserTask] AS UT WITH(NOLOCK) ON sub.UserTaskSchemaUId = UT.SysUserTaskSchemaUId
Best regards, Alex.
Show all comments