Перейти к содержанию

Преобразование вложений в текст

Чтобы преобразовать вложения в текстовый атрибут (например, чтобы получить список имен этих вложений или иметь интерактивные ссылки на них), введите следующее выражение:

Вложения только из текущего объекта (вложения подзадач не включены):

  • Ссылка:
@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 при написании выражения.