установка выделенных полей в сообщении biztalk - PullRequest
2 голосов
/ 14 сентября 2011

Проблема:

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

Я создал оркестровку.Я преобразую сообщение из входной схемы в выходную схему.Я хотел бы изучить имя файла и добавить немного логики для классификации входного сообщения.Это отлично работает.

Что я пробовал:

Я добавил форму выражения после преобразования.Я добавил логику, чтобы классифицировать сообщение и присвоить его свойству.Это не позволит мне изменить свойство (сообщения неизменны?)

Я добавил конструктивную форму сообщения.Я могу установить свойства в новом сообщении в пределах этой формы, но он не допускает операторов «if» или условных присваиваний в выражении.Мне нужна условная логика для поиска строки имени файла и установки для свойства одного из нескольких вариантов.

Есть предложения?

Ответы [ 2 ]

2 голосов
/ 14 сентября 2011

Вы можете либо обернуть свою логику в вспомогательный метод .net и вызвать его из формы назначения, либо вы можете использовать условные формы управления потоком, предоставляемые biztalk, такие как форма принятия решения, и иметь несколько конструктивных форм в своих ветвях.,

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

Надеюсь, это поможет.

1 голос
/ 14 сентября 2011

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

В качестве альтернативы, вы можете использовать форму выбора для вашего if..then..else.

Понял ли я ваш вопрос?

НТН ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...