2019年1月7日 星期一

修正進行中的表單欄位權限

場景:

流程的某一關(本例為ACT2)的控件(本例為附件按鈕Attachment)忘了設成Enable,導致在這關都無法上傳附件。



動作:
(1)找出目前在使用的流程定義。
SQL語法:
SELECT * 
FROM ProcessDefinition
INNER JOIN ProcessDefinitionHeader
ON ProcessDefinition.headerOID = ProcessDefinitionHeader.OID
AND ProcessDefinitionHeader.validTo >= GETDATE()
INNER JOIN RedefinableHeader
ON ProcessDefinition.redefinableHeaderOID = RedefinableHeader.OID
AND RedefinableHeader.publicationStatus = 'RELEASED'
WHERE id = 'test00011';




(2)以(1)的OID查詢這個流程定義底下所用的所有活動關卡定義。
SQL語法:
SELECT id, formFieldAccessDefinitionOID 
FROM ActivityDefinition
WHERE containerOID = '4beabe6fe40510048797ab8fbcef89eb';




(3)以(2)的formFieldAccessDefinitionOID查詢該活動關卡的存取權限。
SQL語法:
SELECT *
FROM FormFieldAccessDefinition
WHERE OID = '4beb4023e40510048797ab8fbcef89eb';




(4)把ACT2錯誤的內容跟正確內容(如ACT1)相比,可發現差異如下。



(5)更正ACT2的formFieldAccessControl內容,補上ENABLED。
SQL語法:



(6)ACT2即可上傳附件。