powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Свойство коллекции и SQL
4 сообщений из 4, страница 1 из 1
Свойство коллекции и SQL
    #36004885
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача такая: описан класс, одно из свойств класса является коллекцией типа list. Можно ли обращаться к элементам коллекции посредством Cache SQL? Подскажите синтаксис обращения если это возможно. К примеру, нужно выбрать все элементы коллекции начиная на букву "А" экземпляра класса с id=1. Как энто прописать?
...
Рейтинг: 0 / 0
Свойство коллекции и SQL
    #36005009
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FOR SOME %ELEMENT Predicate
Его же можно применять и к массивам, в том числе объектов.
...
Рейтинг: 0 / 0
Свойство коллекции и SQL
    #36005982
CacheLot
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
servit FOR SOME %ELEMENT Predicate
Его же можно применять и к массивам, в том числе объектов.

а как бы вывести результат в tablePane, чтобы каждый элемент списка был на новой строке? А так, как описано в доке - выводит в строку.. походу через пробел. Просто список может быть оч велик, по 40-60 элементов может быть и их целесообразнее разместить в строках таблицы или возможно в ячейках DynaGrid (в столбик)...
...
Рейтинг: 0 / 0
Свойство коллекции и SQL
    #36006976
servit
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
=CacheLotа как бы вывести результат в tablePane, чтобы каждый элемент списка был на новой строке?
Возможно Вам подойдет такой вариант (пробел после амперсанда нужно убрать):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
...
<tablePane id="tpTest"
sql="SELECT Name,FavoriteColors,$LISTTOSTRING(FavoriteColors,'& lt;br>') myList FROM Sample.Person 
WHERE FOR SOME %ELEMENT(FavoriteColors) (%VALUE %startswith 'Red')"
>
<column colName="myList" OnDrawCell="DrawMyList"/>
</tablePane>
...

/// User override of cell-display for tablePane.
Method DrawMyList(
	pTable As %ZEN.Component.tablePane,
	pName As %String,
	pSeed As %String) As %Status
{
  #; Draw HTML to render table cell.
  &html<#(%query(pName))#>
  Quit $$$OK
}
PS: SQL-функция $LISTTOSTRING появилась в версии 2009.1. Но Вы можете написать её аналог или произвести обработку списка непосредственно в методе.
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Caché, Ensemble, DeepSee, MiniM, IRIS, GT.M [игнор отключен] [закрыт для гостей] / Свойство коллекции и SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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