Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZEN: выполнение запросов с параметром / 8 сообщений из 8, страница 1 из 1
01.10.2008, 14:02
    #35569704
CacheLot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: выполнение запросов с параметром
Хочу вывести результаты sql -запроса на cls - страницу.
При этом нужно использовать запросы с параметрами, подкажите мож есть свойства tablePane, помогающие энто сделать?
Без параметров всё получается отлично, делал примерно так:
Код: plaintext
1.
2.
3.
4.
5.
6.
Query List(Назва As %String) As %SQLQuery(CONTAINID =  1 )
{
SELECT %ID,DateOfAcceptance,DateTheLastRelease,ForFromIntended,NameOfDocument,Paragraph,RegistrationNumber,"Section",TypeOfDocument FROM Document
 /*WHERE (NameOfDocument = :Назва)*/
 ORDER BY "Section", Paragraph, NameOfDocument
}

Это запрос.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
<tablePane
id="table"
maxRows="50"
pageSize="25"
queryClass="User.Document"
queryName="List"
useSnapshot="1"
showZebra="true"
valueColumn="ID" >
Это текущие настройки таблПан.
...
Рейтинг: 0 / 0
01.10.2008, 14:23
    #35569767
CacheLot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: выполнение запросов с параметром
Забыл добавить, что параметр задаётся пользователем, и заранее не известен
...
Рейтинг: 0 / 0
01.10.2008, 14:50
    #35569861
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: выполнение запросов с параметром
...
Рейтинг: 0 / 0
01.10.2008, 15:16
    #35569951
CacheLot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: выполнение запросов с параметром
servitСм. документацию .
Это понятно, но там кроме красивой картинки в начале параграфа ничего не описано. Мне нужно:
1) Взять значение из поля ввода (т.е. из формы к примеру);
2) Сделать его входным значением параметра sql - запроса;
3) Выполнить запрос с параметром;
4) Вывести всю эту кухню на веб-страницу.

Мож просто не увидел где имено это в документаци?
Или ручками делать придётся?
...
Рейтинг: 0 / 0
01.10.2008, 15:34
    #35570011
servit
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: выполнение запросов с параметром
Там же:

You can change the value of query parameters at runtime, from the client, by setting values in the parameters collection property of the tablePane object. The following example changes the value of the first parameter to Finance, re-executes the query on the server, and updates the contents of the tablePane to display the new results:
Код: plaintext
1.
2.
3.
4.
5.
Method changeParams() [ Language = javascript ]
{
    // find the tablePane component
    var table = this.getComponentById('table');
    table.setProperty('parameters', 1 ,'Finance');
}
...
Рейтинг: 0 / 0
06.10.2008, 11:57
    #35577688
CacheLot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: выполнение запросов с параметром
servitТам же:

You can change the value of query parameters at runtime, from the client, by setting values in the parameters collection property of the tablePane object. The following example changes the value of the first parameter to Finance, re-executes the query on the server, and updates the contents of the tablePane to display the new results:
Код: plaintext
1.
2.
3.
4.
5.
Method changeParams() [ Language = javascript ]
{
    // find the tablePane component
    var table = this.getComponentById('table');
    table.setProperty('parameters', 1 ,'Finance');
}


Подскажите плз, как с двумя параметрами сделать? Пытался делать что о типа:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
Method changeParams() [ Language = javascript ]
{
    // find the tablePane component
    var table = this.getComponentById('table');
    table.setProperty('parameters', 1 ,'Finance');
    table.setProperty('parameters', 2 ,'grhh');

}
Не работает, хотя при этом если прописать (см. ниже), то запрос верно выполняется!
Код: plaintext
1.
2.
<parameter id="Section" name ="Section" value="Finance"/>
<parameter id="Par" name="Par" value="grhh"/>
...
Рейтинг: 0 / 0
08.10.2008, 09:44
    #35582138
CacheLot
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: выполнение запросов с параметром
CacheLotНе работает, хотя при этом если прописать (см. ниже), то запрос верно выполняется!
Код: plaintext
1.
2.
<parameter id="Section" name ="Section" value="Finance"/>
<parameter id="Par" name="Par" value="grhh"/>


Всё работает, если парметры задать value="", т.е. начальное значение - пустая строка
...
Рейтинг: 0 / 0
10.10.2008, 03:25
    #35586994
Wiki
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ZEN: выполнение запросов с параметром
Еще можно так:
запрос

Код: plaintext
1.
2.
3.
Query List(qParam1, qParam2 As %String) As %SQLQuery(CONTAINID =  1 )
{
 SELECT.....
}

таблица

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<tablePane
id="table"
maxRows="50"
pageSize="25"
queryClass="User.Document"
queryName="List"
useSnapshot="1"
showZebra="true"
valueColumn="ID" >
<parameter id="p1" value=""/>
<parameter id="p2" value=""/>

устанавливаем значение параметров

Код: plaintext
1.
2.
3.
4.
5.
Method changeParams() [ Language = javascript ]
{
	zenPage.getComponentById('p1').SetProperty('value', 'Finance');  
	zenPage.getComponentById('p2').SetProperty('value', 'grhh');   
       zenPage.getComponentById('table').executeQuery();
}

Ну практически тоже самое ))
...
Рейтинг: 0 / 0
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZEN: выполнение запросов с параметром / 8 сообщений из 8, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]