Текущее время: Вт, июн 04 2024, 04:01

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Возможно ли отправить сообщение со ссылкой на транзакцию?
СообщениеДобавлено: Ср, сен 08 2010, 13:06 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, июн 25 2007, 17:37
Сообщения: 350
Пол: Мужской
Добрый день!

Есть ли возможность отправить сообщение внутри со ссылкой на какую либо тр. ?

Допустим у меня есть BUKRS GJAHR BELNR и вызвать нужно в тр. FB03
Отправляется ссылка человек заходит нажимает на ссылочку и у него открывается FB03 c переданными параметрами.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Возможно ли отправить сообщение со ссылкой на транзакцию?
СообщениеДобавлено: Ср, сен 08 2010, 13:19 
Младший специалист
Младший специалист

Зарегистрирован:
Чт, ноя 02 2006, 18:56
Сообщения: 78
Нужно вставить что-то типа: &<DS:TRAS.FB03>Просмотреть документ& или как-то так, но вот как туды передать параметры нужно капать


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Возможно ли отправить сообщение со ссылкой на транзакцию?
СообщениеДобавлено: Ср, сен 08 2010, 14:11 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 03 2008, 17:20
Сообщения: 162
kastaliec написал(а):
НDS:TRAS.FB03>
Только не TRAS, а TRAN. :wink:

_________________
В SAPе есть всё, просто вы чего-то не нашли.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Возможно ли отправить сообщение со ссылкой на транзакцию?
СообщениеДобавлено: Ср, сен 08 2010, 14:27 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, июн 25 2007, 17:37
Сообщения: 350
Пол: Мужской
kastaliec написал(а):
Нужно вставить что-то типа: &<DS:TRAS.FB03>Просмотреть документ& или как-то так, но вот как туды передать параметры нужно капать


Что то не получается ! Оно посылает &<DS:TRAN.FB03>Просмотреть документ&
текстом, а не ссылкой.

А не подскажите где искать.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Возможно ли отправить сообщение со ссылкой на транзакцию?
СообщениеДобавлено: Ср, сен 08 2010, 14:34 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, июн 25 2007, 17:37
Сообщения: 350
Пол: Мужской
Саму отсылку я делаю через:

Code:
CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'
  EXPORTING
    document_data              = ls_docdata
    put_in_outbox              = 'X'
    commit_work                = 'X'
  TABLES
    packing_list               = lt_objpack
    object_header              = lt_objhead
    contents_bin               = lt_objbin
    contents_txt               = lt_objtxt
    receivers                  = lt_reclist
  EXCEPTIONS
    too_many_receivers         = 1
    document_not_sent          = 2
    document_type_not_exist    = 3
    operation_no_authorization = 4
    parameter_error            = 5
    x_error                    = 6
    enqueue_error              = 7
    OTHERS                     = 8.


Может не правильно?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Возможно ли отправить сообщение со ссылкой на транзакцию?
СообщениеДобавлено: Ср, сен 08 2010, 16:20 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, июн 25 2007, 17:37
Сообщения: 350
Пол: Мужской
Вот как ссылка появляется <A HREF="DS:TRAN.FB03">Визирование документа</A>

