Objects related to approval in SF: processinstance, processinstancehistory, processinstancestep, processinstanceworkitem, processnode and targetobject.
Processinstancehistory is basically the same as fields in the processinstancestep object.
Processinstancehistory: ispending, reminderssent, targetobjectid
Processinstancestep: stepnodeid
Each complete review generates a corresponding processinstance record, and each review history in the review generates a corresponding processinstancehistory record.
Porcessinstancehistory:
Person to be allocated ======> originalactorid
Actual approver ======> actorid
Approval date ======> systemmodstamp
Approval Status ======> stepstatus
Overall approval status ======> corresponding to the status on processinstance
Approval message ======> comments
Target approval object ======> targetobjectid
Note: Approval Status :( processinstance: Status, processinstancehistory: stepstatus)
Chinese name API name label
Approved ====> approved
-
Fault ====> fault ===> fault
-
Pause ====> held ====> hold
-
No response ====> noresponse
-
Pending ====> pending
Reassigned ====> reassigned ==> reassigned
-
Rejected ====> rejected ===> rejected
-
Retrieved ====> removed ====> recalled
-
Submitted ====> started ==> submitted