Как получить имя документа из базы данных Alfresco (PostgreSQL)? Я пытаюсь получить список документов, созданных данным пользователем, например. admin, начиная с даты начала, например. 2015-05-03:Как получить имя документа в Alfresco с SQL?
SELECT child.child_node_name, node.audit_created
FROM alf_child_assoc child, alf_node node, alf_node_properties prop, alf_qname qname
WHERE child.child_node_id = node.id
AND node.id = prop.node_id
AND prop.qname_id = qname.id
AND qname.local_name = 'content'
AND node.audit_creator = 'admin'
AND node.audit_created > '2015-05-03'
ORDER BY node.audit_created
Как получить фактические документы, а не все элементы контента? Поскольку теперь он также отображает полные ссылки на узлы, и я просто хочу, чтобы имя пользователя было прочитано человеком. Какие-либо предложения?
Кстати, я работаю над фоновым (репозиторием), а не по Share. И я использую Alfresco 5.0.1.
Я бы предложил добавить пространство имен, поскольку свойство 'content' могло бы поступать из разных пространств имен (если вы добавили пользовательские типы). Для этого вам нужно присоединиться к 'alf_namespace' на' uri'. В этом случае добавьте это в 'where':' и qname.ns_id = alf_namespace.id и alf_namespace.uri = 'http: // www.alfresco.org/model/content/1.0'' – streetturtle
Мое я спрашиваю, почему на земле вы хотите это сделать? :) –
Да, конечно. Пример реальной жизни: в проекте, над которым я работаю, у нас есть два сайта: один для кадровых документов и второй для финансовых документов. Поскольку это разные (пользовательские) типы документов, они (документы) имеют разные пространства имен: 'http: // www.mycomp.com/staff/content/1.0' и' http://www.mycomp.com/finance/content/1.0'. Поэтому, очевидно, имеет смысл фильтровать документы по типам. [Здесь] (http://ecmarchitect.com/alfresco-developer-series-tutorials/content/tutorial/tutorial.html) вы можете найти дополнительную информацию о пользовательских типах. – streetturtle