Текущее время: Чт, мар 28 2024, 17:16

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




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

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

Прошу помощи.
При попытки добавления ссылки на 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
Сообщения: 475
Цитата:
Все это есть, проблема только передать данные в ФМ?


да.

Есть тип элемента (указанный Вами я скопировал и создал свой).
там поле меньше размером, чем имя сервис-провайдера; но я все равно пытался :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
Сообщения: 475
за класс - низкий поклон )))

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

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


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


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

Зарегистрирован:
Пн, июн 27 2011, 08:25
Сообщения: 475
в этом ФМ (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
Сообщения: 475
якорь на самом корневом узле должен быть? или на папке?


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

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


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

Зарегистрирован:
Пн, июн 27 2011, 08:25
Сообщения: 475
сейчас я упираюсь в 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
Сообщения: 475
а где я должен указать ID модели?
и где я могу её взять?

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


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

Зарегистрирован:
Пн, июн 27 2011, 08:25
Сообщения: 475
Теперь ошибка здесь
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
Сообщения: 475
Как могут быть связаны между собой 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 часа


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

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


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

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