19.04.2005, 10:40 | #1 |
Участник
|
Еще раз про номерные серии
В статье "Герань и нумераторы"
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 |
NavAx
|
А метод SalesManagersNumberSeqFormHandler вы на форме определили? Его код приведен в статье.
__________________
Isn't it nice when things just work? |
|
19.04.2005, 11:14 | #3 |
Участник
|
Да, все сделано в точности как в статье
|
|
19.04.2005, 11:17 | #4 |
Модератор
|
Кстати, после создания номерной серии её желательно настроить
Код писался для 3,0, но он работспособен и на 2,5. Кстати, там есть нобольшая разница между методами create в 3,0 SP 3 и предыдущими версиями. С Уважением, Георгий. |
|
19.04.2005, 11:22 | #5 |
Участник
|
Дело в том, что методы с этой ошибкой просто не работают.
Что же это за функция element? Если она должна быть в классе FormRun, то, интересно, почему ее Axapta не видит? |
|
19.04.2005, 11:25 | #6 |
Модератор
|
element - это указатель на объект: форму. после того, как напишите element и поставите точку, должны подставляться все методы формы.
Попробуйте в методе перед кодом поставить точку с запятой (";") С Уважением, Георгий |
|
19.04.2005, 11:42 | #7 |
Участник
|
Немного стало яснее, спасибо!
Ошибка была в том, что метод myNumberSeqFormHandler создавался для DS формы, а не для нее самой. Но тут же Axapta ругается на мой DataSource: "Аргумент _Form_ds несовместим с требуемым типом" Но аргумент объявлялся как FormDataSource _Form_ds Но как мой источник данных может быть несовместим, если он уже источник данных? |
|
19.04.2005, 11:48 | #8 |
Модератор
|
Несовместим с определенным дс, заданным в фукции.
С Уважением, Георгий |
|
19.04.2005, 12:53 | #9 |
Участник
|
Спасибо.
Разобраться не получилось. Как я понимаю, в функции задается _Form_ds как объект класса FormDataSource. И этот тип и есть стандартный тип для дата сорсов. Так? |
|
19.04.2005, 13:04 | #10 |
NavAx
|
Давайте по порядку.
1. В каком именно методе ошибка? 2. В какой строке метода ошибка? 3. Приведите текст ошибка
__________________
Isn't it nice when things just work? |
|
19.04.2005, 13:12 | #11 |
Участник
|
Давайте.
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 |
Модератор
|
Как Ваша таблица называется, на основе которой Ваша форма построена?
|
|
19.04.2005, 13:25 | #13 |
Участник
|
У меня создана своя таблица. Обычная таблица типа той, что в примере. А это так важно?
|
|
19.04.2005, 13:30 | #14 |
Модератор
|
пишите
element.SalesManagersNumberSeqFormHandler(element, моя_Чудесная_Таблица_ds).formMethodDataSourceCreate(); С Уважением, Георгий |
|
19.04.2005, 13:32 | #15 |
Участник
|
Цитата:
Изначально опубликовано George Nordic
пишите element.SalesManagersNumberSeqFormHandler(element, моя_Чудесная_Таблица_ds).formMethodDataSourceCreate(); С Уважением, Георгий |
|
19.04.2005, 13:41 | #16 |
NavAx
|
И что, ваша таблица тоже называется SalesManagersGroups?
__________________
Isn't it nice when things just work? |
|
19.04.2005, 13:48 | #17 |
Участник
|
Так долго можно обсуждать. Вот проектик.
Только не знаю, как он экспортируется с ошибками. Если не сложно, посмотрите, пожалуйста!!! |
|
19.04.2005, 13:56 | #18 |
NavAx
|
уберите у источника данных суффикс _ds
__________________
Isn't it nice when things just work? |
|
19.04.2005, 13:59 | #19 |
Участник
|
УРА!
Громаднейшее спасибо! Это из-за того, что дс был переименован? |
|
19.04.2005, 14:22 | #20 |
NavAx
|
Не за что
Суффиксы _ds, _q, _qr добавлены для удобства. С их помощью можно получить доступ к объектам, создаваемым для данного источника данных.
__________________
Isn't it nice when things just work? |
|