У меня, DAX 3.0 SP3 он не закоментирован
Возвращают они всегда одно и то же значение. (разве что, если попробовать явно указать что-то другое, не пробовал)
Разница в том, что если курсор не передавался, то args().record().tableid вылетит с ошибкой времени выполнения, потому как Common record не инициализирован. (пытаемся обратиться к полю несуществюущего курсора)
В то же время dataset возвращает просто tableId - поэтому это будет работать.
Вот зачем там третья проверка как раз не совсем пойму - видимо таки, предполагалась возможность передачи разных чисел в dataset и record().tableId
|