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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 29.10.2010, 13:57   #1  
ValeriyZ is offline
ValeriyZ
Участник
 
21 / 10 (1) +
Регистрация: 02.09.2010
Адрес: Киев
здравствуйте!
Столкнулся с проблемкой.
Итак есть таблица, в которой среди прочих полей есть одно поле класа FlowField(Quantity Shipped) и другое(Unused Limit), значение которого исчисляеться на основании первого поля(Quantity Shipped) в тригерах OnInsert и OnModify.
Столкнулся проблемой. Открывая форму, на которой отображаються данные поля, поле Quantity Shipped (класа FlowField) обновляестья (так как изменяються данные на основании которых оно калькулируеться), а вот как обновить поле Unused Limit?
Старый 29.10.2010, 15:04   #2  
Fordewind is offline
Fordewind
Участник
 
1,134 / 10 (3) +
Регистрация: 01.12.2005
Скорее всего нужно оторвать руки тому, кто завел это поле Unused Limit. Незачем эту информацию хранить в таблице.
Посчитали (вызвали функцию) в нужном месте на форме и получили адекватную информацию.
Старый 29.10.2010, 15:29   #3  
ValeriyZ is offline
ValeriyZ
Участник
 
21 / 10 (1) +
Регистрация: 02.09.2010
Адрес: Киев
Цитата:
Сообщение от Fordewind Посмотреть сообщение
Скорее всего нужно оторвать руки тому, кто завел это поле Unused Limit. Незачем эту информацию хранить в таблице.
Посчитали (вызвали функцию) в нужном месте на форме и получили адекватную информацию.
пробывал вызывать с Form-OnAfterGetRecord функцию(написал ее в таблице), которая обновляет данные в поле "Unused Limit", но как и следовало ожидать выпало: "You can't make any changes till transaction ..."
Какие еще варианты?
Старый 29.10.2010, 15:49   #4  
ValeriyZ is offline
ValeriyZ
Участник
 
21 / 10 (1) +
Регистрация: 02.09.2010
Адрес: Киев
Вроди разобрался. Таки создал функцию которая передает некоторой переменной на форме скалькулированно значение. Вызываю ее на Form-OnAfterGetRecord тригере.
Огромное спасибо за подсказку!
Старый 29.10.2010, 17:27   #5  
romeo is offline
romeo
Участник
Аватар для romeo
 
564 / 10 (2) +
Регистрация: 31.03.2004
Сделайте на форме (или в таблице, если предполагается вызывать не в одном объекте на этой таблице; если в таблице, то глобальную) функцию GetUnusedLimit(). И вызывайте ее не на триггере формы, а впишите в SourceExpr самого поля на форме.
 


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

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

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