说明:
本章将讲述从某个已经执行计算(访问)的填报表的缓存文件中获取定义的参数列表以及参数值的实例。
Config.setWebRoot("G:/raqsoft/report/web/webapps/demo"); //设置项目路径
Config.setCachePath("cache/input"); //设置填报表缓存路径
//获取指定填报表缓存的报表中参数的名称列表,有序
ArrayList<String> p1 = ParamUtils.getShtParamNames("sg2");
//根据角标获取指定填报表缓存中的参数的值
Object p2 = ParamUtils.getShtParamValueByIndex("sg2",0);
//根据参数名获取指定填报表缓存中的参数的值
Object p3 = ParamUtils.getShtParamValueByName("sg2","empgender");
//获取指定填报表缓存的报表参数Map,无序
HashMap<String,Object> p4 = ParamUtils.getShtParamsMap("sg2");
//获取指定填报表缓存的报表参数json字符串
String p5 = ParamUtils.getShtParamsJson("sg2");
● 注意:
缓存名取自填报表的属性id的值。id的值可以在jsp的tag中指定,例如: <raqsoft:input id="paramtest1" …… />,也可以使用系统默认的名称。默认名称可在页面源码中找到,通常以sg开头的参数值,例如 var sgid = 'sg2'; 中的sg2即是缓存名。
同一个进程里的程序可直接调用ParamUtils;项目以外的调用或者非运行时需加前两句配置。
参考文件:MyParamTest.java