Текущее время: Вс, июл 27 2025, 17:29

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Изменение ссылочного параметра в CONCATENATE
СообщениеДобавлено: Пт, фев 13 2015, 10:21 
Почетный гуру
Почетный гуру

Зарегистрирован:
Чт, фев 03 2005, 10:18
Сообщения: 503
Добрый день.
Коллеги, подскажите можно ли какой-то настройкой исправить следующую ситуацию:
В BW есть саповский ФМ UPS_READ_LINKS_ALL, у которого EXPORTING параметр ET_LINKS задекларирован как REFERENCE.
В логике ФМа он изменяется следующим образом:
Code:
...
  loop at et_links assigning <fs_links>
    where PLANLINK is not initial.
   IF <fs_links>-PLANLINK CS l_str.
* O.K.
   ELSE.
    IF <fs_links>-PLANLINK CS '?'.
    CONCATENATE <fs_links>-PLANLINK '&sap-language=' laiso into
<fs_links>-PLANLINK.
      ELSE.
       CONCATENATE <fs_links>-PLANLINK '?sap-language=' laiso into
<fs_links>-PLANLINK.
    ENDIF.
   ENDIF.
  ENDLOOP.


Так вот после того как отработает оператор CONCATENATE строка хранящаяся в поле превращается из "http://.....local:8000/sap/bw/......?sap-client=001" в подобное "########펰ߝ#R###1;MO;6;SYST-ABRUN;PAI;X;SAPMSSY0;1000;0;########ꯂ獴䉶&sap-language=RU".

Можно это как-то "отрулить" без обращения в поддержку SAP?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменение ссылочного параметра в CONCATENATE
СообщениеДобавлено: Вт, фев 17 2015, 11:21 
Специалист
Специалист

Зарегистрирован:
Чт, ноя 23 2006, 17:37
Сообщения: 197
Откуда: Москва
Пол: Мужской
В коде ветки, содержимое которой сейчас описано как ОК, содержатся какие-либо операторы?

Представленный код в данный момент просто дописывает код языка в конец строки.

ЗЫ: Upd(нашел у себя в системе этот ФМ)
смотрите, что возвращается в результате:
Code:
  SELECT * FROM ups_links INTO CORRESPONDING FIELDS
      OF table et_links WHERE teilplan = i_teilplan AND
                        version = i_version .
  IF sy-subrc NE 0.
    RAISE non_exist.
  ENDIF.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменение ссылочного параметра в CONCATENATE
СообщениеДобавлено: Вт, фев 17 2015, 21:53 
Почетный гуру
Почетный гуру

Зарегистрирован:
Чт, фев 03 2005, 10:18
Сообщения: 503
Paul_80 написал:
В коде ветки, содержимое которой сейчас описано как ОК, содержатся какие-либо операторы?

Вот полный код ФМа.
Code:
FUNCTION UPS_READ_LINKS_ALL.
*"----------------------------------------------------------------------
*"*"Lokale Schnittstelle:
*"  IMPORTING
*"     REFERENCE(I_VERSION) TYPE  UPS_Y_VERSION
*"     REFERENCE(I_TEILPLAN) TYPE  UPC_Y_AREA
*"  EXPORTING
*"     REFERENCE(ET_LINKS) TYPE  UPS_YT_LINKS
*"  EXCEPTIONS
*"      NON_EXIST
*"----------------------------------------------------------------------

DATA: laiso type laiso,
       l_str type string value 'sap-language'.
FIELD-SYMBOLS: <fs_links> TYPE line of UPS_YT_LINKS.

SELECT * FROM ups_links INTO CORRESPONDING FIELDS
     OF table et_links WHERE teilplan = i_teilplan AND
                        version = i_version .
IF sy-subrc NE 0.
   RAISE non_exist.
ENDIF.

write sy-langu to laiso.

*language should not be taken from browser settings but from
* back end (bet)
  loop at et_links assigning <fs_links>
    where PLANLINK is not initial.
   IF <fs_links>-PLANLINK CS l_str.
* O.K.
   ELSE.
    IF <fs_links>-PLANLINK CS '?'.
    CONCATENATE <fs_links>-PLANLINK '&sap-language=' laiso into
<fs_links>-PLANLINK.
      ELSE.
       CONCATENATE <fs_links>-PLANLINK '?sap-language=' laiso into
<fs_links>-PLANLINK.
    ENDIF.
   ENDIF.
  ENDLOOP.

ENDFUNCTION.


Тот, что у Вас в системе не пропатчен нотой "1237840 - Incorrect logon lang. when you open planning layout from STS"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменение ссылочного параметра в CONCATENATE
СообщениеДобавлено: Вт, фев 17 2015, 21:59 
Специалист
Специалист

Зарегистрирован:
Чт, ноя 23 2006, 17:37
Сообщения: 197
Откуда: Москва
Пол: Мужской
Именно такой код и у меня в системе. Но не в этом суть.

Суть в содержимом таблицы, возвращаемом в результате Select'a
Если не затруднит, выложите, плз, содержимое ET_LINKS после выбора из UPS_LINKS.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменение ссылочного параметра в CONCATENATE
СообщениеДобавлено: Ср, фев 18 2015, 10:26 
Почетный гуру
Почетный гуру

Зарегистрирован:
Чт, фев 03 2005, 10:18
Сообщения: 503
Paul_80 написал:
Суть в содержимом таблицы, возвращаемом в результате Select'a
Если не затруднит, выложите, плз, содержимое ET_LINKS после выбора из UPS_LINKS.

Вот содержимое до CONCATENATE:
Изображение

Вот после:
Изображение


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Изменение ссылочного параметра в CONCATENATE
СообщениеДобавлено: Ср, фев 18 2015, 11:58 
Специалист
Специалист

Зарегистрирован:
Чт, ноя 23 2006, 17:37
Сообщения: 197
Откуда: Москва
Пол: Мужской
Я так понимаю, что данное переформатирование как-то связано с текущей CODEPAGE и/или типом системы Юникод\НеЮникод. И, если исходные данные корректны(так и есть, судя по первому скриншоту), то проблема в соединении символов, значит, в исходнике.


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

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


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

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


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

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