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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
 Заголовок сообщения: Альтернатива RFC_READ_TABLE
СообщениеДобавлено: Чт, сен 15 2011, 12:06 
Младший специалист
Младший специалист

Зарегистрирован:
Вс, май 30 2010, 21:59
Сообщения: 56
Здравствуйте, уважаемые коллеги!

Возникла следующая ситуация: Мы в своем проекте используем вызов RFC_READ_TABLE, но SAP запретил нам его использовать в связи с тем, что данный вызов имеет статус "Not released" (это можно посмотреть в se37->Display->Attributes tab). Вот и вопрос в том есть ли какие-нибудь аналоги RFC_READ_TABLE, но со статусом "Released on xx.xx.xxxx" ?

Заранее спасибо за помощь.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Альтернатива RFC_READ_TABLE
СообщениеДобавлено: Чт, сен 15 2011, 12:15 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, ноя 01 2004, 12:17
Сообщения: 298
Пол: Мужской
TABLE_ENTRIES_GET_VIA_RFC


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Альтернатива RFC_READ_TABLE
СообщениеДобавлено: Чт, сен 15 2011, 12:24 
Младший специалист
Младший специалист

Зарегистрирован:
Вс, май 30 2010, 21:59
Сообщения: 56
2 RA:

Насколько я вижу TABLE_ENTRIES_GET_VIA_RFC тоже имеет статус "Not released"


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Альтернатива RFC_READ_TABLE
СообщениеДобавлено: Чт, сен 15 2011, 12:27 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Альтернатива RFC_READ_TABLE
СообщениеДобавлено: Чт, сен 15 2011, 12:36 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
На крайний случай создать свой ФМ, или по условию задачи не допустимо?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Альтернатива RFC_READ_TABLE
СообщениеДобавлено: Чт, сен 15 2011, 13:01 
Младший специалист
Младший специалист

Зарегистрирован:
Вс, май 30 2010, 21:59
Сообщения: 56
2 Besa:

Пока стоит задача без написания собственного ФМ, чтобы не вмешиваться в SAP систему клиента.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Альтернатива RFC_READ_TABLE
СообщениеДобавлено: Сб, сен 17 2011, 11:47 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
to dino, я сразу не сообразил про деблокирования Фм-ов, сейчас вспомнил что сталкивался с этим. У меня такой вопрос, я не понял кто и как Вам запрещает использовать эти модули? Поднял свои ФМ-ы по интеграции(sap-sap, sap-внеш система), они у меня все не деблокированы, все работает. Я так понимаю интеграция идет между двумя классическими SAP системами?

Для чего нужно деблокирование ФМ-а? Для того чтобы исключить возможность дампов при вызове ФМ-а в связи с изменением его интерфейса, например, если кто то вдруг будет править модуль и удалит, например, какой-то входной параметр или создаст свой-обязательный... Первый тип деблокирования это общее деблокирование. При нем будет работать проверка, при создании новых параметров в интерфейсе, система будет просить сделать их не обязательными, а так же "засерит" все существующие параметры ФМа чтобы их не удалили или не изменили им тип. Второй тип, это внутреннее деблокирование, система только будет предупреждать о том что изменения должны быть совместимы с тем что уже есть. Далее, в системе(47 по крайней мере), очень мало деблокированных Фм-ов, примерно 2% от общего кол-ва, по идеи, мне сап теперь должен запретить использовать очень многие ФМы... Понятно что без взлома править атрибуты стандартного ФМа нельзя, кроме того управлять деблокированием может только тот кто создавал модуль(В Вашем случае САП). То есть тут не совсем понятно для чего сап деблокирует свои стандартные модули, от самих себя что ли?(В новых версиях можно расширять интерфейсы Фмов без взлома, но там продумано все так что разработчик не может повредить целостность имеющихся вызовов, или может страховка если ФМ сломают клиенты?). К чему я это все пишу?, имхо, сап(или тот кто Вам запрещает) тонко намекает на то что нужно писать свой модуль, а не использовать стандартный, который читает любые таблицы БД и который может измениться сапом. Может это и правильно, если Вы интегрируетесь, пишете модули под свои конкретные нужны и деблокируйте их во избежании проблем. Также не понятно, как Вы хотите интегрироваться с чужой системой не прикасаясь к ней.

