В этом чудном классе есть единственный метод checkTrans:
X++:
protected boolean checkTrans(JournalTransData _journalTransData)
{
boolean ret;
RHRMOrderTrans rHRMOrderTrans = _journalTransData.journalTrans();
;
ret = super(_journalTransData);
if ((select firstonly rpayTrans
where rpayTrans.Emplid == rHRMOrderTrans.EmplId &&
rpayTrans.PayPeriod >= rHRMOrderTrans.StartDate).RecId)
{
ret = ret && checkFailed(strfmt("@HRP1834", rHRMOrderTrans.EmplId,
EmplTable::find(rHRMOrderTrans.EmplId).Name));
}
return ret;
}
Непонятка в том что rpayTrans НИГДЕ не объявлена!! Ни в данном классе, ни в классах родителях RHRMJournalCheckPost, JournalCheckPost.
Каким образом проходит компиляция и в принципе как это может работать при выполнении?
DAX 4.0