Office 365 form custom
public class FlxRevenueJournalTransAC extends FormRun implements OfficeIGeneratedWorkbookCustomExporter
{
public void customizeMenuOptions(OfficeMenuOptions _menuOptions)
{
DataEntityName revenueJournalTransACEntityName = tableStr(FlxRevenueJournalTransACDataEntity);
str menuItemId = strFmt(revenueJournalTransACEntityName, 'MenuId');
OfficeGeneratedExportMenuItem menuItem = OfficeGeneratedExportMenuItem::construct(revenueJournalTransACEntityName, menuItemId);
str displayName = new DictDataEntity(tableName2Id(revenueJournalTransACEntityName)).label();
menuItem.displayName(displayName);
_menuOptions.customMenuItems().addEnd(menuItem);
_menuOptions.dataEntityOptions().addEnd(OfficeMenuDataEntityOptions::construct(tableStr(FlxRevenueJournalTransACDataEntity)));
}
public ExportToExcelDataEntityContext getDataEntityContext(OfficeGeneratedExportMenuItem _menuItem)
{
ExportToExcelDataEntityContext context = ExportToExcelDataEntityContext::constructDefault(_menuItem.dataEntityName());//construct
// Add a filter to show data only for the current account structure.
ListEnumerator entities = context.entities().getEnumerator();
entities.moveNext();
ExportToExcelDataEntityInfo entity = entities.current();
ExportToExcelFilterTreeBuilder exportFilterTreeBuilder = new ExportToExcelFilterTreeBuilder(_menuItem.dataEntityName());
entity.filter(
exportFilterTreeBuilder.areEqual(fieldstr(FlxRevenueJournalTransAC,JournalId ), callerFlxRevenueJournalTable.JournalNum));
return context;
}
}
Comments
Post a Comment