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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.03.2007, 08:42   #1  
evb is offline
evb
Участник
 
32 / 10 (1) +
Регистрация: 11.01.2008
Знаю tableId таблицы, recId конкретной записи в этой таблице и fildNum поля, которое надо прочитать(изменить).
Как до него добраться?
Старый 27.03.2007, 10:57   #2  
Wamr_imported is offline
Wamr_imported
Участник
 
101 / 10 (1) +
Регистрация: 08.01.2004
Не проверял, но думаю как-то так..

Код:
Common record;
DictTable dt = new DictTable(tableId);
;

record = dt.makeRecord();
ttsbegin;
select forupdate record where record.RecId == recId;
if(record.RecId == recId)
{
  record.(fieldNum) = value;
  record.update();
}
ttscommit;
Или так
Код:
Query q = new Query();
QueryRun qr;
QueryBuidDataSource qbDS;
Common record;
;

qbDS = q.AddDataSource(tableId);
qbDS.update(true);
qbDS.addRange(tableId, FieldName2Id(tableid, "RecId")).value(recId);

qr = new QueryRun(q);
ttsbegin;
while(qr.next())
{
  record = qr.get(tableId);
  record.(fieldNum) = value;
  record.update();
}
ttscommit;
Старый 27.03.2007, 11:47   #3  
evb is offline
evb
Участник
 
32 / 10 (1) +
Регистрация: 11.01.2008
Да, спасибо, 1й вариант работает.
 


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

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

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