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

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Google [Bot]


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

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