public void updateHeaderStatus()
{
boolean allProcessed = true;
ITRequestEqLine itRequestEqLine;
while select Status from itRequestEqLine
where itRequestEqLine.ITRequestId == this.ITRequestId
{
if (itRequestEqLine.Status == WorkflowLineStatusCFM::InReview
|| itRequestEqLine.Status == WorkflowLineStatusCFM::Draft)
{
allProcessed = false;
break;
}
}
ITRequestEqHeader header;
select forUpdate header where header.ITRequestId == this.ITRequestId;
if (header.RecId)
{
ttsBegin;
header.Status = allProcessed ? WorkflowHeaderStatusCFM::Closed : WorkflowHeaderStatusCFM::Open;
header.update();
ttsCommit;
}
}
protected void updateHeaderStatus()
{
// Is there any open line?
ITRequestEqLine requestEqLineOpen;
select firstonly RecId from requestEqLineOpen
where requestEqLineOpen.ITRequestId == itRequestId
&& ( requestEqLineOpen.Status == WorkflowLineStatusCFM::InReview
|| requestEqLineOpen.Status == WorkflowLineStatusCFM::Draft));
if (!requestEqLineOpen.RecId)
{
// Mark the header closed
ttsbegin;
ITRequestEqHeader header = ITRequestEqHeader::find(itRequestId, true);
header.Status = WorkflowHeaderStatusCFM::Closed;
header.update();
ttscommit;
}
}
Abhilash Warrier
565
Martin Dráb
536
Most Valuable Professional
André Arnaud de Cal...
402
Super User 2025 Season 1