Добавление файла пользовательского конверта Data Hub в коллекциюJavascript

Форум по Javascript
Ответить Пред. темаСлед. тема
Anonymous
 Добавление файла пользовательского конверта Data Hub в коллекцию

Сообщение Anonymous »

Я работаю над проектом MarkLogic Data Hub и сталкиваюсь с проблемами при попытке добавить сгенерированные документы-конверты в коллекцию (

Код: Выделить всё

dita-envelope
) во время настраиваемого шага в процессе приема.
Контекст
  • Шаг потока. Использование настраиваемого шага для обработки файлов .ditamap и создания документов-конвертов.
  • Требование: Сформированные документы-конверты необходимо добавить в dita-envelope в промежуточной базе данных.
Опробованные подходы
< h6>1. Использование xdmp.documentAddCollections

Код: Выделить всё

if (cts.docAvailable(envelopeUri)) {
xdmp.documentAddCollections(envelopeUri, ["dita-envelope"]);
}
Проблема: выдает ошибки XDMP-OWNTXN, поскольку метод DeclareUpdate() не разрешен в контексте управляемой транзакции настраиваемого шага Data Hub, а без него выдает ошибку, объявляющуюUpdate отсутствует.
2. Добавление метаданных коллекции в flowUtils.writeContentArray

Код: Выделить всё

const outputContent = {
uri: envelopeUri,
value: envelope,
context: {
metadata: {
collections: ["dita-envelope"],
},
},
};
flowUtils.writeContentArray([outputContent], options.database);
Проблема: хотя документ записывается в базу данных, он не назначается коллекции dita-конвертов, а только добавляет метаданные в конверт.
Проблема. Хотя документ записывается в базу данных, он не назначается коллекции дита-конвертов, а только добавляет метаданные в конверт.
Проблема. Хотя документ записывается в базу данных, он не назначается коллекции dita-конвертов, а только добавляет метаданные в конверт.
Проблема. p>
3. Использование addMetadataToContent из flow-utils.mjs

Код: Выделить всё

flowUtils.addMetadataToContent(outputContent, flowName, stepName, jobId);
flowUtils.writeContentArray([outputContent], options.database);
Проблема: метаданные добавляются в файл о коллекции, но фактически не присваиваются документ коллекции.
4. Создание документов-заполнителей в коллекции

Код: Выделить всё

const placeholderUri = "/placeholder.json";
xdmp.documentInsert(placeholderUri, {}, {collections: ["dita-envelope"]});
Проблема: коллекция успешно создана, но документы конверта ей не назначены.
Текущая среда
Версия MarkLogic: 11.0
Версия Data Hub: 6.1.1
Контекст базы данных: использование промежуточной и конечной баз данных как части процесса приема.
Вопрос
  • Как я могу программно назначить документы коллекции в пользовательском шаге MarkLogic Data Hub без использования DeclareUpdate()?
  • Есть ли надежный способ назначить коллекции в процессе создания документа с помощью flowUtils.writeContentArray или любой другой утилиты Data Hub?
Любые рекомендации или предложения по передовому опыту для достижения этой цели. буду очень признателен!

Подробнее здесь: https://stackoverflow.com/questions/793 ... collection
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Как можно настроить nginx в качестве обратного прокси для Blazor Server с Hub Hub
    Anonymous » » в форуме C#
    0 Ответы
    3 Просмотры
    Последнее сообщение Anonymous
  • Не в состоянии установить Data-Hub-Export-Bundle в Pimcore [закрыто]
    Anonymous » » в форуме Php
    0 Ответы
    7 Просмотры
    Последнее сообщение Anonymous
  • Невозможно получить тело конверта SOAP с помощью Retrofit 2 и Simple XML Converter.
    Anonymous » » в форуме Android
    0 Ответы
    18 Просмотры
    Последнее сообщение Anonymous
  • Docusign API C# Как удалить документы шаблона из конверта?
    Anonymous » » в форуме C#
    0 Ответы
    9 Просмотры
    Последнее сообщение Anonymous
  • Использование сообщений без конверта из EventHub с помощью MassTransit
    Anonymous » » в форуме C#
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Javascript»