Параметры функции расширения или возвращаемые значения с типом Clr «XmlQualifiedName» не поддерживаются при попытке использовать FILE.ReceivedFileName

Я создаю приложение для импорта с помощью BizTalk. Я создал схему файлов и схему таблиц базы данных и сопоставил эти схемы, как показано ниже:

Кроме того, я хочу, чтобы имя файла было в таблице, поэтому я создал функцию сценария и ее сценарии, как показано ниже:

Теперь я проверяю и тестирую карту, но она дает мне следующую ошибку: Параметры функции расширения или возвращаемые значения с типом Clr «XmlQualifiedName» не поддерживаются.

См. ниже SS для оркестровки:

По сути, это означает, что вы не можете вызывать этот метод так, как он определен. Вы просто пытаетесь получить имя файла? Вы выполняете эту карту в порту или в Orchestration?

Dijkgraaf 07.12.2022 04:34

Я успешно получил содержимое XML-данных в базе данных, но не смог получить имя файла. Я создал Orchestration и создал карту из Orchestration. Спасибо

VR_Code 07.12.2022 05:20

Какой адаптер вы используете для получения файла? Если это адаптер WCF-SQL, имя файла отсутствует. Только файловые или FTP-адаптеры дадут вам имя файла.

Dijkgraaf 07.12.2022 16:43

На стороне принимающего порта есть файловый адаптер.

VR_Code 08.12.2022 05:38
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
2
4
126
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Судя по всему, у вас могут быть повторяющиеся узлы, и вы не можете продвигать или различать поле, которое встречается несколько раз, сделайте следующее.

  1. Создайте внутреннюю схему, в которой fname встречается только один раз.
  2. Выделите это поле, щелкнув правой кнопкой мыши в любом месте дерева схемы, выберите «Рекламировать», «Показать рекламные акции».
  3. Выберите поле для различения (например, fName), убедитесь, что вкладка находится в Distinguished Fields (по умолчанию), нажмите кнопку «Добавить», нажмите кнопку «ОК».
  4. Имейте карту из вашего rcv_msg в internal_msg, которая либо устанавливает значение по умолчанию для этого поля, либо использует функтоид, такой как String Concatenate, чтобы установить значение по умолчанию. Это делается для того, чтобы карта создавала этот элемент.
  5. Внутри фигуры построения в оркестровке добавьте фигуру назначения сообщения, следующую за фигурой преобразования.
  6. В форме назначения есть код, подобный следующему internal_msg.fName = rcv_msg(FILE.ReceivedFileName);
  7. Сопоставьте внутреннюю схему с вашим snd_msg, вы можете выполнить это либо в Orchestration, либо в Send Port.

Я отредактировал свой вопрос, поэтому, пожалуйста, просмотрите оркестровку, чтобы вы могли понять, что такое оркестровка.

VR_Code 07.12.2022 10:30

Пока я тестирую внутреннюю карту, я получаю следующую ошибку: D:\Vijay_Work\NetLink\Task Data\Sample Catalog Import\1_Record.xml: error btm1046: Ошибка проверки вывода: элемент 'CatalogImport' в пространстве имен 'ImportCatalogDataSample.InternalCatalog » имеет недопустимый дочерний элемент «SupplierID» в пространстве имен « ImportCatalogDataSample.InternalCatalog ». Ожидается список возможных элементов: 'fname' в пространстве имен ' ImportCatalogDataSample.InternalCatalog'.

VR_Code 12.12.2022 08:14

Если я установлю значение по умолчанию, как вы сказали, то на выходе я получу только это значение по умолчанию, но мне нужно имя файла вместо значения по умолчанию.

VR_Code 12.12.2022 10:58

Другие вопросы по теме