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

Часовой пояс: 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
Сообщения: 1257
Вопрос к топикстартеру: а что, обязательное условие - наличие гиперссылки? А если как просто приложение вызывать? Там-то как раз есть возможность позвать транзакцию с параметрами. Другое дело что , как понимаю, при этом будет только 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
Сообщения: 1257
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 часа


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

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


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

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