package contexts; import com.sabratec.applinx.baseobject.table.*; import com.sabratec.applinx.common.generate.GXTableSerializer; public class Chn_excel extends GXBasicContext { public void gx_onLoad() { super.gx_onLoad() ; try{ gx_attach(); GXITable gx_table = null; /// Retrieving A table stored in the http session Object obj = getSession().getAttribute(EXCEL_TABLE_SESSION_KEY); if (obj != null){ gx_table = (GXITable)obj; } else{ gx_table = getGXSession().getTable(); } getResponse().reset(); getResponse().setContentType("application/vnd.ms-excel"); getResponse().addHeader("Content-Disposition","attachment; filename=\"" + gx_table.getName() + ".xls\""); GXTableSerializer serializer = new GXTableSerializer(); String xlStr = serializer.serialize(gx_table, getApplication().getRealPath("/hostTable.xsl")); getTagsAccesor().setTagContent("excelData", xlStr); //This is placing the single occurrance fields from the current screen into variable fields on the excel page. getTagsAccesor().setTagContent("eTitle_Code",getGXSession().getScreen().getFieldContent("Title_Code")); getTagsAccesor().setTagContent("eSprd_Chn_Ttl_Name",getGXSession().getScreen().getFieldContent("Sprd_Chn_Ttl_Name")); getTagsAccesor().setTagContent("eWaid",getGXSession().getScreen().getFieldContent("Waid")); getTagsAccesor().setTagContent("eWaid_Name",getGXSession().getScreen().getFieldContent("Waid_Name")); getTagsAccesor().setTagContent("eSprd_Chn_Curr_Iss",getGXSession().getScreen().getFieldContent("Sprd_Chn_Curr_Iss")); getTagsAccesor().setTagContent("eSprd_Chn_Curr_Iss",getGXSession().getScreen().getFieldContent("Sprd_Chn_Curr_Iss")); getTagsAccesor().setTagContent("eSprd_Chn2_Iss1",getGXSession().getScreen().getFieldContent("Sprd_Chn2_Iss1")); getTagsAccesor().setTagContent("eSprd_Chn2_Iss2",getGXSession().getScreen().getFieldContent("Sprd_Chn2_Iss2")); getTagsAccesor().setTagContent("eSprd_Chn2_Iss3",getGXSession().getScreen().getFieldContent("Sprd_Chn2_Iss3")); getTagsAccesor().setTagContent("eSprd_Chn2_Iss4",getGXSession().getScreen().getFieldContent("Sprd_Chn2_Iss4")); getTagsAccesor().setTagContent("eSprd_Chn3_Iss1",getGXSession().getScreen().getFieldContent("Sprd_Chn3_Iss1")); getTagsAccesor().setTagContent("eSprd_Chn3_Iss2",getGXSession().getScreen().getFieldContent("Sprd_Chn3_Iss2")); getTagsAccesor().setTagContent("eSprd_Chn3_Iss3",getGXSession().getScreen().getFieldContent("Sprd_Chn3_Iss3")); getTagsAccesor().setTagContent("eSprd_Chn3_Iss4",getGXSession().getScreen().getFieldContent("Sprd_Chn3_Iss4")); getTagsAccesor().setTagContent("eSprd_Chn2_Blk",getGXSession().getScreen().getFieldContent("Sprd_Chn2_Blk")); getTagsAccesor().setTagContent("eSprd_Chn2_Blk_Name",getGXSession().getScreen().getFieldContent("Sprd_Chn2_Blk_Name")); //This is placing the single occurrance fields from the other screens into variable fields on the excel page. /* GXPathResponse RES=getGXSession().executePath("Chain_Multi"); getTagsAccesor().setTagContent("eSprd_Chn2_Iss1",RES.getScreens().getScreens("Sprd_Chain2").getFields("Sprd_Chn2_Iss1").getFieldAt(0).getContent()); getTagsAccesor().setTagContent("eSprd_Chn2_Blk",RES.getScreens().getScreens("Sprd_Chain2").getFields("Sprd_Chn2_Blk").getFieldAt(0).getContent()); getTagsAccesor().setTagContent("eSprd_Chn2_Blk_Name",RES.getScreens().getScreens("Sprd_Chain2").getFields("Sprd_Chn2_Blk_Name").getFieldAt(0).getContent()); getTagsAccesor().setTagContent("eSprd_Chn2_Iss2",RES.getScreens().getScreens("Sprd_Chain2").getFields("Sprd_Chn2_Iss2").getFieldAt(0).getContent()); getTagsAccesor().setTagContent("eSprd_Chn2_Iss3",RES.getScreens().getScreens("Sprd_Chain2").getFields("Sprd_Chn2_Iss3").getFieldAt(0).getContent()); getTagsAccesor().setTagContent("eSprd_Chn2_Iss4",RES.getScreens().getScreens("Sprd_Chain2").getFields("Sprd_Chn2_Iss4").getFieldAt(0).getContent()); getTagsAccesor().setTagContent("eSprd_Chn3_Iss1",RES.getScreens().getScreens("Sprd_Chain3").getFields("Sprd_Chn3_Iss1").getFieldAt(0).getContent()); getTagsAccesor().setTagContent("eSprd_Chn3_Iss2",RES.getScreens().getScreens("Sprd_Chain3").getFields("Sprd_Chn3_Iss2").getFieldAt(0).getContent()); getTagsAccesor().setTagContent("eSprd_Chn3_Iss3",RES.getScreens().getScreens("Sprd_Chain3").getFields("Sprd_Chn3_Iss3").getFieldAt(0).getContent()); getTagsAccesor().setTagContent("eSprd_Chn3_Iss4",RES.getScreens().getScreens("Sprd_Chain3").getFields("Sprd_Chn3_Iss4").getFieldAt(0).getContent()); */ //This accesses a Session variable called "sessionDate" and uses it to display the Date of the data. String localDate = (String) getSession().getAttribute("sessionDate"); getTagsAccesor().setTagContent("ThisDate", localDate); //This accesses a Session variable called "systemDate" and uses it to display the System Date. String runDate = (String) getSession().getAttribute("systemDate"); getTagsAccesor().setTagContent("SysDate", runDate); }catch(Exception err){ err.printStackTrace(); } } }