Измените свойство TableRelation в Business Central.
я пытаюсь изменить свойство TableRelation стандартного поля в BC, но безуспешно. Несмотря на все мои предположения, похоже, что моя модификация не воспринимается Business Central.
Есть ли у вас какие-либо возможные решения этой проблемы?
Я пытался заменить всю стандартную логику свойства, но безуспешно. Я попытался расширить свойство, добавив в поле несколько фильтров с помощью TableExtension, но безуспешно.
1 ответ
невозможно расширить свойство TableRelation полей таблицы без ограничений. Нам нужно добавить условные ссылки, например:
// Table field of table
field(3; Relation; Code[20])
{
TableRelation =
if (Type = const (Customer)) Customer
else if (Type = const (Item)) Item;
}
// modify the table field via extension
modify(Relation)
{
TableRelation = if (Type = const (Resource)) Resource;
}
Комбинированное отношение таблицы оценивается сверху вниз. Это означает, что первое безусловное отношение будет иметь преимущественную силу, а это означает, что вы не можете изменить существующее отношение TableRelation с Customer на Item, поскольку исходное отношение таблицы является безусловным.