Following code can approve the workflow through code.
void Clicked()
{
WorkflowWorkItemTable WorkflowWorkItemTable;
while select WorkflowWorkItemTable
where
WorkflowWorkItemTable.UserId == curuserId()
&& workflowWorkItemTable.Type == WorkflowWorkItemType::WorkItem
&& workflowWorkItemTable.Status == WorkflowWorkItemStatus::Pending
&& WorkflowWorkItemTable.RefTableId == tableNum(TableName of workflow)
{
WorkflowWorkItemActionManager::dispatchWorkItemAction(
WorkflowWorkItemTable,
“Auto Approve by system operation”, // comment
curuserId(), WorkflowWorkItemActionType::Approved,
menuitemActionStr( ABC), // << menu item action approval
false); //is not web Menu Item
}
}