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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 26.05.2011, 10:12   #7  
Kadawrik is offline
Kadawrik
Участник
 
279 / 11 (1) +
Регистрация: 04.11.2010
Цитата:
Сообщение от AlexB Посмотреть сообщение
Во-первых перед fieldref надо recref'ом "открыть" таблицу.
Во-вторых надо RecRef'ом встать на определёную запись (через GET или FIND)
и потом только изменять требуемыe поля в записи через FieldRef
Разумеется! Так и надо! Я просто не стала упоминать о таких очевидных вещах.

Цитата:
Сообщение от AlexB Посмотреть сообщение
Остальные техн. дополнения (но без ниx по-моему нельзя) уже давно осущствлены в стандарте (в Mapping), хотя и поверхностно, но партнеры на то и партнеры, чтобы хорошую вещь усовершенствовать:
надо будет руками проверять для каждого поля:
- подходит ли новое значение к типу поля;
- не превышает ли размер нового значения макс. допустимую величину (напр. Техт30 в Техт50)
- подходят ли OptionValue для полей типа Option (напр. допустимые OptionValue в поле: 1,2,3, a user шарахет в него 99).
- то же самое касается BOOLEAN-полей
- Вы хотите не просто присваивать полям значения, а через VALIDATE: а про TableRelation в валидируемом поле подумали?
Не знаю мне ли Вы это отвечали, но напишу про себя.
Я вставила все эти проверки на совпадение типов и рангов вводимого значения (кроме того, к изменению разрешены поля не всех типов). И есть еще одно но! которое упростило мне задачу: свою процедуру я писала исключительно для себя, чтобы облегчить себе жисть (т.е. предполагается что пользоваться подобной обработкой будет не простой пользователь, а администратор системы, которому иногда, время от времени, приходиится менять значения некоторых полей во всей таблице. Н-р, у нас недавно возникла необходимость удалить из некоторых таблиц лишние поля, а их, как известно, сначала нужно обнулить. И чтобы не писать каждый раз для каждой новой таблицы подобную обратоку, пришлось написать такую..... псевдо универсальную
Было бы конечно удобно иметь подобную функцию с возможностью фильтрации записей таблицы. Но пока передо мной такой задачи не стояло, я и не обдумывала сей вариант.
 


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

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

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