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

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


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

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


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

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