Quantcast
Channel: Microsoft Dynamics AX Forum - Recent Threads
Viewing all articles
Browse latest Browse all 72043

Workflow approves name in PO

$
0
0

protected void setPurchPurchaseOrderWorkflow(PurchId _purchidworkflow)
{
RecId _recid = PurchTable::find(_purchidworkflow).RecId;
WorkflowTrackingStatusTable status;
WorkflowTrackingTable tracking, trackingescalte;
WorkflowElementTable element;
UserInfo userinfo;
WorkflowStatusForm workflowStatusForm;

int ColumnHeader=1,RowHeader=1,countcheck=1;

purchWorkflowTmp.clear();

Select firstOnly1 status order by RecId desc
where status.ContextRecId ==_recid && status.ContextTableId ==tableNum(PurchTable)
&& status.TrackingStatus == WorkflowTrackingStatus::Completed;
while select tracking where tracking.WorkflowTrackingStatusTable ==status.RecId
outer join element where element.RecId == tracking.WorkflowElementTable
join userinfo where userInfo.id == tracking.User &&
(tracking.TrackingType == WorkflowTrackingType::Submission ||
tracking.TrackingType == WorkflowTrackingType::Approval)
{

if (this.isPurchConfirmationRequestJournal())
{
purchWorkflowTmp.JournalRecId = purchConfirmationRequestJour.RecId;
}
else
{
purchWorkflowTmp.JournalRecId = vendPurchOrderJour.RecId;
}

purchWorkflowTmp.ColumnHeader = ColumnHeader;
purchWorkflowTmp.RowHeader = RowHeader;
if( countcheck mod 3 == 0)
{
ColumnHeader = 0;
RowHeader ++ ;
}


purchWorkflowTmp.ApprovalName = element.Name;


purchWorkflowTmp.User = userinfo.id;
purchWorkflowTmp.UserName = userinfo.name;
purchWorkflowTmp.TrackingType = tracking.TrackingType;

//Deligation check
select firstOnly trackingescalte where trackingescalte.WorkflowStepTable ==tracking.WorkflowStepTable
&& trackingescalte.TrackingType == WorkflowTrackingType::AutomaticDelegation;

if(trackingescalte.RecId>0)
{
purchWorkflowTmp.WorkflowStatusEscalated = NoYes::Yes;
}
else
{
purchWorkflowTmp.WorkflowStatusEscalated = NoYes::No;
}
//

purchWorkflowTmp.TrackingContext= tracking.TrackingContext;
purchWorkflowTmp.WorkflowTrackingStatusTable = tracking.WorkflowTrackingStatusTable;
purchWorkflowTmp.TrackingRecId = tracking.RecId;
purchWorkflowTmp.insert();
countcheck++;
ColumnHeader++;
}
}


Viewing all articles
Browse latest Browse all 72043

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>