|
[Ensemble] FTP.InboundAdapter
|
|||
---|---|---|---|
#18+
Добрый день! Подскажите, пожалуйста, как настроить FTP.InboundAdapter на сканирование файлов с разными расширениями? Например, нужно, чтобы он искал файлы с расширением *.XML или *.TXT. Задал в FileSpec: *.XML,*.TXT - не работает. Может кто подскажет какой шаблон должен быть? ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2015, 15:21 |
|
[Ensemble] FTP.InboundAdapter
|
|||
---|---|---|---|
#18+
AlexShiryaevЗадал в FileSpec: *.XML,*.TXT - не работает. Может кто подскажет какой шаблон должен быть?Попробуйте ";" ( EnsLib.File.InboundAdapter:FileSpec ) (проверить не могу) PS:EnsLib.FTP.InboundAdapter:FileSpecFor the wildcard specification, use the convention that is appropriate for the operating system on the FTP server machine. источник ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2015, 16:22 |
|
[Ensemble] FTP.InboundAdapter
|
|||
---|---|---|---|
#18+
авторПопробуйте ";" Не работает. Тогда поставлю вопрос немного по другому. Допустим поставим шаблон *.*. Но в папке могут быть файлы и какого-то третьего типа. Ну, например, *.exe. Как избежать их обработки в OnProcessInput бизнес-сервиса и не допустить удаления с ftp и переноса их в архив? Например, будем делать так:Method OnProcessInput(pInput As %Library.FileCharacterStream, pOutput As %RegisteredObject) As %Status { set FileName=pInput.Attributes("Filename") if $E(FileName,$L(FileName)-3,$L(FileName))="XML" { // какой-то код } elseif $E(FileName,$L(FileName)-3,$L(FileName))="TXT" { // какой-то код } else { // что тут должно быть, чтобы адаптер не удалил данные файл с ftp и не перенес в архив, если у адаптера выполнены соответвующие настройки? } } ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2015, 17:05 |
|
[Ensemble] FTP.InboundAdapter
|
|||
---|---|---|---|
#18+
AlexShiryaev, Предлагаю 2 варианта: 1. Установите свойство DeleteFromServer на 0. В конце обработки вызывайте: ..delete(pFilename As %String, pFileDir As %String) As %Boolean 2. Попробуйте установить FileSpec = *.XML на одно расширение согласно спецификации ос. Проверьте - работает ли. Если да, то уже смотреть как несколько сделать. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.05.2015, 20:16 |
|
[Ensemble] FTP.InboundAdapter
|
|||
---|---|---|---|
#18+
eduard93 1. Установите свойство DeleteFromServer на 0. В конце обработки вызывайте: ..delete(pFilename As %String, pFileDir As %String) As %Boolean Спасибо, не подумал. Это может быть выход из ситуации. eduard932. Попробуйте установить FileSpec = *.XML на одно расширение согласно спецификации ос. Проверьте - работает ли. Это работает без проблем. Проблема в двух масках. Кстати, в логах ftp сервера наблюдаю: 2015-05-22 13:41:56 192.168.60.101 ScanXML 192.168.205.65 2121 LIST *.XML;*.TXT 226 0 0 1656c4bb-547a-4f2d-8843-2e6599f45649 /v_9999/Input/*.XML;*.TXT Но OnProcessInput не вызывается. Сужу по тому, что в первой строке стоит: $$$TRACE("FileName="_pInput.Attributes("Filename")_";FileDir="_pInput.Attributes("FTPDir")) При этом на ftp сервере: C:\inetpub\ftproot\LocalUser>dir v_9999\Input\*.XML;*.TXT Volume in drive C has no label. Volume Serial Number is 6CBB-EEBC Directory of C:\inetpub\ftproot\LocalUser\v_9999\Input 09.04.2015 14:18 1 349 999955566932.xml 21.04.2015 23:20 1 713 999955588.xml 09.04.2015 14:18 1 438 999955632.xml 3 File(s) 4 500 bytes Directory of C:\inetpub\ftproot\LocalUser File Not Found C:\inetpub\ftproot\LocalUser> ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2015, 00:00 |
|
[Ensemble] FTP.InboundAdapter
|
|||
---|---|---|---|
#18+
AlexShiryaev, ещё можно в первом адаптере настроить всё как надо (с 1м расширением), а потом от него отнаследоваться и переопределить только расширение. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2015, 01:24 |
|
[Ensemble] FTP.InboundAdapter
|
|||
---|---|---|---|
#18+
AlexShiryaev, а как выглядит корректный запрос в ftp сервере на получение 2х масок? Можно попробовать передать его. Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.05.2015, 01:27 |
|
|
start [/forum/topic.php?fid=39&msg=38966573&tid=1556655]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
62ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
40ms |
get tp. blocked users: |
1ms |
others: | 13ms |
total: | 151ms |
0 / 0 |