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

Popular posts from this blog