powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZEN: выполнение запросов с параметром
8 сообщений из 8, страница 1 из 1
ZEN: выполнение запросов с параметром
    #35569704
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хочу вывести результаты 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
ZEN: выполнение запросов с параметром
    #35569767
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Забыл добавить, что параметр задаётся пользователем, и заранее не известен
...
Рейтинг: 0 / 0
ZEN: выполнение запросов с параметром
    #35569861
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
ZEN: выполнение запросов с параметром
    #35569951
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servitСм. документацию .
Это понятно, но там кроме красивой картинки в начале параграфа ничего не описано. Мне нужно:
1) Взять значение из поля ввода (т.е. из формы к примеру);
2) Сделать его входным значением параметра sql - запроса;
3) Выполнить запрос с параметром;
4) Вывести всю эту кухню на веб-страницу.

Мож просто не увидел где имено это в документаци?
Или ручками делать придётся?
...
Рейтинг: 0 / 0
ZEN: выполнение запросов с параметром
    #35570011
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');
}
...
Рейтинг: 0 / 0
ZEN: выполнение запросов с параметром
    #35577688
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
ZEN: выполнение запросов с параметром
    #35582138
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
CacheLotНе работает, хотя при этом если прописать (см. ниже), то запрос верно выполняется!
Код: plaintext
1.
2.
<parameter id="Section" name ="Section" value="Finance"/>
<parameter id="Par" name="Par" value="grhh"/>


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

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


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