Показать сообщение отдельно
Старый 14.01.2009, 10:37   #3  
GromRom is offline
GromRom
Участник
 
63 / 10 (1) +
Регистрация: 22.10.2007
?
Цитата:
Сообщение от slava09 Посмотреть сообщение
Есть специальные утилиты, которые генерят эти файлы.
Вот довольно популярная утилита.
Спасибо, Я установил BDCMetaMan. Что бы подключиться к Аксапте, я написал web-сервис, который через механизм NetBusinessConnector берёт данные из объектной модели Аксапты.
Код:
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
publicclassAxProvider : System.Web.Services.WebService
{
[WebMethod]
publicstring HelloWorld()
{
return "Hello World";
}
 
[WebMethod]
public System.Data.DataTable GetAdmTree()
{
string organizatonStructureProviderClassName = System.Configuration.ConfigurationManager.AppSettings["AxOrganizatonStructureProviderClass"];
string organizatonStructureProviderDataMethodName = System.Configuration.ConfigurationManager.AppSettings["AxOrganizatonStructureProviderDataMethod"];
string organizatonStructureProviderSchemaMethodName = System.Configuration.ConfigurationManager.AppSettings["AxOrganizatonStructureProviderSchemaMethod"];
string logonConfigurationFile = System.Configuration.ConfigurationManager.AppSettings["AxLogonConfiguration"];
 
DAX.AxaptaProvider axaptaProvider = new DAX.AxaptaProvider(logonConfigurationFile, organizatonStructureProviderClassName);
 
// вот здесь спрятан код обращения к аксапте через NetBusinessConnector 
System.Data.DataTable dataTable = axaptaProvider.GetDataTable(organizatonStructureProviderSchemaMethodName, organizatonStructureProviderDataMethodName);
 
return dataTable;
}
 
}
Проблема в том, что BDCMetaMan не видит возвращаемого параметра System.Data.DataTable у метода GetAdmTree моего сервиса. Как же мне генерить ADF файл?