Меню

Сортировать:

Новое Популярное
Вызов транзакции SAP из писем в MS Outlook (10)

Комментарий от  

Павел Телепко

  |  15 апреля 2015, 11:32

Олег Башкатов 15 апреля 2015, 10:44

ссылка в письме - это по сути запуск SAP Shortcut.
 
Когда "система честно спрашивает пароль" - в заголовке окна также написано SAP GUI Shortcut.
 
поэтому я и назваю этот подход "ярлычки".
ярлычки можно и вручную создавать и даже сделать так, чтобы пароль не спрашивал.

кстати, в этом подходе, если один раз зашел в систему, то потом при проваливании по ссылке пароль уже не спрашивает
Вызов транзакции SAP из писем в MS Outlook (10)

Комментарий от  

Павел Телепко

  |  15 апреля 2015, 11:28

Олег Башкатов 15 апреля 2015, 10:44

ссылка в письме - это по сути запуск SAP Shortcut.
 
Когда "система честно спрашивает пароль" - в заголовке окна также написано SAP GUI Shortcut.
 
поэтому я и назваю этот подход "ярлычки".
ярлычки можно и вручную создавать и даже сделать так, чтобы пароль не спрашивал.

понял) тоже распространенный способ когда аттачментом крепят ярлык к письму через ФМ SWN_CREATE_SHORTCUT
Вызов транзакции SAP из писем в MS Outlook (10)

Комментарий от  

Олег Башкатов

  |  15 апреля 2015, 10:48

Павел Телепко 14 апреля 2015, 18:03

а у вас SAP GWM используется? :) интересная штука

да, штука интересная.
 
продуктивных разработок с ней у меня пока нет.
Использую классический подход:
1) ярлычки
2) SAP UI5
Вызов транзакции SAP из писем в MS Outlook (10)

Комментарий от  

Олег Башкатов

  |  15 апреля 2015, 10:44

Павел Телепко 14 апреля 2015, 16:17

какие ярлычки?

ссылка в письме - это по сути запуск SAP Shortcut.
 
Когда "система честно спрашивает пароль" - в заголовке окна также написано SAP GUI Shortcut.
 
поэтому я и назваю этот подход "ярлычки".
ярлычки можно и вручную создавать и даже сделать так, чтобы пароль не спрашивал.
Вызов транзакции SAP из писем в MS Outlook (10)

Комментарий от  

Павел Телепко

  |  14 апреля 2015, 18:03

Олег Башкатов 10 апреля 2015, 14:45

а в целом, ярлычки устарели...
 
вот современность
scn.sap.com/docs/DOC-47563

а у вас SAP GWM используется? :) интересная штука
Вызов транзакции SAP из писем в MS Outlook (10)

Комментарий от  

Павел Телепко

  |  14 апреля 2015, 16:17

Олег Башкатов 10 апреля 2015, 14:45

а в целом, ярлычки устарели...
 
вот современность
scn.sap.com/docs/DOC-47563

какие ярлычки?
Глава 1. Создание ALV GRID. Часть 8 (3)

Комментарий от  

Олег Башкатов

  |  11 апреля 2015, 00:40

тогда в случае функции REFRESH, будет вызываться метод ALV_FUNC_REFRESH
 
в случае кнопки CHECK_MOON - метод ALV_FUNC_CHECK_MOON
 
подход обеспечивает удобное чтение.
Также если одна функция состоит из нескольких, например есть кнопка "отправить фактуру в качестве приложения" и кнопка "Печать", то для реализации кнопки "Отправить и распечатать" нужно вызвать два уже реализованных метода. Опять же это удобно читать.
 
Кому-то может это странным показаться, но мне удобно :-)
Глава 1. Создание ALV GRID. Часть 8 (3)

Комментарий от  

Олег Башкатов

  |  11 апреля 2015, 00:36

""""""""""""""""
methods ALV_AFTER_USER_COMMAND
    for event AFTER_USER_COMMAND of CL_GUI_ALV_GRID
    importing
      E_UCOMM
      E_SAVED
      E_NOT_PROCESSED
""""""""""""""""
  method ALV_AFTER_USER_COMMAND.
    DATA: lmv_ucomm TYPE syuname
  .
    lmv_ucomm = E_UCOMM.
    data:   lv_method_name TYPE C LENGTH 25
          , lv_gui_func TYPE C LENGTH 11
          .
 
    CONCATENATE 'ALV_FUNC_' lmv_ucomm INTO lv_method_name.
 
    IF lv_method_name is INITIAL.
    else.
      TRY .
          call method me->(lv_method_name).
        CATCH CX_SY_DYN_CALL_ILLEGAL_METHOD.
          MESSAGE s999 WITH lv_method_name. " Не реализован метод &1
        CATCH  CX_SY_REF_IS_INITIAL.
          MESSAGE s999 WITH lv_method_name. " Не реализован метод &1
      ENDTRY.
    ENDIF.
  endmethod.
Глава 1. Создание ALV GRID. Часть 8 (3)

Комментарий от  

Олег Башкатов

  |  11 апреля 2015, 00:32

5 копеек:
в случае, если команд несколько (более 3 с возможностью увеличения), использую динамический вызов метода вместо конструкции типа
CASE e_ucomm.
    WHEN 'REFRESH'.
      CALL METHOD me->btn_refresh.
  ENDCASE.
 
выглядит так:
Вызов транзакции SAP из писем в MS Outlook (10)

Комментарий от  

Олег Башкатов

  |  10 апреля 2015, 14:45

а в целом, ярлычки устарели...
 
вот современность
scn.sap.com/docs/DOC-47563
Вызов транзакции SAP из писем в MS Outlook (10)

Комментарий от  

Олег Башкатов

  |  10 апреля 2015, 14:45

"Для того, чтобы отправить письмо использую класс CL_BSC, обернутый в ФМ ZUTL_SEND_MAIL."
 
Класса CL_BSC нет. Есть CL_BCS.
Об одной технологии работы с длинными текстами в SAP BW, BI-IP (5)

Комментарий от  

Илья Муковоз

  |  08 апреля 2015, 18:36

Более красивое решение: SAP BW - BusinessDocumentService (BDS).
Вызов транзакции SAP из писем в MS Outlook (10)

Комментарий от  

Олег Точенюк

  |  08 апреля 2015, 17:07

Из ABAP для работы с фронт-эндом можно воспользоваться классом CL_GUI_FRONTEND_SERVICES, там есть методы по работе с реестром виндовс.
Рекомендации по обеспечению безопасности и контроля SAP HANA (1)

Комментарий от  

Дмитрий Буслов

  |  02 апреля 2015, 16:02

(1) Автор начинает с того, что HANA — это СУБД, позволяющая хранить записи в колонках и работающая в оперативной памяти. Я бы, хотел сделать акцент на том, что HANA — не просто СУБД, но платформа! Достаточно просто зайти на help.sap.com, чтобы увидеть какое количество опций уже реализовано. Это и обработка гео-данных, и хранение на дисках, обработка потоковых данных, обработка текстов, предиктивная аналитика и многое другое…

(2) Хотелось бы отметить, что BO на текущий момент оптимизирован под HANA, то есть в юниверсах можно создавать HANA бизнес слой, который автоматически подтягивает наименования полей. Кроме этого, так как HANA — это поколоночная база данных, для неё имеет значение какое количество полей выбирается(чем меньше — тем быстрее), соответственно в BO на уровне юниверса, а также на уровне WebI сделали специальные галки — query stripping, которые позволяют извлекать только необходимые поля(те, которые используются в самом отчете).

(3) Также роли и полномочия можно присваивать через Web IDE. Далее автор говорит о том, то рекомендуется присваивать роли и полномочия с использованием SQL. По факту — одно и то же и ничем эти способы не отличаются, за исключением случаев когда присвоение происходит автоматически с использованием процедуры. При удалении базы (что в одном, что в другом случае) присвоения пользователям будут утеряны. (Так что помогут тут скорее бэкапы)

