Текущее время: Вт, авг 19 2025, 17:45

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




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Передача значения переменной в url
СообщениеДобавлено: Вт, сен 01 2009, 17:22 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Чт, июл 09 2009, 15:15
Сообщения: 14
Пол: Мужской
Возникла задача: необходимо в ссылке url передавать значениЯ переменной в запрос. В том случае, если переменная имеет одно значение, то проблема лекго решается добавлением к url строки вида:
<url>&BI_COMMAND_1-BI_COMMAND_TYPE=SET_VARIABLES_STATE
&BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_1-VARIABLE_TYPE=VARIABLE_INPUT_STRING
&BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_1-VARIABLE=<variable_name>
BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_1-VARIABLE_TYPE-VARIABLE_INPUT_STRING=<value>
Можно даже для нескольких переменных такую строку написать. Но проблема в том, что у меня одна переменная может хранить список значений. И мне необходимо передавать их списком. Решения, что-то найти нигде не могу. Может кто подскажет?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передача значения переменной в url
СообщениеДобавлено: Ср, сен 02 2009, 16:59 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, май 27 2008, 16:48
Сообщения: 31
Пол: Мужской
Данный код можно получить из следующих сформированных САПом команд:
<bi:SET_VARIABLES_STATE xmlns:bi="http://xml.sap.com/2005/01/bi/wad/bisp">
<bi:VARIABLE_VALUES type="ORDEREDLIST">
<bi:VARIABLE_VALUE type="COMPOSITE" index="1">
<bi:VARIABLE value="[переменная]" text="[текст переменной]">
</bi:VARIABLE>
<bi:VARIABLE_TYPE type="CHOICE" value="VARIABLE_INPUT_STRING">
<bi:VARIABLE_INPUT_STRING value="[значение переменной]">
</bi:VARIABLE_INPUT_STRING>
</bi:VARIABLE_TYPE>
</bi:VARIABLE_VALUE>
</bi:VARIABLE_VALUES>
</bi:SET_VARIABLES_STATE>

Соответственно, необходимый код можно получить, например, из:
<bi:SET_VARIABLES_STATE xmlns:bi="http://xml.sap.com/2005/01/bi/wad/bisp">
<bi:VARIABLE_VALUES type="ORDEREDLIST">
<bi:VARIABLE_VALUE type="COMPOSITE" index="1">
<bi:VARIABLE value="[переменная]" text="[текст переменной]">
</bi:VARIABLE>
<bi:VARIABLE_TYPE type="CHOICE" value="INFO_OBJECT_MEMBER_VARIABLE">
<bi:INFO_OBJECT_MEMBER_VARIABLE type="ORDEREDLIST">
<bi:SELECTION type="CHOICE" index="1" value="SINGLE_MEMBER_SELECTION">
<bi:SINGLE_MEMBER_SELECTION type="CHOICE" value="MEMBER_NAME">
<bi:MEMBER_NAME value="[значение 1]" text="[текст значения 1]">
</bi:MEMBER_NAME>
</bi:SINGLE_MEMBER_SELECTION>
</bi:SELECTION>
<bi:SELECTION type="CHOICE" index="2" value="SINGLE_MEMBER_SELECTION">
<bi:SINGLE_MEMBER_SELECTION type="CHOICE" value="MEMBER_NAME">
<bi:MEMBER_NAME value="[значение 2]" text="[текст значения 2]">
</bi:MEMBER_NAME>
</bi:SINGLE_MEMBER_SELECTION>
</bi:SELECTION>
</bi:INFO_OBJECT_MEMBER_VARIABLE>
</bi:VARIABLE_TYPE>
</bi:VARIABLE_VALUE>
</bi:VARIABLE_VALUES>
</bi:SET_VARIABLES_STATE>

Как можно было догадаться, это код для двух значений одной переменной. А как из этого всего скомпоновать команды в адресную строку браузера, нужно подумать :)
Удачи!!!

_________________
А у меня Семерка ;)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передача значения переменной в url
СообщениеДобавлено: Чт, сен 03 2009, 08:11 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, май 27 2008, 16:48
Сообщения: 31
Пол: Мужской
Хочу дополнить ответ следующим - как получить список этих команд:
Например, в Web Application Designer в любом веб-элементе, поддерживающем команды, с помощью ассистента команд составляем необходимый перечень команд. В окне последовательности команд выбираем необходимую команду - внизу окна отобразится код через BI_COMMAND (если команда одна, то окно последовательности команд может не появиться... в этом случае можно, например, нажать на кнопку "Следующая команда"). Из полученного кода можно составить необходимую ссылку url через BI команды.

