#axapta #x #dynamics-ax-2009
#axapta #x #динамика-ax-2009
Вопрос:
В ax 2009 моим требованием является открытие диалогового окна при открытии отчета, и в нем должен отображаться выпадающий список. Итак, в настоящее время моим выпадающим списком является SiteID из таблицы InventSite. Как показано в коде ниже.
public class ReportRun extends ObjectRun
{
//Dialog
DialogField dfSiteName;
//Range
InventSiteId siteName;
}
public boolean getFromDialog()
{
;
siteName = dfSiteName.value();
return true;
}
public Object dialog(Object _dialog)
{
DialogRunBase dialog;
FormDateControl siteNameControl;
;
dialog = super(_dialog);
dialog.caption("Sales Overview Range Dialog");
dialog.addGroup("Selec Range");
dfSiteName = dialog.addField(typeid(InventSiteId),"Site","Select Range");
siteNameControl = dfSiteName.control();
siteNameControl.mandatory(true);
return dialog;
}
С этим кодом все работает нормально. Теперь вместо выпадающего SiteID из таблицы InventSite в диалоговом окне я хочу выпадающее измерение [1] из таблицы InventSite в диалоговом окне. Я не могу этого сделать. Пожалуйста, объясните мне это.
Ответ №1:
Если ваш код работает нормально и вы хотите добавить только таблицу Dimension[1]
из inventSite
, перейдите в AOT Словарь данных Таблицы InventSite Группы полей АвтоЗапуск здесь вы увидите SiteId
и Name
поля. Вам нужно добавить новое поле, затем перейдите в свойства этого нового поля и выберите в свойстве DataField
нужное вам поле.
Если вы добавите это новое поле, оно будет видно во всех поисковых запросах для InventSiteId
edt.