22.01.2002, 16:47 | #1 |
Участник
|
Номерные серии в объектах Заказ и Закупка
Добыты некоторые знания о номерных сериях в Axapta.
Была поставлена задача - создать объект закупки со строками для другой компании. При добавлении новой строки в таблицу Закупки, требуется присвоить соответствующему полю уникальный номер. Для Закупки – это будет «Зкп.######». Для решения задачи присвоения уникального номера я использовал класс NumberSeq. Логика поиска класса ответственного за назначение номерных серий была следующая. В стандартной Axapta при добавлении новой строки в таблицу Закупок используется класс PurchTableType. В этом классе есть метод, запускающий метод класса NumberSeq: X++: PurchId getNewPurchId() {; purchNumberSeq = NumberSeq::newGetNum(purchParameters::numRefPurchId(), true); return purchNumberSeq.num(); } ClassDeclaration: X++: class HB_SalesPurchGeneric
{
NumberSeq purchNumberSeq;
} X++: void new() { purchNumberSeq = new NumberSeq(); } X++: static void main(Args args) { HB_SalesPurchGeneric hb_SalesPurchGeneric; PurchId numberSeqPurchId; hb_SaleSPurchGeneric = new HB_SalesPurchGeneric(); . . . . .. . . . .. . . . . . . . . . . . . . . . //Получаю новый номер серии для Закупки numberSeqPurchId = hb_SaleSPurchGeneric.getNewPurchId(); . . . . .. . . . .. . . . . . . . . . . . . . . . } X++: SalesId getNewSalesId() { salesIdSeq = NumberSeq::newGetNum(SalesParameters::numRefSalesId(), true); return salesIdSeq.num(); }
__________________
Антон Скоробогатов |
|
19.06.2002, 13:53 | #2 |
Участник
|
Для того чтобы не было проблем с номерными сериями в заказах необходимо
salesTable.SalesId = salesTableType.getNewSalesId(); // выделение нового SalesId salesTableType.numAllocated(salesTable.SalesId); // Подтверждение salesTable.insert(); salesTableType.salesIdUsed(); // Подтверждение использования SalesId PS salesTableType.salesIdAbort(); // Для освобождения SalesId |
|
|
Похожие темы | ||||
Тема | Ответов | |||
Вопрос про номерные серии | 16 | |||
Номерные серии в новом учетном периоде | 4 | |||
Номерные серии | 16 | |||
Номерные серии для Контактных лиц в Axapta CRM | 2 | |||
Про номерные серии | 1 |
|