Текущее время: Пт, авг 01 2025, 22:42

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


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

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


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

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