Я создаю приложение для импорта с помощью BizTalk. Я создал схему файлов и схему таблиц базы данных и сопоставил эти схемы, как показано ниже:
Кроме того, я хочу, чтобы имя файла было в таблице, поэтому я создал функцию сценария и ее сценарии, как показано ниже:
Теперь я проверяю и тестирую карту, но она дает мне следующую ошибку: Параметры функции расширения или возвращаемые значения с типом Clr «XmlQualifiedName» не поддерживаются.
См. ниже SS для оркестровки:
Я успешно получил содержимое XML-данных в базе данных, но не смог получить имя файла. Я создал Orchestration и создал карту из Orchestration. Спасибо
Какой адаптер вы используете для получения файла? Если это адаптер WCF-SQL, имя файла отсутствует. Только файловые или FTP-адаптеры дадут вам имя файла.
На стороне принимающего порта есть файловый адаптер.





Судя по всему, у вас могут быть повторяющиеся узлы, и вы не можете продвигать или различать поле, которое встречается несколько раз, сделайте следующее.
internal_msg.fName = rcv_msg(FILE.ReceivedFileName);Я отредактировал свой вопрос, поэтому, пожалуйста, просмотрите оркестровку, чтобы вы могли понять, что такое оркестровка.
Пока я тестирую внутреннюю карту, я получаю следующую ошибку: D:\Vijay_Work\NetLink\Task Data\Sample Catalog Import\1_Record.xml: error btm1046: Ошибка проверки вывода: элемент 'CatalogImport' в пространстве имен 'ImportCatalogDataSample.InternalCatalog » имеет недопустимый дочерний элемент «SupplierID» в пространстве имен « ImportCatalogDataSample.InternalCatalog ». Ожидается список возможных элементов: 'fname' в пространстве имен ' ImportCatalogDataSample.InternalCatalog'.
Если я установлю значение по умолчанию, как вы сказали, то на выходе я получу только это значение по умолчанию, но мне нужно имя файла вместо значения по умолчанию.
По сути, это означает, что вы не можете вызывать этот метод так, как он определен. Вы просто пытаетесь получить имя файла? Вы выполняете эту карту в порту или в Orchestration?