Преобразование вложений в текст
Чтобы преобразовать вложения в текстовый атрибут (например, чтобы получить список имен этих вложений или иметь интерактивные ссылки на них), введите следующее выражение:
Вложения только из текущего объекта (вложения подзадач не включены):
- Ссылка:
@prefix cmw: <http://comindware.com/logics#>. @prefix xsd: <http://www.w3.org/2001/XMLSchema#>. @prefix string: <http://www.w3.org/2000/10/swap/string#>. @prefix attachment: <http://comindware.com/ontology/attachment#>. @prefix configuration: <http://comindware.com/ontology/configuration#>. @prefix assert: <http://comindware.com/logics/assert#>. { { configuration:ActiveConfiguration configuration:baseUri ?url. } assert:range (0 1). ?item cmw:attachment ?attach. ?attach attachment:actualRevision ?rev. ?rev attachment:httpUri ?revUrl. (?url ?revUrl) string:concatenation ?value. } |
- Имя документа:
@prefix cmw: <http://comindware.com/logics#>. @prefix xsd: <http://www.w3.org/2001/XMLSchema#>. @prefix string: <http://www.w3.org/2000/10/swap/string#>. @prefix attachment: <http://comindware.com/ontology/attachment#>. @prefix configuration: <http://comindware.com/ontology/configuration#>. @prefix assert: <http://comindware.com/logics/assert#>. { { configuration:ActiveConfiguration configuration:baseUri ?url. } assert:range (0 1). ?item cmw:attachment ?attach. ?attach attachment:actualRevision ?rev. ?rev attachment:fileName ?value. } |
- Имя документа как ссылка:
@prefix cmw: <http://comindware.com/logics#>. @prefix xsd: <http://www.w3.org/2001/XMLSchema#>. @prefix string: <http://www.w3.org/2000/10/swap/string#>. @prefix cmwstring: <http://comindware.com/logics/string#>. @prefix attachment: <http://comindware.com/ontology/attachment#>. @prefix configuration: <http://comindware.com/ontology/configuration#>. @prefix assert: <http://comindware.com/logics/assert#>. { { configuration:ActiveConfiguration configuration:baseUri ?url. } assert:range (0 1). ?item cmw:attachment ?attach. ?attach attachment:actualRevision ?rev. ?rev attachment:fileName ?fileName. ?rev attachment:httpUri ?revUrl. (?url ?revUrl) string:concatenation ?fileUrl. ("<a href=’{0}’>{1}</a>" ?fileUrl ?fileName) string:format ?value. } |
Вложения из подзадач:
Чтобы преобразовать вложения из подзадач в текст, просто замените ?item cmw:attachment ?attach. на: ?item attachment:attachmentsTreeWithChildren ?attach. в соответствующем выражении выше.
Если Вы хотите включить вложения и из элемента, и из подзадач, используйте функцию assert при написании выражения.