AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 19.04.2005, 10:40   #1  
mvf is offline
mvf
Участник
 
52 / 10 (1) +
Регистрация: 18.04.2005
Адрес: Новосибирск
Еще раз про номерные серии
В статье "Герань и нумераторы"
http://axapta.mazzy.ru/hints/numbersequence/
Очень здорово описано создание своей номерной серии.
Только у меня возникла сложность с методами ds формы (create, validateWrite, write, linkActive и delete). Например,

//Create
public void create(boolean _append = false)
{
;
super(_append);
element.SalesManagersNumberSeqFormHandler(
element, SalesManagersGroups_ds).formMethodDataSourceCreate();

Так вот, Axapta ругается на element, говорит, что класс RormRun не содержит эту функцию.
Я не могу разобраться в чем дело. Может, этот код для версии 2.5?
Старый 19.04.2005, 11:09   #2  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,250 / 980 (37) +++++++
Регистрация: 03.04.2002
А метод SalesManagersNumberSeqFormHandler вы на форме определили? Его код приведен в статье.
__________________
Isn't it nice when things just work?
Старый 19.04.2005, 11:14   #3  
mvf is offline
mvf
Участник
 
52 / 10 (1) +
Регистрация: 18.04.2005
Адрес: Новосибирск
Да, все сделано в точности как в статье
Старый 19.04.2005, 11:17   #4  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Кстати, после создания номерной серии её желательно настроить

Код писался для 3,0, но он работспособен и на 2,5.
Кстати, там есть нобольшая разница между методами create в 3,0 SP 3 и предыдущими версиями.

С Уважением,
Георгий.
Старый 19.04.2005, 11:22   #5  
mvf is offline
mvf
Участник
 
52 / 10 (1) +
Регистрация: 18.04.2005
Адрес: Новосибирск
Дело в том, что методы с этой ошибкой просто не работают.
Что же это за функция element? Если она должна быть в классе FormRun, то, интересно, почему ее Axapta не видит?
Старый 19.04.2005, 11:25   #6  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
element - это указатель на объект: форму. после того, как напишите element и поставите точку, должны подставляться все методы формы.

Попробуйте в методе перед кодом поставить точку с запятой (";")

С Уважением,
Георгий
Старый 19.04.2005, 11:42   #7  
mvf is offline
mvf
Участник
 
52 / 10 (1) +
Регистрация: 18.04.2005
Адрес: Новосибирск
Немного стало яснее, спасибо!
Ошибка была в том, что метод myNumberSeqFormHandler создавался для DS формы, а не для нее самой.

Но тут же Axapta ругается на мой DataSource: "Аргумент _Form_ds несовместим с требуемым типом"
Но аргумент объявлялся как FormDataSource _Form_ds
Но как мой источник данных может быть несовместим, если он уже источник данных?
Старый 19.04.2005, 11:48   #8  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Несовместим с определенным дс, заданным в фукции.

С Уважением,
Георгий
Старый 19.04.2005, 12:53   #9  
mvf is offline
mvf
Участник
 
52 / 10 (1) +
Регистрация: 18.04.2005
Адрес: Новосибирск
Спасибо.
Разобраться не получилось.
Как я понимаю, в функции задается _Form_ds как объект класса FormDataSource. И этот тип и есть стандартный тип для дата сорсов. Так?
Старый 19.04.2005, 13:04   #10  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,250 / 980 (37) +++++++
Регистрация: 03.04.2002
Давайте по порядку.
1. В каком именно методе ошибка?
2. В какой строке метода ошибка?
3. Приведите текст ошибка
__________________
Isn't it nice when things just work?
Старый 19.04.2005, 13:12   #11  
mvf is offline
mvf
Участник
 
52 / 10 (1) +
Регистрация: 18.04.2005
Адрес: Новосибирск
Давайте.
1. Одинаковая ошибка в методах create, validateWrite, write, linkActive и delete на DS формы
2. в строке
element.SalesManagersNumberSeqFormHandler(element, SalesManagersGroups_ds).formMethodDataSourceCreate();

3. Ошибка: "Аргумент _Form_ds несовместим с требуемым типом"
Этот аргумент объявляется в методе:

public NumberSeqFormHandler SalesManagersNumberSeqFormHandler(
FormRun _element, FormDataSource _Form_ds )
Старый 19.04.2005, 13:22   #12  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
Как Ваша таблица называется, на основе которой Ваша форма построена?
Старый 19.04.2005, 13:25   #13  
mvf is offline
mvf
Участник
 
52 / 10 (1) +
Регистрация: 18.04.2005
Адрес: Новосибирск
У меня создана своя таблица. Обычная таблица типа той, что в примере. А это так важно?
Старый 19.04.2005, 13:30   #14  
George Nordic is offline
George Nordic
Модератор
Аватар для George Nordic
Злыдни
 
4,479 / 1250 (50) ++++++++
Регистрация: 17.12.2003
Адрес: Moscow
Записей в блоге: 9
пишите
element.SalesManagersNumberSeqFormHandler(element, моя_Чудесная_Таблица_ds).formMethodDataSourceCreate();

С Уважением,
Георгий
Старый 19.04.2005, 13:32   #15  
mvf is offline
mvf
Участник
 
52 / 10 (1) +
Регистрация: 18.04.2005
Адрес: Новосибирск
Цитата:
Изначально опубликовано George Nordic
пишите
element.SalesManagersNumberSeqFormHandler(element, моя_Чудесная_Таблица_ds).formMethodDataSourceCreate();

С Уважением,
Георгий
Именно так и написано.
Старый 19.04.2005, 13:41   #16  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,250 / 980 (37) +++++++
Регистрация: 03.04.2002
И что, ваша таблица тоже называется SalesManagersGroups?
__________________
Isn't it nice when things just work?
Старый 19.04.2005, 13:48   #17  
mvf is offline
mvf
Участник
 
52 / 10 (1) +
Регистрация: 18.04.2005
Адрес: Новосибирск
Так долго можно обсуждать. Вот проектик.
Только не знаю, как он экспортируется с ошибками.
Если не сложно, посмотрите, пожалуйста!!!
Вложения
Тип файла: xpo klassificator.xpo (271.1 Кб, 226 просмотров)
Старый 19.04.2005, 13:56   #18  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,250 / 980 (37) +++++++
Регистрация: 03.04.2002
уберите у источника данных суффикс _ds
__________________
Isn't it nice when things just work?
Старый 19.04.2005, 13:59   #19  
mvf is offline
mvf
Участник
 
52 / 10 (1) +
Регистрация: 18.04.2005
Адрес: Новосибирск
УРА!
Громаднейшее спасибо!
Это из-за того, что дс был переименован?
Старый 19.04.2005, 14:22   #20  
macklakov is offline
macklakov
NavAx
Аватар для macklakov
 
2,250 / 980 (37) +++++++
Регистрация: 03.04.2002
Не за что
Суффиксы _ds, _q, _qr добавлены для удобства. С их помощью можно получить доступ к объектам, создаваемым для данного источника данных.
__________________
Isn't it nice when things just work?
Теги
номерная серия

 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вопрос про номерные серии Umi DAX: Функционал 16 10.03.2009 17:30
Номерные серии в новом учетном периоде sda_1978 DAX: Функционал 4 21.12.2006 10:55
Номерные серии Aslan DAX: Программирование 16 01.03.2006 16:12
Номерные серии для Контактных лиц в Axapta CRM Alex-bs DAX: Функционал 2 10.02.2006 11:29
За и против использования суфикс/префикс в номерной серии dreshkov DAX: Функционал 18 12.11.2004 16:13

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 10:44.