Можем ли мы использовать две исходные таблицы или более на странице или в расширении страницы в AL BC365?

#dynamics-business-central

#dynamics-business-central

Вопрос:

Я создал расширение страницы, которое расширяет «карточку элемента», теперь то, что я пытаюсь здесь сделать, это то, что у меня есть таблица, которую я создал, и я хочу получить доступ к полям этой таблицы в этом расширении страницы.

В основном проблема заключается в том, что на странице «карточка товара» уже есть «item» в качестве исходной таблицы, и я также хочу получить доступ к полям моей таблицы в этом расширении страницы. Есть ли способ сделать это?

Я совершенно новичок в разработке Microsoft Business Central 365 AL. Так что, пожалуйста, помогите мне.

Ответ №1:

Вам нужно будет определить локальную переменную для вашей таблицы в вашем расширении страницы.

Затем с помощью триггера OnAfterGetRecord (также в вашем расширении страницы) вы извлекаете запись в вашей пользовательской таблице, соответствующую текущему элементу.

Что-то вроде этого (которое я не тестировал) при условии, что первичным ключом в вашей пользовательской таблице является элемент No.:

 trigger OnAfterGetRecord(); 
begin 
    MyTable.Get("Item No.")
end; 

var 
    MyTable: table "My Table";