Salesforce オブジェクトが乗っている承認プロセス定義の確認

in #side7apex4 years ago

オブジェクトが乗っている承認プロセス定義の確認

//TargetObjectId = '★調べたいオブジェクトのID'
List<ProcessInstance> piList =[ SELECT Id,TargetObjectId,ProcessDefinitionId
                                FROM ProcessInstance
                                WHERE TargetObjectId = 'a3Q10000000PeeIEAS'
                                ORDER BY CreatedDate DESC];
System.debug(piList);

//プロセス定義自体取得
//取得結果のProcessDefinitionIdをブラウザのURLに貼り付けてもプロセス定義が見れます。
List<ProcessDefinition> pDefList = [SELECT Id, Name, Description
                                    FROM ProcessDefinition
                                    WHERE State = 'Active'
                                    AND
                                    Id =: piList.get(0).ProcessDefinitionId
                                    ];
System.debug('承認プロセス定義' + pDefList);