Текущее время: Пн, июл 28 2025, 01:26

Часовой пояс: 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 часа


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

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


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

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