Текущее время: Вт, июл 08 2025, 03:57

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


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

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


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

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