SysClienSession для случаев ClientType::Server не создается. Наткнулся на это при попытке логировать вызовы BatchRun, хотел как раз пользоваться Session::getAOSInstance - возвращался пустой.
А вот SysServerSessions возможно есть (для BatchRun точно создается), для при логирования создал в Session метод без объединения с SysClienSession:
X++:
static server ServerId getAOSName()
{
SysServerSessions serverSessions;
;
xSession currentSession = new xSession();
SkipAOSValidationPermission skipAOS;
;
skipAOS = new SkipAOSValidationPermission();
skipAOS.assert();
//BP deviation documented
serverSessions.skipAosValidation(true);
select firstOnly AOSId from serverSessions
where serverSessions.ServerId == currentSession.serverId();
return serverSessions.AOSId;
}