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
Post a Comment