Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
функции аггрегирования в языке запросов к ICM
|
|||
|---|---|---|---|
|
#18+
Привет все. Вопрос: Можно ли делать аггрегирование в языке запросов к ICM наподобие того, как в SQL это делается функциями sum, count и т.д. Например, у меня есть объекты типа MyDocument, которые являются папками для объектов типа MyImage. Чтобы выбрать документ, в который вложены картинки я пишу так: /MyDocument/OUTBOUNDLINK[@LINKTYPE = \"DKFolder\"]/@TARGETITEMREF => MyImage А как мне написать запрос, чтобы выбрать документы, у которых больше сотни картинок? Читал, что язык запросов к ICM построен на базе XPath, в котором в принципе есть такая функция, как count(), но прикрутить ее как-либо к моему запросу не получилось - ругается по-разному. Примера использования подобного рода не встречал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 11:52 |
|
||
|
функции аггрегирования в языке запросов к ICM
|
|||
|---|---|---|---|
|
#18+
Это не про Content Manager случайно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 12:01 |
|
||
|
функции аггрегирования в языке запросов к ICM
|
|||
|---|---|---|---|
|
#18+
да, про ibm content manager. а по сабжу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 12:23 |
|
||
|
функции аггрегирования в языке запросов к ICM
|
|||
|---|---|---|---|
|
#18+
Нет там аггрегатных функций. Там вообще почти нет функций - только несколько специфичных для CM. Это все-таки не реализация спецификации от W3C, а внутренний язык, использующий XPath-синтаксис дабы не изобретать велосипед и не заставлять разработчиков разбираться с очередным набором конструкций. По поводу конкретной задачи выбора папок, содержащих определенное количество документов - есть метод executeCount(), который возвращает оценку размера результирующего набора. Оценку не в том смысле, что от балды, а в том смысле, что на нее не влияют большинство параметров запроса (например, DK_CM_PARM_MAX_RESULTS). Кроме того, это количество может измениться перед выполнением уже непосредственно поискового запроса, т.к. executeQuery() не блокирует записи и они могут быть удалены/изменены/добавлены. Соответственно, Вам необходимо выполнить запрос на получение папок, после чего для каждой папки формировать запрос на получение вложенных документов и выполнять для него executeCount(). Подробности в information center (http://publib.boulder.ibm.com/infocenter/cmgmt/v8r3m0/index.jsp). Правда, их там немного. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2006, 17:05 |
|
||
|
|

start [/forum/topic.php?fid=43&fpage=134&tid=1605415]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
28ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 247ms |
| total: | 346ms |

| 0 / 0 |