ps
Если где то ошибаюсь, прошу коллег меня поправить.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Альтернатива RFC_READ_TABLE
СообщениеДобавлено: Вс, сен 18 2011, 11:46 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Пт, сен 23 2005, 11:11
Сообщения: 963
Скопируйте и деблокируйте :)
SAP Note 382318 explicitly says that the FM was only created for use in training courses, and should not be used.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Альтернатива RFC_READ_TABLE
СообщениеДобавлено: Вт, сен 20 2011, 16:46 
Младший специалист
Младший специалист

Зарегистрирован:
Вс, май 30 2010, 21:59
Сообщения: 56
Цитата:
У меня такой вопрос, я не понял кто и как Вам запрещает использовать эти модули?


Продукт проходит проходит сертификацию SAP. Вот они и запрещают.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Альтернатива RFC_READ_TABLE
СообщениеДобавлено: Пт, дек 30 2011, 12:33 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Например, ФМ SCRM_ACCESS_REMOTE_TABLE - он сам генерит вызов RFC, причем передает данные хитрым образом...

Использовал его так:
Code:
*&---------------------------------------------------------------------*
*&      Form  GET_E070_REMOTE
*&---------------------------------------------------------------------*
*       Считывание данных таблицы E070 (Remote Call)
*----------------------------------------------------------------------*
*      -->PI_RFCDEST  RFC-адрес
*      <--PT_E070     данные таблицы E070
*      <--RC          <> 0: ошибка RFC
*----------------------------------------------------------------------*
FORM get_e070_remote  USING    pi_rfcdest TYPE rfcdest
                      CHANGING pt_e070    TYPE tt_e070_sorted
                               value(rc)  TYPE any.

  DATA: erx_ref TYPE REF TO data.

  DATA: sel_conds TYPE crm_table_selection_conditions,
        sel_cond  TYPE crmtabsel.

  FIELD-SYMBOLS: <itab> TYPE table.

  CLEAR: rc,
         pt_e070.

  CLEAR sel_cond.
  sel_cond-tablename  = 'E070'.
  sel_cond-fieldname  = 'TARSYSTEM'.
  sel_cond-sel_option = 'EQ'.
  sel_cond-sel_low    = 'ER1'.
  APPEND sel_cond TO sel_conds.

  CALL FUNCTION 'SCRM_ACCESS_REMOTE_TABLE'
    EXPORTING
      im_table_name           = 'E070'
      im_selection_conditions = sel_conds
      im_destination          = pi_rfcdest
    IMPORTING
      ex_table_ref            = erx_ref
    EXCEPTIONS
      table_not_found         = 1
      not_authorized          = 2
      parameter_invalid       = 3
      system_failure          = 4
      communication_failure   = 5
      compression_failure     = 6
      OTHERS                  = 7.
  IF sy-subrc <> 0.
    rc = sy-subrc.
  ENDIF.

  CHECK rc IS INITIAL.

  ASSIGN erx_ref->* TO <itab>.
  SORT <itab>.
  pt_e070[] = <itab>.

  DELETE pt_e070 WHERE NOT as4date IN s_as4dat.

ENDFORM.                    " GET_E070_REMOTE


_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Альтернатива RFC_READ_TABLE
СообщениеДобавлено: Вт, авг 06 2013, 10:52 
Ассистент
Ассистент

Зарегистрирован:
Пт, фев 25 2011, 17:29
Сообщения: 43
nicky555 написал:
Например, ФМ SCRM_ACCESS_REMOTE_TABLE - он сам генерит вызов RFC, причем передает данные хитрым образом...

Использовал его так:
Code:
*&---------------------------------------------------------------------*
*&      Form  GET_E070_REMOTE
*&---------------------------------------------------------------------*
*       Считывание данных таблицы E070 (Remote Call)
*----------------------------------------------------------------------*
*      -->PI_RFCDEST  RFC-адрес
*      <--PT_E070     данные таблицы E070
*      <--RC          <> 0: ошибка RFC
*----------------------------------------------------------------------*




это все работает вопрос только как добавить несколько критериев в sel_conds .
каждый из критериев по отдельности срабатывает. оба вместе выполняться не хотят.
второй критерий добавляю заполняя
Code:
  sel_cond-LOGOP  = 'AND'.


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

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


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

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


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

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