SDK 使用
NXReportActivity类封闭了是SDK中打开报表的方法。 需要指定如下参数:
NXReportActivity.NX_JSON_CONFIG_FILE_NAME
这是json配置文件的文件名
NXReportActivity.NX_DB_FILE_NAME
这是sqlite数据库的文件名,如果在json配置文件中metaCubeStructure的db
字段已指定,则忽略此值
NXReportActivity.NX_DECODE_KEY
json文件的AES decode key,不指定表示json是明文的没有加密过的
NXReportActivity.NX_IV_KEY
这是json配置文件AES加密的矢量Key,不指定表示json是明文的没有加密过的,注意一定要16位。
NXReportActivity.NX_BASE_URL
数据库文件与配置文件所在的父文件目录
打开report代码
final String baseExternalFileDir = getExternalFilesDir(null) + File.separator +"report";
Intent intent = new Intent(YourActiviciy.this, NXReportActivity.class);
intent.putExtra(NXReportActivity.NX_BASE_URL, baseExternalFileDir);//基目录
intent.putExtra(NXReportActivity.NX_DB_FILE_NAME,"crmAESEncrypt");//数据库文件名
intent.putExtra(NXReportActivity.NX_JSON_CONFIG_FILE_NAME,"crm.json");//配置文件文件名
intent.putExtra(NXReportActivity.NX_DECODE_KEY, "demoniuchartforu");//AES密码
intent.putExtra(NXReportActivity.NX_IV_KEY, "niuchartIVOf2016");//AES密码向量
startActivity(intent);//打开report