Текущее время: Сб, авг 02 2025, 11:28

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Как из программы можно передать значение параметра ЛБД?
СообщениеДобавлено: Пт, июн 15 2007, 10:45 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 15 2007, 10:40
Сообщения: 172
Есть ЛБД с критериями выбора (они определены через select-options) и программа1 использующая ее. Как в программе1 можно задать значение, например, одного из параметров из критериев выборки ЛБД, причем чтобы пользователь не мог задавать и видеть данный параметр?
Пробовал следующее, но пока не получается:
1) В критериях выборки ЛБД: select-options: param1 ... no-display. Далее в тексте программы1 задаю значение param1 - не срабатывает.
2) В критериях выборки ЛБД: select-options: param1 ... no-display. Далее в тексте программы ЛБД задаю значение param1 - не срабатывает.
3) В критериях выборки ЛБД: parameters: param1 like ... - возникает ошибка при активации ЛБД.
4) В критериях выборки ЛБД: data: param1 like ... Далее попытался присвоить значение данного параметра как и в программе1, так и в программе ЛБД. - не получается.
В критериях выборки ЛБД есть и другие параметры, которые должны отображаться(чтобы назначал пользователь) и согласно которым в программе ЛБД выбираются данные из некоторых таблиц.
Надо чтобы один параметр был невидимым для пользователя и назначался программой1.
Подскажите, пожалуйста, что можно сделать?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Как из программы можно передать значение параметра ЛБД?
СообщениеДобавлено: Пт, июн 15 2007, 10:56 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Karmen написал(а):
Есть ЛБД с критериями выбора (они определены через select-options) и программа1 использующая ее. Как в программе1 можно задать значение, например, одного из параметров из критериев выборки ЛБД, причем чтобы пользователь не мог задавать и видеть данный параметр?
Пробовал следующее, но пока не получается:
1) В критериях выборки ЛБД: select-options: param1 ... no-display. Далее в тексте программы1 задаю значение param1 - не срабатывает.
2) В критериях выборки ЛБД: select-options: param1 ... no-display. Далее в тексте программы ЛБД задаю значение param1 - не срабатывает.
3) В критериях выборки ЛБД: parameters: param1 like ... - возникает ошибка при активации ЛБД.
4) В критериях выборки ЛБД: data: param1 like ... Далее попытался присвоить значение данного параметра как и в программе1, так и в программе ЛБД. - не получается.
В критериях выборки ЛБД есть и другие параметры, которые должны отображаться(чтобы назначал пользователь) и согласно которым в программе ЛБД выбираются данные из некоторых таблиц.
Надо чтобы один параметр был невидимым для пользователя и назначался программой1.
Подскажите, пожалуйста, что можно сделать?


Что значит "не срабатывает"??? В каком событии программы выполняется присваивание значений?
Что за ошибка возникает?
и ещё: в select-options и parameters должен быть указан атрибут FOR {NODE|TABLE} node

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 15 2007, 11:39 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 15 2007, 10:40
Сообщения: 172
Что значит "не срабатывает"??? В каком событии программы выполняется присваивание значений?
Что за ошибка возникает?
и ещё: в select-options и parameters должен быть указан атрибут FOR {NODE|TABLE} node
_________________
Есть ЛБД ЛБД1.
В свойствах программы1 указана ЛБД - ЛБД1.
У ЛБД1 есть своя программа которая согласно своим критериям(критериям выбора ЛБД) выбирает значения из нескольких таблиц.
В программе1 делается вызов get tab1. get tab2. get tab3, дальше, напрмер, печатется на экран записи - объединенные данные из нескольких таблиц. "Не срабатывает" - это значит, выводятся данные не по условиям, заданными нами или вообще ничего не выводится, на самом деле условия, которые задаются пользователем стандартным способом - соблюдаются, проблема только в том что одно доп. условие - наше, не выполняется. Параметр заданный в критериях выбора ЛБД - доступен в программе1. А значение этому параметру в прграмме1 присваивается до вызовов get..


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 15 2007, 13:06 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Karmen написал(а):
Есть ЛБД ЛБД1.
В свойствах программы1 указана ЛБД - ЛБД1.
У ЛБД1 есть своя программа которая согласно своим критериям(критериям выбора ЛБД) выбирает значения из нескольких таблиц.

В этих "своих критериях" точно участвует "наше доп. условие"?
Цитата:
В программе1 делается вызов get tab1. get tab2. get tab3, дальше, напрмер, печатется на экран записи - объединенные данные из нескольких таблиц. "Не срабатывает" - это значит, выводятся данные не по условиям, заданными нами или вообще ничего не выводится, на самом деле условия, которые задаются пользователем стандартным способом - соблюдаются, проблема только в том что одно доп. условие - наше, не выполняется. Параметр заданный в критериях выбора ЛБД - доступен в программе1. А значение этому параметру в прграмме1 присваивается до вызовов get..

до вызова get - это где - initialization, start-of-selection, end-of-selection?
используется-ли вариант привызове программы?

В конце-концов ведь есть отладчик - посмотреть какие значения в ЛБД и отчёте в различные моменты времени принимает "наше доп. условие".

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 15 2007, 16:08 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 15 2007, 10:40
Сообщения: 172
до вызова get - это где - initialization, start-of-selection, end-of-selection?
---------------------------
parm1 = значение. (то есть, до вызова start-of-selection)
start-of-selection.
get tab1.
get tab2.
get tab3.
...
--------------
Вышеуказанный фрагмент ттекста - это в программе1.
здесь parm1 - это параметр ЛБД(в критериях выборки ЛБД).


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 15 2007, 16:26 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Karmen написал(а):
до вызова get - это где - initialization, start-of-selection, end-of-selection?
---------------------------
parm1 = значение. (то есть, до вызова start-of-selection)
start-of-selection.
get tab1.
get tab2.
get tab3.
...
--------------
Вышеуказанный фрагмент ттекста - это в программе1.
здесь parm1 - это параметр ЛБД(в критериях выборки ЛБД).

И что содержиться в parm1 на стадии start-of-selection. ?
Кстати, если parm1 у вас это select-options, то писать надо
Code:
parm1-low = значение.  " и т.д.
append param1.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, июн 15 2007, 16:43 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Чт, апр 13 2006, 12:32
Сообщения: 1503
Откуда: Питер
Вот так попробуйте

INITIALIZATION.
REFRESH parm1.
parm1-sign = 'I'.
parm1-option = 'EQ'.
parm1-low = значение.
APPEND parm1.

start-of-selection.
get tab1.
get tab2.
get tab3.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, июн 19 2007, 06:51 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Пт, июн 15 2007, 10:40
Сообщения: 172
Цитата:
INITIALIZATION.
REFRESH parm1.
parm1-sign = 'I'.
parm1-option = 'EQ'.
parm1-low = значение.
APPEND parm1.


Получилось.
Спасибо всем! :)


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

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


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

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


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

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