24.11.2017, 14:23 | #1 |
Участник
|
table relation с фильтром по полю FlowField
Привет всем!
Сделал в таблице договоров FlowField поле типа Option, которое ссылается на таблицу типов договоров. CalcFormula поля: Lookup("Type of Agreement"."Object of Agreement" WHERE (Code=FIELD(Agreement Type))) При просмотре списка договоров все нормально. Поле отображается как положено. Теперь в таблице заказов продажи, на поле "Номер договора", установлен TableRelation с фильтром по новому полю. Фильтр следующего вида: "Object of Agreement CONST Item " Object of Agreement - это новое поле, Item - значение из Option. И при вызове Lookup появляется сообщение об ошибке: "Формула вычисления для поля FlowField Объект Договора в таблице Договор должна начинаться с "Sum(...". Можно это как-то побороть? Или только писать обработчик OnLookup ? Все это происходит в Dynamics NAV 2009 R2 SQL |
|
24.11.2017, 15:40 | #2 |
Участник
|
Могу дать один маленький, но полезный совет. Сделайте это поле в договоре "живым" и заполняйте на изменении Типа договора. Сэкономите кучу времени и избежите многих проблем.
__________________
Want to believe... |
|
27.11.2017, 10:06 | #3 |
Участник
|
Отвечаю сам себе.
В результате наложения фильтра, отфильтровывались все записи. Нав пытался создать новую запись и тут обламывался на вычислении FlowField. Если обеспечить попадание в фильтр хотя бы 1 записи, то все нормально. |
|
27.11.2017, 22:15 | #4 |
Administrator
|
все еще проще
если запись есть - она отображается если записи нет - форма переходит в режим ввода новой записи и возникает ошибка. варианты решения 1. запретить ввод новых записей в этой форме 2. свойство "отложенная вставка" тоже может помочь 3. иногда init value помогает |
|