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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 11.12.2006, 13:34   #1  
sparur is offline
sparur
Участник
 
334 / 25 (1) +++
Регистрация: 19.05.2006
Синхронизация таблиц м/у 2-мя компаниями
Уважаемые Гуру, добрый день.

Есть небольшая проблемка, думается коллективный раз должен справиться с оной.

Вообщем суть такова:

Реализовываю синхронизацию различных таблиц м/у компаниями. Все это делаю путем модификации табличных методов insert, update, delete в компании источнике.

с методом insert успешно справился:
данный метод был вызван в методе insert() компании источника, в котором было сделано changeCompany

void insertRec(Common _tableRec)
{
DictTable dt = new DictTable(_tableRec.TableId);
DictField dictField;
FieldId fieldId;
int cnt = dt.fieldCnt(); //кол-во полей в таблице
int i,cntFld=0,cntFldsys=0;
int id;
boolean flag;
;

ttsbegin;

commonRec = dt.makeRecord();

flag = false;
for (i=1; i<=cnt; i++)
{
dictField = new dictField(_tableRec.TableId,dt.fieldCnt2Id(i));
fieldId = dt.fieldCnt2Id(i);
if (!dictField.isSystem())
{//если поле не системное
if (dictField.name(dt.fieldCnt2Id(i)))
{//если поле имеет наименование
id =fieldName2Id(_tableRec.TableId,dictField.name(dt.fieldCnt2Id(i)));
if(id)
{
commonRec.(Id) = _tableRec.(fieldId);
flag = true;
}

}
}
}
if(flag)
{
commonRec.insert();
ttscommit;
}
else
ttsabort;
}


а вот "проблемка" с update. Не охота также тупо перебирать ВСЕ поля таблицы, переприсваивать и потом апдейтить.

Думается мне есть какое-то свойство у поля, по которому можно определить было изменено оно или нет. Если есть то можно получить список этих самых смодифицированных полей и работать ТОЛЬКО с ними.
проблема собственно: Есть ли такой признак и как его правильно юзать (если он все-таки есть) ???

будут желающие поделиться опытом?
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Ре-синхронизация системных таблиц на основании AOT kashperuk DAX: Администрирование 7 28.05.2010 16:36
Владельцы таблиц в БД аксапты AxaptaUser DAX: Администрирование 11 23.05.2007 18:33
Синхронизация таблиц при изменении EDT z_av DAX: Программирование 1 16.12.2004 11:55
синхронизация таблиц andreynikolai DAX: Программирование 3 11.12.2003 16:22
Синхронизация таблиц Андре DAX: Программирование 6 12.04.2002 10:29

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

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

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 00:04.
Powered by vBulletin® v3.8.5. Перевод: zCarot
Контактная информация, Реклама.