(4) Копирование возможно с использованием «mass copy», а также есть возможность переноса всех объектов в другой пакет с использованием «Refactoring».

(5) Есть возможность выбора — где именно хранить журналы аудита — файлы в ОС, либо запись в таблицу

(6) Единица поставки (Delivery Unit) — это скорее пакет приложений или цельная функциональность, чем запрос в ECC. Например, отдельным DU в HANA является вся библиотека SAPUI5.

Построение системы электронного документооборота на Record and Case management System (1)

Комментарий от  

Галина Нудьга

  |  01 апреля 2015, 14:49

Здравствуйте.
У системы много возможностей, но хотелось бы узнать и о недостатках.
Ищем диалог ведения для таблицы в SAP (5)

Комментарий от  

Павел Телепко

  |  27 марта 2015, 13:24

Хочу поделиться необычным Z способом "ведения" таблиц с помощью загрузки-выгрузки XML через класс cl_xml_document:
p.s. за макросы прошу не гнобить :)
 
Код для выгрузки:
 
  DATA : o_xml TYPE REF TO cl_xml_document,
         retcode TYPE sysubrc,
         s TYPE localfile.
 
* Get data
  DEFINE export_xml.
    data : it_&1 type table of &1.
    if not p_&1 is initial.
      select * into table it_&1 from &1.
      retcode = o_xml->create_with_data( dataobject = it_&1[]
                                               name = 'table' ).
      if retcode = 0.
        concatenate
          p_path
          '\&1.xml'
        into s.
        retcode = o_xml->export_to_file( filename = s ).
        case retcode.
          when 0.
            "Все Ок.
          when 1.
            message e000(38) with 'Ошибка открытия файла.' s.
          when 2.
            message e000(38) with 'Ошибка записи файла.' s.
          when 3.
            message e000(38) with 'Неверный размер файла.' s.
          when 4.
            message e000(38) with 'Неверный тип файла.' s.
          when others.
            message e000(38) with 'Неизвестная ошибка при'
                                  'сохранении файла.' s.
        endcase.
      endif.
    endif.
  END-OF-DEFINITION.
 
Для загрузки можно написать тоже самое только используя.
...
retcode = o_xml->create_with_file( filename = s ).
...
call method o_xml->get_data
        importing
          retcode = retcode
        changing
          dataobject = it_&1.
...
Ищем диалог ведения для таблицы в SAP (5)

Комментарий от  

Олег Точенюк

  |  26 марта 2015, 19:58

Светлана Ситоленко 25 марта 2015, 22:10

Транзакция Uase16n. В окне ввода транзакции введите дополнительный код открытия режима редактирования &sap_edit

В общем эта халява закрыта:
 
Note 1420281 - CO-OM tools: SE16N: Deactivating &SAP_EDIT
 
---Reason and Prerequisites
 
The sole purpose of this function was to enable the well-trained SAP Support experts to provide a fast solution for customers in a highly critical situation.
The special function &SAP_EDIT was protected in the system by the highest developer authorization that could be assigned.
Due to the circulation of this function in the Internet, security breaches have been detected in the customer authorization concepts.
Users could execute this function because they had the required authorization, which should not have been the case.
Solution
 
Implement this note. This deactivates the SAP Support function &SAP_EDIT completely.
Ищем диалог ведения для таблицы в SAP (5)

Комментарий от  

Светлана Ситоленко

  |  25 марта 2015, 22:10

Транзакция Uase16n. В окне ввода транзакции введите дополнительный код открытия режима редактирования &sap_edit
Ищем диалог ведения для таблицы в SAP (5)

Комментарий от  

Константин Полушкин

  |  24 марта 2015, 15:25

тр. se37
ФМ - SE16N_INTERFACE
 
press F8
 
I_TAB = 'Имя таблицы'
I_EDIT = 'X'
I_SAPEDIT = 'X'
 
В табличке IT_SELFIELDS можно настроить критерии выбора
 
press f8