_________________
А у меня Семерка ;)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передача значения переменной в url
СообщениеДобавлено: Вт, окт 06 2009, 14:25 
Начинающий
Начинающий

Зарегистрирован:
Чт, сен 03 2009, 12:00
Сообщения: 6
Пол: Женский
привет, задачку эту переложили на меня. почитала ваши указания, поковырялась.
в итоге получилось вот что:
&BI_COMMAND_1-BI_COMMAND_TYPE=SET_VARIABLES_STATE
&BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_1-VARIABLE=ZVR_MO_FROM_MOPARENT
&BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_1-VARIABLE_TYPE=INFO_OBJECT_MEMBER_VARIABLE
&BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_1-VARIABLE_TYPE-SELECTION_1=SINGLE_MEMBER_SELECTION
&BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_1-VARIABLE_TYPE-SELECTION_1-SINGLE_MEMBER_SELECTION-MEMBER_NAME=0216
&BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_1-VARIABLE_TYPE-SELECTION_2=SINGLE_MEMBER_SELECTION
&BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_1-VARIABLE_TYPE-SELECTION_2-SINGLE_MEMBER_SELECTION-MEMBER_NAME=0217
прилепила к хвосту урл, запустила и мне выдалось такое:
"Метаданные "CMD" "SET_VARIABLES_STATE" неверны для параметра "SELECTION" "
где я глюканула? :oops:

и ещё... я немного не поняла, как правильно: сначала указывать переменную, а потом её тип? или наоборот?


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Передача значения переменной в url
СообщениеДобавлено: Вт, окт 06 2009, 14:27 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, авг 16 2006, 03:22
Сообщения: 464
Пол: Мужской
Наверное так нужно было начинать:
?BI_COMMAND_1-BI_COMMAND_TYPE=SET_VARIABLES_STATE
&BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_1-VARIABLE=ZVR_MO_FROM_MOPARENT
...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передача значения переменной в url
СообщениеДобавлено: Вт, окт 06 2009, 14:37 
Начинающий
Начинающий

Зарегистрирован:
Чт, сен 03 2009, 12:00
Сообщения: 6
Пол: Женский
не, у нас в урл до этих параметров идут ещё другие- идентификатор шаблона и ещё...
например:
"http://$PORTAL_URL/irj/servlet/prt/portal/prtroot/pcd!3aportal_content!2fcom.sap.pct!2fplatform_add_ons!2fcom.sap.ip.bi!2fiViews!2fcom.sap.ip.bi.bex?TEMPLATE=ZQP_QR_522&DUMMY=0&BI_COMMAND_1-BI_COMMAND_TYPE=SET_VARIABLES_STATE&BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_1-VARIABLE_TYPE=VARIABLE_INPUT_STRING&BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_1-VARIABLE=ZVR_VERS_ME&BI_COMMAND_1-VARIABLE_VALUES-VARIABLE_VALUE_1-VARIABLE_TYPE-VARIABLE_INPUT_STRING=04"

потому с & и начала :) понимаю вашу подозрительность


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: Передача значения переменной в url
СообщениеДобавлено: Пн, июн 28 2010, 12:26 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Пт, июл 27 2007, 10:03
Сообщения: 3
Откуда: Planet Earth
Пол: Мужской
Кто-нибудь пробовал не только передать значение по умолчанию через линк, но еще и прятать эту же переменную с экрана, чтобы пользователь не смог ее изменить (при этом остальные переменны должны присутствовать для введения данных)???

Спасибо за ранее!

_________________
just be...


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Передача значения переменной в url
СообщениеДобавлено: Ср, июл 07 2010, 15:34 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, май 27 2008, 16:48
Сообщения: 31
Пол: Мужской
luccello написала:
и ещё... я немного не поняла, как правильно: сначала указывать переменную, а потом её тип? или наоборот?

Случайно наткнулся на еще одно определение переменных в ссылке:
http://help.sap.com/saphelp_nw04/helpda ... ameset.htm
Возможно будет интересно.

_________________
А у меня Семерка ;)


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

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


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

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


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

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