Форум программистов, компьютерный форум, киберфорум
C#: Веб-сервисы и WCF
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/6: Рейтинг темы: голосов - 6, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 20.05.2014
Сообщений: 139
1

WCF-сервис для работы с Microsoft Dynamics AX

11.11.2015, 13:54. Показов 1137. Ответов 2
Метки нет (Все метки)

Добрый день.
У меня есть задача разработать WCF-службу, которая бы работала с таблицами Аксапты.
Мне нужно из одной таблицы получить список всех элементов из одной колонки. Я делаю запрос, пытаюсь подсчитать количество элементов с помощью GetRecordCount(), но всегда количество элементов равно 1, и список заполняется только одним объектом из всей колонки таблицы.

Помогите разобраться с этой проблемой.
Кликните здесь для просмотра всего текста
C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
public class Service1 : IService1
    {
        Axapta axapta;
        AxaptaRecord axRecord; 
 
        public void Logon()
        {
            Logon("", "", "test-ax4topki@172.16.20.141:2714", "");
        }
 
       public void getList()
        {
            string tableName = "ToroEquipmentConditionJour";
            string strNameField = "ItemGroupId";
            object fieldName;
            try
            {
                axapta = new Axapta();
                Logon();
                using (axRecord = axapta.CreateAxaptaRecord(tableName))
                {
//мне необходимо взять из таблицы список всех элементов в колонке ItemId, чтобы потом передавать его клиенту в combobox.
                    axRecord.ExecuteStmt("select * from %1");    //делаю запрос к таблице, в котором хочу получить список всех элементов этой таблицы         
                    int N = axapta.GetRecordCount();      //подсчитываю количество элементов, и N всегда становится 1, хотя элементов в таблице около 100               
                    while (axRecord.Found)
                    {
                        object[] axList = new object[N];
                        for (int i = 0; i < N; i++)
                        {
                            axList[i] = axRecord.get_Field(strNameField);
                            axRecord.Next();
                        }
                    }   
                }
            }
            catch (Exception e)
            {
                Console.WriteLine("Error encountered: {0}", e.Message);
            }
        }
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
11.11.2015, 13:54
Ответы с готовыми решениями:

WCF или не WCF: требуется ли для взаимодействия с БД писать сервис?
Всем привет! Дела обстоят так: пишу мессенджер. Ну точнее еще не пишу, а продумываю саму идею, как...

Microsoft анонсировала Dynamics AX для предприятий розничной торговли
Корпорация Microsoft вчера представила свой новый корпоративный продукт - систему автоматизации...

WCF-сервис для взаимодействия клиентов
Здравствуйте, опишу задачу максимально просто, если смогу реализовать настолько простую штуку,...

Программист Microsoft Dynamics AX (Axapta)
В крупный строительный холдинг требуется программист Microsoft Dynamics AX (Axapta). Требования:...

2
Эксперт .NET
5379 / 4165 / 1193
Регистрация: 12.10.2013
Сообщений: 12,074
Записей в блоге: 2
11.11.2015, 15:06 2
Цитата Сообщение от lord_commander Посмотреть сообщение
Помогите разобраться с этой проблемой.
Помочь не проблема, но я, к сожалению, не работал с этой, как ее...
Цитата Сообщение от lord_commander Посмотреть сообщение
таблицами Аксапты.
и что она делает, какие у нее методы - понятия не имею.
Так что совет - проходите по коду в отладке, можете сначала локально метод отладить, а потом на сервис залить.
0
0 / 0 / 0
Регистрация: 20.05.2014
Сообщений: 139
12.11.2015, 05:23  [ТС] 3
Службу пока делаю так, локально, и на сервер рано еще заливать. Сам в Аксапте работаю недавно(пара недель, и то, из-за этого задания), поэтому мало чего сам понимаю в ней. Думал, что здесь есть люди, которые работали с ней
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.11.2015, 05:23

WCF приложение для работы с БД
Требуется создать клиент-серверное приложение для работы с БД SQL. В приложении должен быть...

Выбор между 1С и Microsoft Dynamics Nav
Всем привет! Возник вопрос: что же лучше и перспективнее для России: Navision или 1С? Есть плюсы и...

Программист Microsoft Dynamics AX, Москва, до 150т.р.
НАШИ ПОЖЕЛАНИЯ К БУДУЩЕМУ СПЕЦИАЛИСТУ: Высшее техническое образование Опыт разработки в среде...

WCF-сервис
Нужно поднять WCF-сервис, который будет принимать данные от клента и отправлять всем клиентам (хочу...

WCF-сервис не доступен
Можно ли как-нибудь отловить из Silverlight приложения, что wcf сервис временно не доступен и...

WCF сервис на IIS
Пытаюсь создать WCF сервис на IIS по...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru