Може ли схемата на плосък файл на Biztalk да провери броя на записите в долния колонтитул в сравнение с действителния брой записи?

Имаме CSV плосък файл като следния:

aaa,bbb,ccc  
ddd,eee,fff  
ggg,hhh,iii  
~~~0003

"~~~0003" е долният колонтитул, което означава, че във файла има 3 записа.

Възможно ли е да има схема на плосък файл в BizTalk, така че броят да може да се сравни с действителния брой записи, така че валидирането да е неуспешно с помощта на тръбопровода за разглобяване на плосък файл, ако броят на записите в долния колонтитул не съвпада?


person hosir    schedule 04.04.2014    source източник


Отговори (2)


Това, което питаш конкретно, не е възможно.

Въпреки това е доста лесно да се провери, но ще трябва да използвате оркестрация.

В съобщението с BTS.LastInterchangeMessage == true проверете BTS.InterchangeSequenceNumber срещу стойността в долния колонтитул.

person Johns-305    schedule 04.04.2014

No.

Вие също бихте

  1. Трябва да напишете персонализиран тръбопроводен компонент за разглобяване на плосък файл (възможно разширяване на стандартния)

  2. Имайте карта, която картографира документ, който има както броя на долния колонтитул, така и броя на действителните редове. Тогава в зависимост дали е само за съобщения или ако използвате и оркестрация

    а. Направете и двата броя повишено свойство и имайте правило за маршрутизиране, когато са равни, и друго, когато не са.

    b. Имайте ги като отличително свойство и форма на решение в оркестрацията, която сравнява двете стойности.

Вариант 2. като най-лесен за изпълнение.

person Dijkgraaf    schedule 04.04.2014