流程的某一關(本例為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即可上傳附件。