/// <summary>
///
/// </summary>
/// <returns></returns>
public boolean validateWrite()
{
boolean ret;
DTDMCHeader dTDMCHeader;
DTDMCHeaderLines dTDMCHeaderLines,dTDMCHeaderLinesLoc;
dTDMCHeaderLines = this.orig();
select firstonly dTDMCHeader
where dTDMCHeader.InvoiceDate == dTDMCHeaderLines.InvoiceDate
&& dTDMCHeader.inventLocationId == dTDMCHeaderLines.inventLocationId;
if(dTDMCHeader.DTDmcWorkFlow == DTDmcWorkFlowStatus::Draft)
{
select firstonly forupdate dTDMCHeaderLinesLoc
where dTDMCHeaderLinesLoc.InvoiceDate == dTDMCHeaderLines.InvoiceDate
&& dTDMCHeaderLinesLoc.inventLocationId == dTDMCHeaderLines.inventLocationId
&& dTDMCHeaderLinesLoc.InvoiceId == dTDMCHeaderLines.InvoiceId;
if(dTDMCHeaderLinesLoc == dTDMCHeaderLines)
{
ttsbegin;
dTDMCHeaderLinesLoc.validateWrite();
ttscommit;
}
}
else
{
throw error('changes cannot be made once the workflow is submitted');
}
ret = super();
return ret;
}
public void update()
{
super();
DTDMCHeader dTDMCHeader;
DTDMCHeaderLines dTDMCHeaderLines,dTDMCHeaderLinesLoc;
dTDMCHeaderLines = this.orig();
select firstonly dTDMCHeader
where dTDMCHeader.InvoiceDate == dTDMCHeaderLines.InvoiceDate
&& dTDMCHeader.inventLocationId == dTDMCHeaderLines.inventLocationId;
if(dTDMCHeader.DTDmcWorkFlow == DTDmcWorkFlowStatus::Draft)
{
ttsbegin;
select firstonly forupdate dTDMCHeaderLinesLoc
where dTDMCHeaderLinesLoc.InvoiceDate == dTDMCHeaderLines.InvoiceDate
&& dTDMCHeaderLinesLoc.inventLocationId == dTDMCHeaderLines.inventLocationId
&& dTDMCHeaderLinesLoc.InvoiceId == dTDMCHeaderLines.InvoiceId;
ttscommit;
}
}
Stay up to date on forum activity by subscribing. You can also customize your in-app and email Notification settings across all subscriptions.
Andre Arnaud de Cal... 283,266 Super User
Martin Dráb 222,978 Super User
nmaenpaa 101,140