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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 28.09.2006, 15:59   #1  
AxPr-r is offline
AxPr-r
Участник
Axapta Retail User
 
44 / 11 (1) +
Регистрация: 13.03.2006
Копирование строк таблицы с помощью DictTable
прочитал:
манипуляции с таблицами
Можно ли имея только название(имя) таблицы добавить в неё запись?

т.к. мне необходимо копировать строки таблиц, возникла идея использовать один метод класса для дублирования записей любых таблиц:
Код:
static common copy(int      _tablenum,
                              int      _countField, // количество полей
                              recid    _recid)
{
    DictTable   dt    = new DictTable(_tablenum);
    int         i,insertMethodNum;
    FieldId     fieldId;
    Common      record, newrecord;
    ;
    if(dt.fieldCnt()<_countField)
        throw error('');
    record = dt.makerecord();
    select firstonly record where record.recid == _recid;
    newrecord = dt.makeRecord();
    for(i=1;i<=_countField;i++)
    {
      fieldId = dt.fieldCnt2Id(i);
      newrecord.(fieldId) = record.(fieldId);
    }
    return newrecord;
}
далее, если необходимо,
я изменяю значения нескольких полей, которые должны быть отличными от оригинала и вставляю строку...
Код:
    myTable.Data(RecordCopy::Copy(tablenum(myTable),20,recId));
    myTable.TransDate = systemdateget();
   ...
    myTable.Insert();
вопросы следующие:
на сколько корректен код метода?
каким образом, если возможно, использовать orig(),
что то типа record.orig().(fieldId), для получения значения до изменения?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Вставка строк в таблицы Аксапты сторонними средствами Андре DAX: База знаний и проекты 1 07.05.2009 16:49
Тормозит копирование строк в буфер обмена ivas DAX: Программирование 20 21.08.2007 15:05
БАГ: копирование строк накладных в новый заказ Антон Солдатов DAX: Функционал 2 03.12.2004 09:02
Таблицы для PO, SO строк OliaM DAX: Программирование 10 13.11.2004 18:14
Копирование строк в одинаковых таблицах Ivan Mischenko DAX: Программирование 9 15.01.2004 18:08

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

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

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