28.06.2007, 14:30 | #1 |
Участник
|
В AX 4.0 Mapi.findnext() не возвращает идентификаторов писем, в отличии от 3.0.
Один и тот же код, но в Ax 3.0 метод findnext() возвращает идентификаторы и почта принимается нормально, а в Ax 4.0 возвращает пустую строку.
Зачем так - не понятно =) В описании класса в msdn http://msdn2.microsoft.com/en-us/library/aa585769.aspx стоят одни TBD... X++: #Mapi Mapi m = new Mapi(); int ret; str msgId; ; // Logon using default profile ret = m.Logon("","",#MAPI_USE_DEFAULT); if (ret == #SUCCESS_SUCCESS) { msgId = m.FindNext("","",#MAPI_UNREAD_ONLY); while (msgId) { ... Последний раз редактировалось avf; 28.06.2007 в 14:43. |
|
28.06.2007, 14:46 | #2 |
Пенсионер
|
Может в 3-ке данный класс использовал профиль по-умолчанию, а в 4-ке из-за другой схемы подключения, профиль надо указать явно?
Попробуйте указать профиль пользователя явно! зы: зато радует наличие классов MapiEx*
__________________
Законы природы еще никто не отменял! А еще у меня растет 2 внучки!!! Кому интересно подробности тут: http://www.baby-shine.com/ |
|
28.06.2007, 16:52 | #3 |
Участник
|
Пробовал указывать название профиля явно - не помогло.
Logon отрабатывает нормально (#SUCCESS_SUCCESS),а FindNext возвращает пустую строку. Может кто-нибудь сталкивался с подобной проблемой при приёме писем? |
|
26.12.2007, 10:53 | #4 |
NavAx
|
Тоже столкнулась с этой проблемой, может кто - нить нашел выход?
|
|
Теги |
ax3.0, ax4.0 |
|
|