Но FB03 не переходит! :(


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Возможно ли отправить сообщение со ссылкой на транзакцию?
СообщениеДобавлено: Ср, сен 08 2010, 17:18 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 03 2008, 17:20
Сообщения: 162
Цитата:
DS:TRAN.FB03....не переходит
А что Вы хотели?! Так ссылка будет работать только в справке SAP, но не в почтовой системе SAP.
Code:
DATA:
  ls_document   TYPE  sodocchgi1,
  lt_content    TYPE TABLE OF  solisti1   WITH HEADER LINE,
  lt_receivers  TYPE TABLE OF  somlreci1  WITH HEADER LINE.

*--- Header of mail
ls_document-obj_descr = 'Test'.
*--- Receivers
lt_receivers-receiver = sy-uname.
lt_receivers-rec_type = 'B'.
APPEND lt_receivers.
*--- Mail body
CONCATENATE '<a href="SAPEVENT:LINK?sap-object://'
            'CUST_TRAN SE12"'          " где CUST_TRAN  - объект BOR; SE12 - транзакция, в которую переходить
            'target="">'
            'ABAP Dictionary'          " любой текст
            '</a>'
    INTO lt_content-line.
APPEND lt_content.

CALL FUNCTION 'SO_NEW_DOCUMENT_SEND_API1'
  EXPORTING
    document_data = ls_document
  TABLES
    object_content  = lt_content
    receivers       = lt_receivers
  EXCEPTIONS
    OTHERS          = 1.
COMMIT WORK.
Параметры передавать таким образом не получится точно! Но можно создать свой объект в BOR, и в него передавать вместо SE12 свои параметры

_________________
В SAPе есть всё, просто вы чего-то не нашли.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Возможно ли отправить сообщение со ссылкой на транзакцию?
СообщениеДобавлено: Ср, сен 08 2010, 17:30 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
SYS, по Вашему замечательному примеру все работает, а параметры можно передать с помощью SET PARAMETER ID. Или я что то не так понял...
Объясните пж-ста что значит
Цитата:
Так ссылка будет работать только в справке SAP, но не в почтовой системе SAP.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Возможно ли отправить сообщение со ссылкой на транзакцию?
СообщениеДобавлено: Ср, сен 08 2010, 17:48 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, окт 03 2008, 17:20
Сообщения: 162
Besa написал:
параметры можно передать с помощью SET PARAMETER ID. Или я что то не так понял...
Параметры то будут передаватся для текущего пользователя. А если почта отправляется иному пользователю, то где установить значения этих параметров? Вот для этого и следует создавать свой Business Object, который в момент инициализации считывает значения параметров, а в момент выполнения устанавливает PARAMETERS, или просто вызывает необхимую функцию/транзакцию/отчёт и т.д.

Цитата:
Объясните пж-ста что значит
Цитата:
Так ссылка будет работать только в справке SAP, но не в почтовой системе SAP.
Для любых объектов (почти любых :D) SAP есть документация. Она хранится в виде SapScript. Так вот команда <DS:TRAN.SE12>ABAP Dictionary непосредственно в скрипте выполняет функцию гиперссылки на транзакцию. Почтовая система не распознает это как команду скрипта, а только как обычный текст.

_________________
В SAPе есть всё, просто вы чего-то не нашли.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Возможно ли отправить сообщение со ссылкой на транзакцию?
СообщениеДобавлено: Ср, сен 08 2010, 20:55 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1247
Вопрос к топикстартеру: а что, обязательное условие - наличие гиперссылки? А если как просто приложение вызывать? Там-то как раз есть возможность позвать транзакцию с параметрами. Другое дело что , как понимаю, при этом будет только 1 транзакция привязана к письму. Т.е. если у Вас в письме несколько ссылок на разные транзакции - это не сработает

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Возможно ли отправить сообщение со ссылкой на транзакцию?
СообщениеДобавлено: Ср, сен 08 2010, 21:00 
Старший специалист
Старший специалист

Зарегистрирован:
Сб, июл 28 2007, 20:38
Сообщения: 364
Если я правильно помню, ведь можно сделять т.н. ярлык на транзакцию? По сути ярлык это файл. Осталось изучить его содержимое и прикладывать к письму.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Возможно ли отправить сообщение со ссылкой на транзакцию?
СообщениеДобавлено: Чт, сен 09 2010, 06:32 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
SYS, спасибо за ответ.

SYS написал(а):
Параметры то будут передаватся для текущего пользователя.

Да, конечно, не подумал :oops:


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Возможно ли отправить сообщение со ссылкой на транзакцию?
СообщениеДобавлено: Чт, сен 09 2010, 08:16 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, июн 25 2007, 17:37
Сообщения: 350
Пол: Мужской
Кодер написал(а):
Вопрос к топикстартеру: а что, обязательное условие - наличие гиперссылки? А если как просто приложение вызывать? Там-то как раз есть возможность позвать транзакцию с параметрами. Другое дело что , как понимаю, при этом будет только 1 транзакция привязана к письму. Т.е. если у Вас в письме несколько ссылок на разные транзакции - это не сработает


Нет как раз одна тр. Расскажите как можно реализовать!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Возможно ли отправить сообщение со ссылкой на транзакцию?
СообщениеДобавлено: Чт, сен 09 2010, 08:42 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пн, мар 28 2005, 15:38
Сообщения: 1247
2 Valeriy: нужно заполнить ряд параметров в этом ФМ:
Code:
data
  : lt_params        LIKE soparai1 OCCURS 0 WITH HEADER LINE

  , ldocdescript     LIKE sood1
  .
*********************
    ldocdescript-vmtyp = 'T'.
    ldocdescript-acnam = 'имя_транзакции.
    ldocdescript-objla = 'R'.
    ldocdescript-objnam = 'MESSAGE'.
    ldocdescript-objcp = ' '.
    ldocdescript-objpri = '1'.
    ldocdescript-skips = 'X'.

    lt_params-option = 'EQ  '.
    lt_params-name = 'имя_SET_GET_параметра'.
    lt_params-low = нижнее_значение.
    lt_params-high = верхнее_значение.
    APPEND lt_params.

  CALL FUNCTION 'SO_NEW_DOCUMENT_SEND_API1'
       EXPORTING
            document_data              = ldata
            document_type              = 'RAW'
       TABLES
          object_content             = lt_text
          object_para                = lt_params
          receivers                  = lt_receivers
       EXCEPTIONS
            too_many_receivers         = 1
            document_not_sent          = 2
            document_type_not_exist    = 3
            operation_no_authorization = 4
            parameter_error            = 5
            x_error                    = 6
            enqueue_error              = 7
            OTHERS                     = 8.



вызов приложения по Ctrl+F6 вроде.
Кроме того, есть возможность вызова ФМ или программы (удобно в части того, что можно передавать таблицы значений. Но для этого внутри вызываемой программы должна быть доп. обработка передаваемых значений)

_________________
Там, где я рос, единственным развлечением было запоминать число «π».(С) Н. Стивенсон


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Возможно ли отправить сообщение со ссылкой на транзакцию?
СообщениеДобавлено: Чт, сен 09 2010, 08:59 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
Еще есть ФМ SWN_CREATE_SHORTCUT, создающий ссылку на транзакцию. Правда, его нужно слать как аттачмент, но работать будет и в обычной почте и в SAP.

_________________
С уважением, Сергей Королев


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.

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


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

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


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

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