Установка имени выходного файла в отправляющем порте biztalk - PullRequest
2 голосов
/ 17 августа 2011

Добрый день,

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

Мне нужно что-то в форме "file.YYYYMMDD_HHMMSS". Существует комбинированный макрос даты-времени (с неправильным форматом), макрос только времени, но нет макроса только даты.

У меня нет оркестровки для этого процесса.

Есть ли способ установить имя файла на карте или в конвейере?

Спасибо!

Ответы [ 4 ]

5 голосов
/ 08 мая 2015

Вы можете получить имя файла в этом формате YYYYMMDD_HHMMSS, используя следующее.

Используйте форму выражения в оркестровке и создайте четыре переменные.

varDateTime=System.DateTime.Now; //varDateTime is datetime type
strDate=varDateTime.ToString("yyyyMMdd"); //strDate is string type
strTime=varDateTime.ToString("HHmmss"); //strTime is string type
outboundfilename= ""+strDate + " _  " +strTime +" "; //outboundfilename is the string variable.

Используйте следующий код в Форме назначения сообщения

msgOutbound(FILE.ReceivedFileName)=outboundfilename+".xml";
//File extension can be any based on your requirement. I have xml file type.

Для этого вам не нужен пользовательский конвейер.

3 голосов
/ 08 октября 2013

Это можно установить, установив FILE.ReceivedFileName (вместо BTS.ReceiveFileName).

3 голосов
/ 17 августа 2011

Вы можете сделать это с помощью пользовательского конвейера или оркестровки, но не с картой.Информацию о создании пользовательского конвейера можно найти здесь:

Блоги BizTalk MSDN

1 голос
/ 18 августа 2011

Вы можете создать пользовательский компонент конвейера для размещения на стороне отправки (скажем, на этапе кодирования), а затем установить для свойства BTS.ReceiveFileName значение пользовательского имени файла, которое необходимо установить.

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

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