powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZEN <column> как настроить фильтр?
5 сообщений из 5, страница 1 из 1
ZEN <column> как настроить фильтр?
    #36322848
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть табличка

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
<tablePane 
	id="tpTask2" 
	tableName="wrk.Task as a INNER JOIN wrk.Job as b ON (a.ID=b.Task)LEFT OUTER JOIN wrk.Stage as c ON (b.ID=c.Job)" 
	valueColumn="ID"
	pageSize="20" 
	useSnapshot="true" 
	caption="Задачи в работе или завершены" 
	orderByClause="a.dCreate Desc,c.dBeg,c.dEnd"
	onselectrow='zenPage.Select(zenThis.getValue("ID"))'
	ondblclick='zenPage.Edit(zenThis.getValue("ID"));' 
	showQuery="true"
>

Есть в ней колонка

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
<column 
	header="Квартал" 
	colName="Kvartal" 
	width="130px"
	colExpression="wrk.Plan_KvrToStr(b.Plan)"
	filterType="query"
	filterOp="="
	filterQuery="Select wrk.Plan_KvrToStr(ID) From wrk.Plan"
/>

Не хочет так фильтровать. Вот sql-код в начале

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
SELECT TOP  101  
   a.ID ID,
   TO_CHAR(a.dCreate,'DD.MM.YYYY') dCreate,
   a.Title Title,
   wrk.Plan_KvrToStr(b.Plan) Kvartal,
   TO_CHAR(c.dBeg,'DD.MM.YYYY') dBeg,
   TO_CHAR(c.dEnd,'DD.MM.YYYY') dEnd 
FROM
   wrk.Task as a INNER JOIN wrk.Job as b ON (a.ID=b.Task)LEFT OUTER JOIN wrk.Stage as c ON (b.ID=c.Job) 
ORDER BY 
   a.dCreate Desc,c.dBeg,c.dEnd

Т.е. "подстановка" colExpression прошла. Но после выбора значения из фильта получаю

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
SELECT TOP  101  
   a.ID ID,
   TO_CHAR(a.dCreate,'DD.MM.YYYY') dCreate,
   a.Title Title,
   wrk.Plan_KvrToStr(b.Plan) Kvartal,
   TO_CHAR(c.dBeg,'DD.MM.YYYY') dBeg,
   TO_CHAR(c.dEnd,'DD.MM.YYYY') dEnd 
FROM 
   wrk.Task as a INNER JOIN wrk.Job as b ON (a.ID=b.Task)LEFT OUTER JOIN wrk.Stage as c ON (b.ID=c.Job) 
WHERE 
   Kvartal = 'III квартал 2009' 
ORDER BY 
   a.dCreate Desc,c.dBeg,c.dEnd

Т.е. не

Код: plaintext
   wrk.Plan_KvrToStr(b.Plan) = 'III квартал 2009' 

Как бы мне это побороть?
----------
Cache for Windows (x86-32) 2007.1.3 (Build 607) Wed Oct 17 2007 02:12:09 EDT
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
ZEN <column> как настроить фильтр?
    #38081424
Фотография Аленочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
решение простое, выражение wrk.Plan_KvrToStr(b.Plan) вместо colExpression поместить в colName
...
Рейтинг: 0 / 0
ZEN <column> как настроить фильтр?
    #38081454
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Аленочка , т.е. значение wrk.Plan_KvrToStr(b.Plan) синтаксически приемлемо для colName ?
...
Рейтинг: 0 / 0
ZEN <column> как настроить фильтр?
    #38081477
Фотография Аленочка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с хранимками поторопилась, лично не проверяла..но обычные выражения Property1->Property2->Name можно вставлять в colName
...
Рейтинг: 0 / 0
ZEN <column> как настроить фильтр?
    #38081535
Фотография krvsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как-то я по-другому себе представлял назначение того colName ...
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / ZEN <column> как настроить фильтр?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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