Здравствуйте, olgaua, Вы писали:
O>так, все интереснее, а можно пример кода? ну класс этот, внутри которого массив? на olgaua dog gmail dot com? O>потому что мне спрятать массив для BizTalk не удалось. говорит — "Array type not supported" и все.
Пример кода дать не могу. Но дам общее представление:
//Елемент массива. Содержит все необходимое для обработки это элемента
//в моем случаее в конструктор передается Base64. А на ружу "торчат" методы, которые
//возврщают необходимую инфуclass Element
{
}
//Вычисляет статистикуclass Executer
{
public static Execute(Element value);
}
//Собственно оберткаclass MyClassExtractor
{
public MyClassExtractor(XmlDocument document);
public int GetCount();
public Element GetItem(int i);
}
В оркестровка это выглядет так(одна строка — один блок)
//Переменная созданая в дизайнере MyClassExtractor Extractor
//InputMessage - имя конверта
Extractor = new MyClassExtractor(InputMessage);
i = 0
i != Extractor.GetCount();
Executer.Execute(Extractor.GetItem(0));
i++
O>потому что решение с DataSet появилось на фоне того, что нужно передавать массивы, а массивы не поддерживаются.
O>по поводу документов — передавала и те и другие.. с классом действительно сериализуемый он должен быть, ну и доступ к полям предоставить.... O>можно я еще вдамся в конкретику? вот например как у вас было — приходит сообщение — которое суть сериализованное что-то в base64. как будет выглядеть xsd схема такого документа?
У типа элемента нужно указать xs:base64Binary. При этом это узел, а не параметр узла
А выглядет это вот так
Делаю обучающие примеры для Tutorial_Module2. При попытке "publish the B2BOrchestration as a Web service" выдает ошибку "Failed to create project 'http://localhost/B2BOrchestrations_WebService..' [System.Runtime.InteropServices.COMException] Exception from HRESULT .... (STG_E_FILENOTFOUND)"
Не понятно какого файла он хочет. Все сделал вроде по пунктам. Если кто сталкивался с этим, помогите, пж-та
Re[2]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
Здравствуйте, alex_kostylev, Вы писали:
_>Делаю обучающие примеры для Tutorial_Module2. При попытке "publish the B2BOrchestration as a Web service" выдает ошибку "Failed to create project 'http://localhost/B2BOrchestrations_WebService..' [System.Runtime.InteropServices.COMException] Exception from HRESULT .... (STG_E_FILENOTFOUND)"
_>Не понятно какого файла он хочет. Все сделал вроде по пунктам. Если кто сталкивался с этим, помогите, пж-та
А GAC все файлы добавлены?
Здравствуйте, SEDEGOFF, Вы писали:
SED>Здравствуйте, alex_kostylev, Вы писали:
_>>Делаю обучающие примеры для Tutorial_Module2. При попытке "publish the B2BOrchestration as a Web service" выдает ошибку "Failed to create project 'http://localhost/B2BOrchestrations_WebService..' [System.Runtime.InteropServices.COMException] Exception from HRESULT .... (STG_E_FILENOTFOUND)"
_>>Не понятно какого файла он хочет. Все сделал вроде по пунктам. Если кто сталкивался с этим, помогите, пж-та SED>А GAC все файлы добавлены?
А чего там добавлять-то... сборка со схемами и окестровка. Виртуальные папки созданы скриптом в самом начале
Re: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ Bi
От:
Аноним
Дата:
15.05.06 14:03
Оценка:
.Net Framework 2.0 случайно не установлен?
С ним публикация работать не будет.
Здравствуйте, mountain, Вы писали:
M>.Net Framework 2.0 случайно не установлен? M>С ним публикация работать не будет.
M>данное сообщение получено с www.gotdotnet.ru M>ссылка на оригинальное сообщение
Установлен. Вот дурь какая.Что теперь сносить 2005 студию чтоль? Не как нельзя вместе их пользоавать?
Re[3]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
Здравствуйте.
Есть позиционный flat file пример записи:
User — 1-10, обязательное поле
UIN — 11-20, обязательное поле
Date — 21-30, необязательное поле
Description — 31-40, обязательное поле
Записи разделяются с помощбю CRLF
Можно ли распарсить такой файл с помощью стандартного дизасемблера? Если можно то какие настройки должны быть у схемы.
Re[2]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
Здравствуйте, mountain, Вы писали:
M>.Net Framework 2.0 случайно не установлен? M>С ним публикация работать не будет.
M>данное сообщение получено с www.gotdotnet.ru M>ссылка на оригинальное сообщение
Точно, в этом было дело. Снес VS 2005 все заработало. Жаль, придется без VS 2005 жить
Маршрутизация произвольных файлов
От:
Аноним
Дата:
29.06.06 08:05
Оценка:
Здравствуйте!
А как в Бизтолке можно копировать произвольные файлы из одной папки в другую? Без их преобразования и анализа содержимого?
Извините за то, что отвечаю вопросом на вопрос, но может кто нибудь мне объяснить почему при конфигурировании БТ вываливается эксэпшен:
Failed to create subscription database "BizTalkMsgBoxDb" on server...
Cannot find the user 'BTS_ADMIN_USERS'...
Товарищи, очень необходима ваша помощь!
Пытаясь установить BizTalk Server, столкнулся с проблемой.
На машине установленно:
MS Windows 2003 Enterprise Edition SP1
MS Office 2003 EN
Internet Information Server
MS SQL 2005 Enterprise Edition
Microsoft XML Core Services (MSXML) 4.0 with Service Pack 2
Microsoft XML Core Services (MSXML) 3.0 with Service Pack 4
Microsoft .NET Framework
После инсталляции BizTalk сервера, запускается конфигуратор, после выбора необходимых параметров, конфигурирование переходит в автоматический режим, где происходит создание баз данных. На этапе "Configuring WMI" вываливается следующий эксепшен:
Failed to create subscription database "BizTalkMsgBoxDb" on server "SRVBT".
Statement(s) could not be prepared.
Conflicting locking hints specified.
Conflicting locking hints specified.
Conflicting locking hints specified.
SQL script file: "C:\Program Files\Microsoft BizTalk Server 2004\Schema\\msgboxlogic.sql"
SQL command batch: "CREATE PROCEDURE [dbo].[int_PurgeMessageZeroSumTable]
@fAggresive int
AS
declar..."
из которого становится ясно, что при выполнении Sql скрипта msgboxlogic.sql
возникает ошибка. Я попробовал выполнить его непосредственно в SQL Manager'е на необходимую БД "BizTalkMsgBoxDb", и получил эксепшен вот такого содержания:
Cannot find the user 'BTS_ADMIN_USERS'
В чем ошибка? Возможно я делаю что-то не так?
H>Cannot find the user 'BTS_ADMIN_USERS' H>В чем ошибка? Возможно я делаю что-то не так?
А юзверь BTS_ADMIN_USERS создан на серваке? И права у него есть?
H>данное сообщение получено с www.gotdotnet.ru H>ссылка на оригинальное сообщение
Всем привет,
Делаю еще совсем первые шаги в Biztalk'е и возник вопрос — Если есть необходимость забирать файлы из разных директорий, имена которых формируются на основе текущей даты — каким образом это можно организовать? Если я правильно поняла динамическим может быть только send порт. Если бы диреторий было всего несколько и постоянно — то настраиваем несколько receive location. А тут получается что каждый день появляется новая директория...и как быть?
Здравствуйте, kotenokolga, Вы писали:
K>Всем привет, K>Делаю еще совсем первые шаги в Biztalk'е и возник вопрос — Если есть необходимость забирать файлы из разных директорий, имена которых формируются на основе текущей даты — каким образом это можно организовать? Если я правильно поняла динамическим может быть только send порт. Если бы диреторий было всего несколько и постоянно — то настраиваем несколько receive location. А тут получается что каждый день появляется новая директория...и как быть?
Я вижу два решения:
1. Сдалать что бы все складывалось в одну папку
2. Использовать скрипты. Посмотрите примеры портов, которые идут как примеры с БТС. НАпример "C:\Program Files\Microsoft BizTalk Server 2004\SDK\Samples\Messaging\CBRSample\Setup.bat". То есть из bat файла можно динамически создать receive порт.
1) Создаёшь ресив порт с именем, например, "GetAnyFile"
2) У него добавляешь ресив локейшн c Transport Type = "FILE" ,
Addres (URI) = чё-нить типа "c:\src\*.*"
выбираешь Receive Handler,
и Receive Pipeline = "Microsoft.BizTalk.DefaultPipelines.PassThruReceive..blablabla"
3) Создаёшь SendPort c Transport Type = "FILE", и
Addres (URI) = чё-нить типа "c:\dst\%SourceFileName%",
Send Pipeline = "Microsoft.BizTalk.DefaultPipelines.PassThruTransmit...blablabla"
в фильтрах выбираешь BTS.ReceivePortName == GetAnyFile (имя ресив локейшна с которого ловишь файл)
4) стартуешь сенд и ресив порты
Re: Динамический receive порт или что-то типа того
От:
Аноним
Дата:
11.10.06 10:52
Оценка:
Спасибо за ответы.
to SEDEGOFF
Полной ясности не появилось, но попыки разобраться продолжаю...
Сделать чтобы все складывалось в одну папку не могу — сторонняя система. Если делать скрипты — то правильно ли я понимаю, что тогда надо еше заботиться о том, кто будет каждый день запускать эти скрипты. Поскольку новый день — новая папка. Тоже в общем то не фонтан, учитвая что имя папки легко определяется
to grafraf
Не могли бы вы немного уточнить....Если мы указываем Addres (URI) = чё-нить типа "c:\src\*.*", то это значит что BZ будет просматривать все подпапки из папки src?
Здравствуйте, kotenokolga, Вы писали:
K>Спасибо за ответы. K>to SEDEGOFF K>Полной ясности не появилось, но попыки разобраться продолжаю... K>Сделать чтобы все складывалось в одну папку не могу — сторонняя система. Если делать скрипты — то правильно ли я понимаю, что тогда надо еше заботиться о том, кто будет каждый день запускать эти скрипты. Поскольку новый день — новая папка. Тоже в общем то не фонтан, учитвая что имя папки легко определяется
Согласен, решение не очень хорошее. Но возможное. Запускать может диспечер задач виндовс. Если не разберетесь с предложением grafraf, то есть еще один вариант — создать свой файловый порт. Как это делать — смотрите там же в примерах. В своем порете вы и реализуете обход всех подпапок.
Re: Динамический receive порт или что-то типа того
От:
Аноним
Дата:
12.10.06 02:55
Оценка:
У меня без вопросов позволяет указать "Receive Folder" "c:\src\" и "File mask" — "*.*"
А на счёт применения этого в вашем случае, то похоже это всё равно не поможет. Пробовал создать оркестрейшн пикрутить его к ресив порту и менять внутри оркестрейшна путь к папке из которой забирать файлы. Параметр — ридонли и всё тут, да и логически оркестрешн стартует после получения каког-то сообщения на вход, а тут мы пытаемся динамически этот порт менять ...
имхо остаётся только как сказал предыдущий товарисч извне менять/создавать ресив порт через тот же батник в связке ,например, с виндовой коммандочкой "at"