Die Funktion, die in der AOT Query range genutzt wird, muss mit dem Attribut QueryRangeFunction deklariert werden.
[QueryRangeFunction]
public static str queryValueSystemDate()
{
return queryValue(DateTimeUtil::getSystemDate(DateTimeUtil::getUserPreferredTimeZone()));
}
Beim Aufruf der Funktion muss darauf geachtet werden, dass der Feldname auch in der Range steht und nicht nur die Funktion selbst, z. B. DeliveryDate == SysQuery::queryValueSystemDate()
In der SysQuery Klasse gibt es die Methode copyDataSource um einzelne oder mehrere datasources inklusive ranges zu kopieren.
axapta - AOT Query relation OR case - Stack Overflow