Текущее время: Вс, июл 13 2025, 08:41

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Выполнение пакетника в фоновом режиме
СообщениеДобавлено: Ср, июл 19 2006, 14:38 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Существуют две программки:
#1. отправки объектов (с помощью функции SGOS_SEND_OBJECT_WITH_NOTE)
#2. выбора информации для отправки (вид объекта, номер, юзер).
Поскольку при вызове функции в программе #1 нет возможности передать параметр с именем юзера-получателя (стандартный поп-ап экран отправки почты), пришлось добавить небольшой пакетник в программу #2, который заполняет поля этого экрана собственными данными. В обычном режиме программы отрабатывают безукоризненно, почта падает нужному юзеру с нужными ссылками.
При запуске программы #2 в фоновом режиме получаю n-ое количество дампов (по количеству пересылаемых объектов) с ошибкой OBJECTS_OBJREF_NOT_ASSIGNED. В фоне пакетник не заполняет поле рецепиент именем юзера.
Подскажите пожалуйста возможно ли это победить и как.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 19 2006, 15:07 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Цитата:
Поскольку при вызове функции в программе #1 нет возможности передать параметр с именем юзера-получателя...


А, собственно, почему?

Цитата:
... заполняет поля этого экрана собственными данными ... При запуске программы #2 в фоновом режиме получаю n-ое количество дампов ...


А откуда в фоновом режиме возьмется экран с полями? Естественно нету такого.


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

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Пономарев Артем написал:
Цитата:
Поскольку при вызове функции в программе #1 нет возможности передать параметр с именем юзера-получателя...


А, собственно, почему?


У функции SGOS_SEND_OBJECT_WITH_NOTE нет параметра имя пользователя, поле заполняется только в интерактивном режиме, я об этом писал выше.

Цитата:
А откуда в фоновом режиме возьмется экран с полями? Естественно нету такого.


Ну а как пакетники запускаются в фоновом режиме!!!?
Дамп:
Code:
                                   
Пользователь, транзакция...         
                                   
                                   
Client.............. 120           
User................ "СЮ-ЮНЕЙМ"     
Language key........ "R"           
Transaction......... "ZSENDOBJ "   
Program............. "SAPLSO33"     
Screen.............. "SAPLSO33 2100"
Screen line......... 2             

Экран есть, значения на нем нет :(


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, июл 19 2006, 15:37 
Модератор
Модератор
Аватара пользователя

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
Хм, у меня такой ФМ отстутсвует (4.6B). Однако рисну предположить что раз параметр запрашивается - значит он в функции используется :). И оч. вероятно что используется для вызова другой функции. Смотреть код SGOS_SEND_OBJECT_WITH_NOTE пробовали?


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

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
4.72. Параметр не запрашивается, входящими параметрами являются название, ссылка на объект и текст письма. Тип документа по умолчанию RAW - изменять нельзя.

Попробуйте любой бизнес-объект SAP отправить себе с заметкой, либо прикрепленным приложением. Стандартная функция офиса, транзакция SBWP -> Новое сообщение.
Точно такой же экран, но в виде pop-up вызывается этой функцией.

Код смотрел. Дампует функция на вызове метода raw editor, т.е. понимаю стандартного редактора.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Выполнение пакетника в фоновом режиме
СообщениеДобавлено: Ср, июл 19 2006, 15:54 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
John Doe написал:
Существуют две программки:
#1. отправки объектов (с помощью функции SGOS_SEND_OBJECT_WITH_NOTE)
#2. выбора информации для отправки (вид объекта, номер, юзер).
Поскольку при вызове функции в программе #1 нет возможности передать параметр с именем юзера-получателя (стандартный поп-ап экран отправки почты), пришлось добавить небольшой пакетник в программу #2, который заполняет поля этого экрана собственными данными. В обычном режиме программы отрабатывают безукоризненно, почта падает нужному юзеру с нужными ссылками.
При запуске программы #2 в фоновом режиме получаю n-ое количество дампов (по количеству пересылаемых объектов) с ошибкой OBJECTS_OBJREF_NOT_ASSIGNED. В фоне пакетник не заполняет поле рецепиент именем юзера.
Подскажите пожалуйста возможно ли это победить и как.

Честно говоря уже не помню на 100%, но крайне сомневаюсь что в фоновом режиме можно работать с объектами типа cl_gui_custom_container. и пр., что делается на данном экране - значит нужно искать другие транзакции/ФМ

_________________
"После" - не значит "вследствие"


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

Зарегистрирован:
Пт, июн 16 2006, 00:43
Сообщения: 1686
Откуда: Москва <-> Красноярск
Пол: Мужской
sy-uname, вот и я про то.

Автору:
Я нашел у себя в системе следующее:

Code:
     
CALL FUNCTION 'SO_JOB_SUBMIT'
           EXPORTING
                METHOD           = 'SEND_MANY_OBJECTS'
                OUTBOX_FLAG      = OUTBOX_FLAG
                STORE_FLAG       = STORE_FLAG
                DELETE_FLAG      = DELETE_FLAG
                LINK_FOLDER_ID   = LINK_FOLDER_ID
                OWNER            = OWNER
           TABLES
                RECEIVERS        = REC_TAB
                OBJECTS          = OBJECTS
                NOTE_TEXT        = NOTE_TEXT
           EXCEPTIONS
                OTHERS           = 1.


И еще вот так:

Code:
     
CALL FUNCTION 'SO_OBJECT_SEND'
           EXPORTING
                FOLDER_ID                  = FOLDER_ID
                FORWARDER                  = OBJECTS-FORNAM
                OBJECT_ID                  = OBJECT_ID
                OUTBOX_FLAG                = OUTBOX_FLAG
                STORE_FLAG                 = STORE_FLAG
                DELETE_FLAG                = DELETE_FLAG
                LINK_FOLDER_ID             = LINK_FOLDER_ID
                OWNER                      = OWNER
                CHECK_SEND_AUTHORITY       = ON
           IMPORTING
                SENT_TO_ALL                = SENT_TO_ALL
           TABLES
                RECEIVERS                  = REC_TAB
                NOTE_TEXT                  = NOTE_TEXT
                APPLICATION_OBJECT = APPLICATION_OBJECT
           EXCEPTIONS


Может стоит эти ФМ посмотреть. Там список пользователей-получателей точно есть :)


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

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
К сожалению эти функции подходят только к объектам SAPoffice. Мне же нужно отправлять объекты из BOR, там id объекта несколько другой...


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

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


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

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


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

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