Измените свойство 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, поскольку исходное отношение таблицы является безусловным.

Источник: https://learn.microsoft.com/en-us/dynamics365/business-central/dev-itpro/developer/properties/devenv-tablerelation-property .