Поле измерения в диалоговом окне отчета AX 2009?

#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.