Показать сообщение отдельно
Старый 28.12.2007, 12:42   #1  
Demetrio is offline
Demetrio
MCITP
Аватар для Demetrio
MCP
MCBMSS
 
24 / 11 (1) +
Регистрация: 17.12.2007
Адрес: Москва
? Ошибка в классе SysMailerAddressField в Dynamics Ax 4 SP1. Метод appendAddress.
Обнаружил, что при добавлении нескольких адресов для отправки письма - отправляется последний. Заглянул в код метода appendAddress:

X++:
void appendAddress(str addr, str name='')
{
    str address;
    str addresses;

    if (prmisdefault(name))
    {
        address = addr;
    }
    else
    {
        address = name + '[' + addr + ']';
    }

    addresses = this.get();

    if (strlen(addresses) > 0)
    {
        address = ',' + address;
    }

    this.set(address);

    addressCount++;
}
Насколько я понимаю, здесь закралась ошибка. Наверное, нужно примерно так:
Код:
void appendAddress(str addr, str name='')
{
    ...
    if (strlen(addresses) > 0)
    {
        address =  addresses + ',' + address;
    }
   ...
}
И если это ошибка - не исправлена ли она в SP 2?