Текущее время: Сб, июл 19 2025, 20:50

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: SO_OBJECT_SEND в цикле
СообщениеДобавлено: Сб, ноя 18 2006, 15:44 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 25 2005, 15:06
Сообщения: 143
Люди добрые, помогите!

Задача: отослать в цикле письмо ряду пользователей, и сохранить их в исходящией папке.
Не пойму в чем ошибка. На первом шаге цикла письмо отсылается нормально, а на последующих возвращает код возврата 9 - OBJECT_NOT_SENT.

Code:
         free ZOBJECT_HD_CHANGE.
         ZOBJECT_HD_CHANGE-OBJLA = sy-langu.
         ZOBJECT_HD_CHANGE-OBJDES = Заголовок'.
         append ZOBJECT_HD_CHANGE.

         free zobjcont.       
         zobjcont-line =  'Строка 1'.
         APPEND zobjcont.
         
         free zreciviers.
         zreciviers-RECNAM = zuser.
         zreciviers-SNDEX  = 'X'.
         append zreciviers.


CALL FUNCTION 'SO_OBJECT_SEND'
          EXPORTING
           OBJECT_HD_CHANGE       = ZOBJECT_HD_CHANGE
           OBJECT_TYPE                  = 'RAW'
           OUTBOX_FLAG                 = 'X'
           OWNER                           = sy-uname
        TABLES
          OBJCONT                          = zobjcont
          RECEIVERS                       = zreciviers
        EXCEPTIONS
           ....
         OBJECT_NOT_SENT                  = 9
          ....


Вариант с тем чтобы заполнять таблицу zreciviers разными пользователями не подходит, т.к. алгоритм построен по другому и процедуре уже передается единственное имя пользователя.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Сб, ноя 18 2006, 16:34 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, ноя 25 2005, 15:06
Сообщения: 143
Скорее всего даже дело не в цикле, а попытке отправить повторное письмо, которое уже было отправлено.
Подозреваю что не передаю ФМ какие-то дополнительные параметры.
Помогите, срочно!


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 20 2006, 11:13 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 10:03
Сообщения: 127
Commit work может поможет с каждым отправлением?

_________________
В пору рабочую
пашут и ночью!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 20 2006, 11:46 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Если письмо одно и тоже для всех пользователей, то заполните в цикле таблички objcont и receivers, а вызов ФМ сделайте за циклом.
По идее должно работать.

P.S. либо попробуйте чистить таблички через refresh...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 20 2006, 12:42 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 10:03
Сообщения: 127
После функции отправки попробуй удалять из outbox старое письмо:
CALL FUNCTION 'SO_DOCUMENT_DELETE_API1'
EXPORTING
document_id = document-doc_id
unread_delete = 'X'
EXCEPTIONS
document_not_exist = 1
operation_no_authorization = 2
parameter_error = 3
x_error = 4
enqueue_error = 5
OTHERS = 6.

_________________
В пору рабочую
пашут и ночью!


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 20 2006, 13:52 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
Yuriy написал(а):
После функции отправки попробуй удалять из outbox старое письмо:
CALL FUNCTION 'SO_DOCUMENT_DELETE_API1'
EXPORTING
document_id = document-doc_id
unread_delete = 'X'
EXCEPTIONS
document_not_exist = 1
operation_no_authorization = 2
parameter_error = 3
x_error = 4
enqueue_error = 5
OTHERS = 6.

Это ему бы помогло если бы он ставил принудительно флаг типа CHECK_ALREADY_SENT, а так как он этот флажок не ставит, то ему это не поможет... скорее всего действительно данные где-то не чистятся перед повторными вызовами.


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 6 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB