Re[7]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От: SEDEGOFF Россия www.srcsoft.com
Дата: 05.05.06 03:41
Оценка:
Здравствуйте, 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. При этом это узел, а не параметр узла
А выглядет это вот так
<ns0:Root xmlns:ns0="SOD:CURRENTMAINDATA">
    <IdSklads>
        <Sklad Id="89456" Name="****"/>
    </IdSklads>
    <Files>
        <File Name="guid.txt">
            <Text>
PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0id2luZG93cy0xMjUxIj8+DQo8U2VuZGVySUQ+
PEdVSUQgSURfR1VJRD0iIiBJRF9TS0xBRD0iMTUiIERhdGVTZW5kPSIyNC4xMS4yMDA1IiBUaW1l
U2VuZD0iMDk6NTYiPjwvR1VJRD4NCjxVU0VSIERvbWlub1VzZXJOYW1lPSKKiIwiIENvbXB1dGVy
VXNlck5hbWU9ImtpbSIgQ29tcHV0ZXJJUD0iMTkyLjE2OC4wLjE1MiIgQ29tcHV0ZXJOYW1lPSJr
aW0iIE5vdGU9Io/gqOWupK3rpSCkrqrjrKWt4usiPjwvVVNFUj48L1NlbmRlcklEPg0K
            </Text>
        </File>
    </Files>
</ns0:Root>
www.srcsoft.com
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \ Bi
От: alex_kostylev Россия  
Дата: 12.05.06 13:12
Оценка:
Делаю обучающие примеры для 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 \
От: SEDEGOFF Россия www.srcsoft.com
Дата: 13.05.06 05:16
Оценка:
Здравствуйте, 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 все файлы добавлены?
www.srcsoft.com
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re[3]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От: alex_kostylev Россия  
Дата: 15.05.06 10:44
Оценка:
Здравствуйте, 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 случайно не установлен?
С ним публикация работать не будет.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[2]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От: alex_kostylev Россия  
Дата: 24.05.06 07:53
Оценка:
Здравствуйте, mountain, Вы писали:

M>.Net Framework 2.0 случайно не установлен?

M>С ним публикация работать не будет.

M>
данное сообщение получено с www.gotdotnet.ru

M>ссылка на оригинальное сообщение


Установлен. Вот дурь какая.Что теперь сносить 2005 студию чтоль? Не как нельзя вместе их пользоавать?
Re[3]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От: Tay7er  
Дата: 25.05.06 06:00
Оценка:
Здравствуйте.
Есть позиционный flat file пример записи:
User — 1-10, обязательное поле
UIN — 11-20, обязательное поле
Date — 21-30, необязательное поле
Description — 31-40, обязательное поле
Записи разделяются с помощбю CRLF
Можно ли распарсить такой файл с помощью стандартного дизасемблера? Если можно то какие настройки должны быть у схемы.
Re[2]: Вопросы для Татьяны Якушевой \ BizTalk 2004 \ SDE/T \
От: alex_kostylev Россия  
Дата: 13.06.06 07:59
Оценка:
Здравствуйте, mountain, Вы писали:

M>.Net Framework 2.0 случайно не установлен?

M>С ним публикация работать не будет.

M>
данное сообщение получено с www.gotdotnet.ru

M>ссылка на оригинальное сообщение


Точно, в этом было дело. Снес VS 2005 все заработало. Жаль, придется без VS 2005 жить
Маршрутизация произвольных файлов
От: Аноним  
Дата: 29.06.06 08:05
Оценка:
Здравствуйте!
А как в Бизтолке можно копировать произвольные файлы из одной папки в другую? Без их преобразования и анализа содержимого?


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Инсталляция BizTalk Server 2004
От: Аноним  
Дата: 25.07.06 03:59
Оценка:
Извините за то, что отвечаю вопросом на вопрос, но может кто нибудь мне объяснить почему при конфигурировании БТ вываливается эксэпшен:
Failed to create subscription database "BizTalkMsgBoxDb" on server...
Cannot find the user 'BTS_ADMIN_USERS'...

Заранее спасибо.


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Инсталляция BizTalk Server 2004
От: Аноним  
Дата: 25.07.06 06:05
Оценка:
Товарищи, очень необходима ваша помощь!
Пытаясь установить 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'
В чем ошибка? Возможно я делаю что-то не так?



данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Инсталляция BizTalk Server 2004
От: SEDEGOFF Россия www.srcsoft.com
Дата: 26.07.06 05:45
Оценка:
Здравствуйте, hton, Вы писали:


H>Cannot find the user 'BTS_ADMIN_USERS'

H>В чем ошибка? Возможно я делаю что-то не так?
А юзверь BTS_ADMIN_USERS создан на серваке? И права у него есть?

H>
данное сообщение получено с www.gotdotnet.ru

H>ссылка на оригинальное сообщение
www.srcsoft.com
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Динамический receive порт или что-то типа того
От: Аноним  
Дата: 29.09.06 11:53
Оценка:
Всем привет,
Делаю еще совсем первые шаги в Biztalk'е и возник вопрос — Если есть необходимость забирать файлы из разных директорий, имена которых формируются на основе текущей даты — каким образом это можно организовать? Если я правильно поняла динамическим может быть только send порт. Если бы диреторий было всего несколько и постоянно — то настраиваем несколько receive location. А тут получается что каждый день появляется новая директория...и как быть?
OK


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Динамический receive порт или что-то типа того
От: SEDEGOFF Россия www.srcsoft.com
Дата: 02.10.06 02:39
Оценка:
Здравствуйте, kotenokolga, Вы писали:

K>Всем привет,

K>Делаю еще совсем первые шаги в Biztalk'е и возник вопрос — Если есть необходимость забирать файлы из разных директорий, имена которых формируются на основе текущей даты — каким образом это можно организовать? Если я правильно поняла динамическим может быть только send порт. Если бы диреторий было всего несколько и постоянно — то настраиваем несколько receive location. А тут получается что каждый день появляется новая директория...и как быть?
Я вижу два решения:
1. Сдалать что бы все складывалось в одну папку
2. Использовать скрипты. Посмотрите примеры портов, которые идут как примеры с БТС. НАпример "C:\Program Files\Microsoft BizTalk Server 2004\SDK\Samples\Messaging\CBRSample\Setup.bat". То есть из bat файла можно динамически создать receive порт.
www.srcsoft.com
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Маршрутизация произвольных файлов
От: Аноним  
Дата: 11.10.06 05:30
Оценка:
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) стартуешь сенд и ресив порты
wbr GrafRaf


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Динамический receive порт или что-то типа того
От: Аноним  
Дата: 11.10.06 10:52
Оценка:
Спасибо за ответы.
to SEDEGOFF
Полной ясности не появилось, но попыки разобраться продолжаю...
Сделать чтобы все складывалось в одну папку не могу — сторонняя система. Если делать скрипты — то правильно ли я понимаю, что тогда надо еше заботиться о том, кто будет каждый день запускать эти скрипты. Поскольку новый день — новая папка. Тоже в общем то не фонтан, учитвая что имя папки легко определяется
to grafraf
Не могли бы вы немного уточнить....Если мы указываем Addres (URI) = чё-нить типа "c:\src\*.*", то это значит что BZ будет просматривать все подпапки из папки src?
OK


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Динамический receive порт или что-то типа того
От: Аноним  
Дата: 11.10.06 11:03
Оценка:
дополнение...забыла уточнить вообще не удается указать Addres (URI) = чё-нить типа "c:\src\*.*", требует конкретики, кричит invalid property
OK


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re[2]: Динамический receive порт или что-то типа того
От: SEDEGOFF Россия www.srcsoft.com
Дата: 13.10.06 02:15
Оценка:
Здравствуйте, kotenokolga, Вы писали:

K>Спасибо за ответы.

K>to SEDEGOFF
K>Полной ясности не появилось, но попыки разобраться продолжаю...
K>Сделать чтобы все складывалось в одну папку не могу — сторонняя система. Если делать скрипты — то правильно ли я понимаю, что тогда надо еше заботиться о том, кто будет каждый день запускать эти скрипты. Поскольку новый день — новая папка. Тоже в общем то не фонтан, учитвая что имя папки легко определяется
Согласен, решение не очень хорошее. Но возможное. Запускать может диспечер задач виндовс. Если не разберетесь с предложением grafraf, то есть еще один вариант — создать свой файловый порт. Как это делать — смотрите там же в примерах. В своем порете вы и реализуете обход всех подпапок.
www.srcsoft.com
... << RSDN@Home 1.1.4 stable SR1 rev. 568>>
Re: Динамический receive порт или что-то типа того
От: Аноним  
Дата: 12.10.06 02:55
Оценка:
У меня без вопросов позволяет указать "Receive Folder" "c:\src\" и "File mask" — "*.*"
А на счёт применения этого в вашем случае, то похоже это всё равно не поможет. Пробовал создать оркестрейшн пикрутить его к ресив порту и менять внутри оркестрейшна путь к папке из которой забирать файлы. Параметр — ридонли и всё тут, да и логически оркестрешн стартует после получения каког-то сообщения на вход, а тут мы пытаемся динамически этот порт менять ...
имхо остаётся только как сказал предыдущий товарисч извне менять/создавать ресив порт через тот же батник в связке ,например, с виндовой коммандочкой "at"
wbr GrafRaf


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Re: Динамический receive порт или что-то типа того
От: Аноним  
Дата: 12.10.06 03:45
Оценка:
либо писать свой адаптер...
wbr GrafRaf


данное сообщение получено с www.gotdotnet.ru
ссылка на оригинальное сообщение
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.