Текущее время: Сб, апр 11 2026, 20:07

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




Начать новую тему Ответить на тему  [ Сообщений: 20 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Добавление web-ссылки в элементы случая с помощью BAPI_RECORD_ADDELEMENT / SRM_RECORD_ADDELEMENT
СообщениеДобавлено: Вт, июл 01 2014, 22:04 
Модератор
Модератор

Зарегистрирован:
Пн, июн 27 2011, 08:25
Сообщения: 479
Добрый день,

Прошу помощи.
При попытки добавления ссылки на web-ресурс в карточку случая через SRM_RECORD_ADDELEMENT и BAPI_RECORD_ADDELEMENT
фмы возвращают код сообщения SRM_GENERIC_SP (022) (Контейнер не найден).
В чем может быть проблема?


Крайне прошу помощи по заполнению поля DOCUMENTCLASS. Что нужно туда подавать для объекта SCASE ?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Добавление web-ссылки в элементы случая с помощью BAPI_RECORD_ADDELEMENT / SRM_RECORD_ADDELEMENT
СообщениеДобавлено: Чт, июл 03 2014, 09:41 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
Я не пользовалась ФМ BAPI_RECORD_ADDELEMENT. Вы с его помощью другие элементы уже успешно добавляли?
Я полагаю, вы уже для рекорда создали модель, в модели узел, в котором сослались на ид.элемента сервис провайдера SCMG_SPS_GENERAL_URL, указали якорь? Все это есть, проблема только передать данные в ФМ?
В DOCUMENTCLASS, подозреваю, надо передать место хранения - это DOCUMENT_CLASS, указанный в ид.элемента сервис провайдера для рекорда, который вы используете ( скорее всего SCMG_SP_CASE_RECORD)

_________________
Silence v.2.0


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавление web-ссылки в элементы случая с помощью BAPI_RECORD_ADDELEMENT / SRM_RECORD_ADDELEMENT
СообщениеДобавлено: Чт, июл 03 2014, 13:45 
Модератор
Модератор

Зарегистрирован:
Пн, июн 27 2011, 08:25
Сообщения: 479
Цитата:
Все это есть, проблема только передать данные в ФМ?


да.

Есть тип элемента (указанный Вами я скопировал и создал свой).
там поле меньше размером, чем имя сервис-провайдера; но я все равно пытался :D

я указывал и SCMG0 и SCMGP0 - безуспешно (((
но я мог ошибиться в другом месте.

Поэтому, глобально задача: добавить программно ссылку в случай.
Буду очень признателен за любую помощь.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Добавление web-ссылки в элементы случая с помощью BAPI_RECORD_ADDELEMENT / SRM_RECORD_ADDELEMENT
СообщениеДобавлено: Чт, июл 03 2014, 16:12 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
olegbash написал(а):
Есть тип элемента (указанный Вами я скопировал и создал свой).
там поле меньше размером, чем имя сервис-провайдера; но я все равно пытался :D

не поняла, о каком поле речь?
olegbash написал(а):
я указывал и SCMG0 и SCMGP0 - безуспешно (((
но я мог ошибиться в другом месте.

у нас класс SCMG01 - вы свой где смотрели? Все же зависит от ваших настроек! Какая модель, какой рекорд.
olegbash написал(а):
Поэтому, глобально задача: добавить программно ссылку в случай.
Буду очень признателен за любую помощь.

у меня нет готового кода :(

_________________
Silence v.2.0


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавление web-ссылки в элементы случая с помощью BAPI_RECORD_ADDELEMENT / SRM_RECORD_ADDELEMENT
СообщениеДобавлено: Чт, июл 03 2014, 16:23 
Модератор
Модератор

Зарегистрирован:
Пн, июн 27 2011, 08:25
Сообщения: 479
за класс - низкий поклон )))

у меня ошибка теперь
SRM_GENERIC_SP 850 Укажите якорь, ид. модели или ссылочный узел

Цитата:
нет готового кода


жаль, что готового кода нет...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Добавление web-ссылки в элементы случая с помощью BAPI_RECORD_ADDELEMENT / SRM_RECORD_ADDELEMENT
СообщениеДобавлено: Чт, июл 03 2014, 16:32 
Модератор
Модератор

Зарегистрирован:
Пн, июн 27 2011, 08:25
Сообщения: 479
в этом ФМ (BAPI_RECORD_ADDELEMENT) у нас есть параметр INSERTION_BY_ANCHOR

ANCHOR LINK3001 <- это у меня якорь для папки Ссылки (она является одной из папок в корне соед.объектов)
PARENT_NODE_ID 6 <- это у меня ID узла
PARENT_NODE_ATTR_NAME <- не знаю, что указывать
PARENT_NODE_ATTR_VALUE 01 <- это значение якоря LINK3001 для папки Ссылки


Есть ли идеи?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Добавление web-ссылки в элементы случая с помощью BAPI_RECORD_ADDELEMENT / SRM_RECORD_ADDELEMENT
СообщениеДобавлено: Чт, июл 03 2014, 16:36 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
olegbash написал(а):
у меня ошибка теперь
SRM_GENERIC_SP 850 Укажите якорь, ид. модели или ссылочный узел

у вас должна быть настроена модель рекорда для case
в ней на узле, в который вы хотите крепить URL, нужно указать якорь - в разделе АТрибуты задаете
Атрибут- ANCHOR
значение - например ZANC
этот якорь передаете в ФМ - он как раз и укажет, куда в рекорд прикреплять URL
на этом же узле вы укажете ид.элемента сервис-провайдера для URL

_________________
Silence v.2.0


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавление web-ссылки в элементы случая с помощью BAPI_RECORD_ADDELEMENT / SRM_RECORD_ADDELEMENT
СообщениеДобавлено: Пт, июл 04 2014, 09:24 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
olegbash написал(а):
в этом ФМ (BAPI_RECORD_ADDELEMENT) у нас есть параметр INSERTION_BY_ANCHOR

ANCHOR LINK3001 <- это у меня якорь для папки Ссылки (она является одной из папок в корне соед.объектов)
PARENT_NODE_ID 6 <- это у меня ID узла
PARENT_NODE_ATTR_NAME <- не знаю, что указывать
PARENT_NODE_ATTR_VALUE 01 <- это значение якоря LINK3001 для папки Ссылки


Есть ли идеи?

Крепите элементы вы не на узел структуры(Папка), а на узел модели! На этом узле(Вид элемента) указываете ид.элемента соответствующего сервис-провайдера. В атрибутах задаете якорь.
я вообще все объекты в рекорд кейса добавляла с помощью BAPI_CASE_ADDELEMENTS
передавать параметры (пример для БО):
case_guid
таблицы:
Code:
      l_insertion-anchor  =якорь
      l_insertion-elem_no = 1.
      l_insertion-description = описание.
      APPEND l_insertion TO element_insertion.

      l_identification-elem_no = 1.
      l_identification-name = '%SPS_ID%'.
      l_identification-value = ид элемента СП
      APPEND l_identification TO element_identification.

      l_identification-name = поскольку я добавляла объекты, у меня тут  'BOR_OBJECT_ID', вы же  попробуйте 'URL'
      l_identification-value = тут номер объекта, в вашем случае наверное это будет сам URL
      APPEND l_identification TO element_identification.

это в вашем случае не нужно, оставлю для примера:
      l_identification-name = 'BOR_OBJECT_TYPE'.
      l_identification-value =  'BUS2075'
      APPEND l_identification TO element_identification.


документация по этому СП очень скудная http://help.sap.com/saphelp_nw73/helpda ... node_id=79
Service Provider for URLs
Use
The service provider for URLs can insert any URLs into Records Management.
SP POID Parameters
GUID: System-generated ID for a URL
Connection Parameters
The service provider for URLs has no connection parameters. To create an element type, you therefore only need to enter values for the classification parameters.

_________________
Silence v.2.0


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Добавление web-ссылки в элементы случая с помощью BAPI_RECORD_ADDELEMENT / SRM_RECORD_ADDELEMENT
СообщениеДобавлено: Пт, июл 04 2014, 13:15 
Модератор
Модератор

Зарегистрирован:
Пн, июн 27 2011, 08:25
Сообщения: 479
якорь на самом корневом узле должен быть? или на папке?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Добавление web-ссылки в элементы случая с помощью BAPI_RECORD_ADDELEMENT / SRM_RECORD_ADDELEMENT
СообщениеДобавлено: Пт, июл 04 2014, 13:17 
Модератор
Модератор

Зарегистрирован:
Пн, июн 27 2011, 08:25
Сообщения: 479
про узел структуру дошло - спасибо))
сейчас пробую.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Добавление web-ссылки в элементы случая с помощью BAPI_RECORD_ADDELEMENT / SRM_RECORD_ADDELEMENT
СообщениеДобавлено: Пт, июл 04 2014, 14:36 
Модератор
Модератор

Зарегистрирован:
Пн, июн 27 2011, 08:25
Сообщения: 479
сейчас я упираюсь в RAISE EXCEPTION TYPE CX_SRM_POID_SP_POID в классе CL_SRM_POID, метод CHECK_SP_POID, строка 40

происходит сравнение количества признаков

Code:
* Check number of SP POID parameter
  DESCRIBE TABLE i_sp_poid LINES i_sp_poid_number.
  DESCRIBE TABLE i_tab_attr_desc LINES i_attr_descr_number.
  if i_sp_poid_number <> i_attr_descr_number.
    RAISE EXCEPTION TYPE CX_SRM_POID_SP_POID
      EXPORTING
        TEXTID = CX_SRM_POID_SP_POID=>ET_NUMBER_OF_PARA.
  endif.


Возможно, что-то где-то недонастроил или не ввел?
в одном случае 2 признака, в таблице i_tab_attr_desc - один класс (а)


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Добавление web-ссылки в элементы случая с помощью BAPI_RECORD_ADDELEMENT / SRM_RECORD_ADDELEMENT
СообщениеДобавлено: Пт, июл 04 2014, 14:41 
Модератор
Модератор

Зарегистрирован:
Пн, июн 27 2011, 08:25
Сообщения: 479
а где я должен указать ID модели?
и где я могу её взять?

у меня имя модели длинее, чем поле MODEL ID.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Добавление web-ссылки в элементы случая с помощью BAPI_RECORD_ADDELEMENT / SRM_RECORD_ADDELEMENT
СообщениеДобавлено: Пт, июл 04 2014, 15:20 
Модератор
Модератор

Зарегистрирован:
Пн, июн 27 2011, 08:25
Сообщения: 479
Теперь ошибка здесь
CL_SRM_XML_REC_MODEL -> GET_ID_4_ANCHOR

Не хочет заходить в цикл и не возвращает ModelID
Code:
  n = i->get_next( ).
  while not n is initial.
    tag = n->get_name( ).
    if tag = 'attribute'.
      do 2 times.
        n = n->get_parent( ).
      enddo.
      if not n is initial.
        e ?= n.
        active = srmxm_rec_attr_true.
        if glob_active_only = 'X'.
          active = me->get_active_4_element( element = e ).
        endif.
        if active = srmxm_rec_attr_true.
          id = me->get_id_4_element( element = e ).
          if not id is initial.
            return.
          endif.
        endif.
      endif.
    endif.
    n = i->get_next( ).
  endwhile.


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Добавление web-ссылки в элементы случая с помощью BAPI_RECORD_ADDELEMENT / SRM_RECORD_ADDELEMENT
СообщениеДобавлено: Вс, июл 06 2014, 13:22 
Модератор
Модератор

Зарегистрирован:
Пн, июн 27 2011, 08:25
Сообщения: 479
Как могут быть связаны между собой ModelID и Anchor?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Добавление web-ссылки в элементы случая с помощью BAPI_RECORD_ADDELEMENT / SRM_RECORD_ADDELEMENT
СообщениеДобавлено: Пн, июл 07 2014, 15:21 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Ср, дек 17 2008, 19:38
Сообщения: 434
Откуда: Санкт-Петербург
Пол: Женский
Ид. модели передавать не нужно.
Нужен гуид кейса или рекорда(если добавляете через рекорд)
я в отпуске, без системы под рукой сложно помогать.
Добавляйте через BAPI_CASE_ADDELEMENT, там не должно быть трудностей.

_________________
Silence v.2.0


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

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


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

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


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

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