С Новым годом! Форум программистов, компьютерный форум, киберфорум
C#: Веб-сервисы и WCF
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/9: Рейтинг темы: голосов - 9, средняя оценка - 4.89
0 / 0 / 0
Регистрация: 20.05.2014
Сообщений: 139
1

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

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

Author24 — интернет-сервис помощи студентам
Добрый день.
У меня есть задача разработать 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
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
11.11.2015, 13:54
Ответы с готовыми решениями:

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

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

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

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

2
Эксперт .NET
5546 / 4309 / 1218
Регистрация: 12.10.2013
Сообщений: 12,371
Записей в блоге: 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
12.11.2015, 05:23
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
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
Ответ Создать тему
Блоги программистов
Как перейти с Options API на Composition API в Vue.js
BasicMan 06.01.2025
Почему переход на Composition API актуален В мире современной веб-разработки фреймворк Vue. js продолжает эволюционировать, предлагая разработчикам все более совершенные инструменты для создания. . .
Архитектура современных процессоров
inter-admin 06.01.2025
Процессор (центральный процессор, ЦП) является основным вычислительным устройством компьютера, которое выполняет обработку данных и управляет работой всех остальных компонентов системы. Архитектура. . .
История создания реляционной модели баз данных, правила Кодда
Programming 06.01.2025
Предпосылки создания реляционной модели В конце 1960-х годов компьютерная индустрия столкнулась с серьезными проблемами в области управления данными. Существовавшие на тот момент модели данных -. . .
Полезные поделки на Arduino, которые можно сделать самому
raxper 06.01.2025
Arduino как платформа для творчества Arduino представляет собой удивительную платформу для технического творчества, которая открывает безграничные возможности для создания уникальных проектов. Эта. . .
Подборка решений задач на Python
IT_Exp 06.01.2025
Целью данной подборки является предоставление возможности ознакомиться с различными задачами и их решениями на Python, что может быть полезно как для начинающих, так и для опытных программистов. . . .
С чего начать программировать микроконтроллер­­ы
raxper 06.01.2025
Введение в мир микроконтроллеров Микроконтроллеры стали неотъемлемой частью современного мира, окружая нас повсюду: от простых бытовых приборов до сложных промышленных систем. Эти маленькие. . .
Из чего собрать игровой компьютер
inter-admin 06.01.2025
Сборка игрового компьютера требует особого внимания к выбору комплектующих и их совместимости. Правильно собранный игровой ПК не только обеспечивает комфортный геймплей в современных играх, но и. . .
Обновление сайта www.historian.b­y
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного сумматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(аси­­­­­­­­­­­­­­хро­н­н­ы­й счётчик с управляющим сигналом задержки).
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
Руководство по созданию бота для Телеграм на Python
IT_Exp 04.01.2025
Боты для Телеграм представляют собой автоматизированные программы, которые выполняют различные задачи, взаимодействуя с пользователями через интерфейс мессенджера. В данной статье мы рассмотрим,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru