Препроцессор для BIZTALK
От: SEDEGOFF Россия www.srcsoft.com
Дата: 11.08.04 09:07
Оценка:
Вот стоит такая задача — необходимо написать препроцессор.
Сделать то я это сделал, но BizTalk выдает такую ошибку

Details:
------------------------------
[0x1439] No parser component recognizes the data. This might be caused by an interchange specification that is missing or not valid, or it might be caused by data that is not valid. Verify that both the interchange specification (if one is specified) and the data match.

[0x1730] Suspended Queue ID: "{64381FCA-C4B7-4272-A0CB-7F9B2A8FC8FB}"

[0x0147] The business document that was passed in is not in a recognized format and could not be parsed or decrypted.


Начинаю разбираться — оказывается от не может понять что ему дают.
Делаю следующее
1.Помещаю в очередь простое текстовое сообщение
2.В препроцессоре пишу всего одну строку

    VariantCopy(vDataOut, &vDataIn);

BizTalk все разбирает и преобразует. Вывожу тип данных — VT_BSTR
Теперь в препроцессоре делаю считывание из файла. Создаю и инциализирую переменную VARIANT с типом VT_BSTR и помещаю в него считанные данные. Копирую данные в vDataOut. Делаю выгрузку из переменной в файл — там то что надо.
Отдаю BizTalk'у. Выдает ошибку описанную выше. Смотрю в отложенной очереди текст сообщения — от абсолютно нормальный. Скидываю его в файл и провожу проверку валидности — все ОК. В связи с этим вопрос — ЧТО ЕМУ НАДО???
PS. Считываю из файла в массив char, затем делаю StringToWideChar
... << RSDN@Home 1.1.3 stable >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.