Показать сообщение отдельно
Старый 26.03.2012, 09:46   #2  
samolalex is offline
samolalex
Участник
Аватар для samolalex
Самостоятельные клиенты AX
 
259 / 107 (4) +++++
Регистрация: 18.06.2010
Адрес: Москва
У нас в Axapta 3 insert на SysUserLog тоже изменен:
X++:
public void insert()
{
    xSession xSession = new xSession();
    this.computername = xSession.clientComputerName();
    this.clientType   = xSession.clientKind();
    this.sessionId    = xSession.sessionId();
//Изменено-->
    if (xSession.clientKind() == ClientType::Client
     || xSession.clientKind() == ClientType::COMObject)
        this.BuildNum = SysUserLog::getClientBuildNo();
    else
        this.BuildNum = xInfo::buildNo();
//Изменено<--
//    this.buildNum     = xInfo::buildNo();

    this.overwriteSystemfields(true);
    this.(fieldNum(SysUserlog, createdDate)) = xSession.loginDate();
    this.(fieldNum(SysUserlog, createdTime)) = xSession.loginTime();
    super();
}
В SysUserLog:
X++:
public client static str getClientBuildNo()
{
    return xInfo::buildNo();
}
ИМХО, не исключено, что это ляп, перешедший в другие версии, но не факт.
__________________
С уважением, Александр.

Последний раз редактировалось samolalex; 26.03.2012 в 09:52.
За это сообщение автора поблагодарили: S.Kuskov (5).