Создание XML-формы в Lotus с получением полей из разных документов - PullRequest
0 голосов
/ 15 февраля 2019

У меня следующая ситуация:

Это документы, которые у меня есть в Lotus:

-Order
-Orderlines

В документе Строки заказа Я хранюИдентификатор документа Документ заказа , чтобы я мог связать строки заказа с заказом.

Строки заказа в одном заказе могут иметь разных поставщиков.Например,

Order A
 #   item    Supplier
 1. Hamer - HamersSupplier
 2. Pool - PoolSupplier
 3. Pool pump - PoolSupplier

Цель состоит в том, чтобы создать заказ для каждого поставщика и отправить ему эти строки заказов.Формат, в котором необходимо отправить заказ, - XML.Таким образом, в приведенном выше примере мне нужно создать два XML (заказы), которые затем необходимо отправить поставщикам.Один заказ для HamersSupplier и один заказ для PoolSupplier.Как вы уже догадались, оба поставщика имеют свою собственную XML-структуру.Поэтому мне нужно создать эти XML-заказы в соответствии с их структурой.Кроме того, у нас довольно много поставщиков, и все они имеют свою собственную структуру, и иногда они используют одну и ту же структуру (если они подключены к определенному типу портала).

Я нашел два способа создания этихXML-документы:

  1. Создание библиотеки сценариев, в которой у меня есть класс для HamersSuplier и PoolSupplier (и для каждого поставщика - определенный класс), в котором у меня есть обе XML-структуры в строке.Там я заполняю значения XML значениями полей Order + orderline (например: content = "+ Order.OrderNumber (0) +"
  2. . Создайте различные формы Lotus, в которые я помещаю поля, которые я преобразую в XML.

2.a. Если я создаю эту форму, возможно ли также динамически связать эту форму с документами заказа и линии заказа, чтобы получить данные из нее?

При отправкезаказ в том же соединении мы также получим XML (подтверждение заказа) обратно, это также отличается для каждого поставщика. Как также обработать это?

Я не знаю, возможен ли b и какой путь является правильнымспособ выбора или может быть гораздо проще справиться с этим?

...