Office excel open particular journal data

 public class FormA extends FormRun implements OfficeIGeneratedWorkbookCustomExporter

{


public void customizeMenuOptions(OfficeMenuOptions _menuOptions)

    {

        DataEntityName     DataEntityNameA  = tableStr(DataEntityA );

        str menuItemId = strFmt(DataEntityNameA  , 'MenuId');

        OfficeGeneratedExportMenuItem menuItem = OfficeGeneratedExportMenuItem::construct(DataEntityNameA  , menuItemId);

        str displayName = new DictDataEntity(tableName2Id(DataEntityNameA  )).label();


        menuItem.displayName(displayName);

        _menuOptions.customMenuItems().addEnd(menuItem);


        _menuOptions.dataEntityOptions().addEnd(OfficeMenuDataEntityOptions::construct(tableStr(DataEntityA )));

    }


 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(TableA,JournalId ), callerTableBuffer.JournalNum));


        return context;

    }


}


Comments

Popular posts from this blog