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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 13.11.2009, 23:35   #3  
vtulka is offline
vtulka
Участник
 
12 / 10 (1) +
Регистрация: 27.09.2009
Всем спасибо! Вот каким было решение.

Создаем codeunit с такой функцией:

Код:
CopyFromVendor(VAR vend : Record Vendor;process : 'Insert,Delete,Update,Rename';VAR rec : Code[10])

expvend.TRANSFERFIELDS(vend);

expvend."Last Date Modified":= TODAY;

expvend."Last Time Modified":= TIME;

expvend."No. Old":=rec;

CASE process OF
 
process::Rename:

expvend.Process:=expvend.Process::Rename;

process::Insert:

expvend.Process:=expvend.Process::Insert;

process::Delete:

expvend.Process:=expvend.Process::Delete;

process::Update:

expvend.Process:=expvend.Process::Update;

END;

expvend.INSERT(TRUE);
Вот такой код нужно добавить в код таблицы Поставщик в соответствующем триггере.
Очевидно, что среди переменных таблицы Поставщик создается переменная типа Option, которой присваиваются возможные значения: 'Insert,Delete,Update,Rename'. В нужном триггере таблицы Поставщик передается нужное значение этой переменной
в функцию нашего кодюнита.

Код:
OnInsert()

reportExp.copyFromVendor(Rec,process::Insert,xRec."No.";

 

OnModify(

NavisionExchange.CopyFromVendor(Rec,process::Update,xRec."No.";

 

OnDelete()

NavisionExchange.CopyFromVendor(Rec,process::Delete,xRec."No.";

 

OnRename()

NavisionExchange.CopyFromVendor(Rec,process::Rename,xRec."No.";
 


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

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

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