ICommand简单用法

ICommand是BAM提供的一个命令行工具,可以通过ICommand对BAM的报告,数据对象,预警规则等组件实现导入导出操作,方便数据的交互。另一方面由于BAM提供的Active Studio功能有限,可能无法设计出满足业务需求的报告,这时候可以通过导出报告修改报告源代码再导入报告。

首先需对ICommand配置文件做一些修改

打开ICommand配置文件$SOA_HOME/bam/config/BAMICommand.xml增加以下两个配置项:

<ICommand_Default_User_Name>weblogic</ICommand_ Default _User_Name>

<ICommand_Default_Password>welcome1</ICommand_ Default_Password>

如果BAM服务器监听端口不是默认的9001还要将<ServerPort>的值修改为BAM的端口号,保存后进入 $SOA_HOME/bam/bin目录,ICommand的脚本保存在该目录下。

先通过Active Studio在共享报告和我的报告中各创建一个报告,路径分别为

共享报告/TestReport

我的报告/TestReport

再创建一个数据对象

/Test/TestObject

  • 导出单个共享报告

        在共享报告前要加前缀/public/Report

  • Icommand –cmd export –type report –name “/public/Report/TestReport”–file /home/oracle/report/report.xml

 

  • 导出单个我的报告

   在导出我的报告时要加上/private:bamadmin/Report前缀,bamadmin就是在BAMICommand.xml中设置的用户名。

  • Icommand –cmd export –type report –name”/private:wblogic/Report/Report/TestReport” –file /home/oracle/report/report.xml

    在导出我的报告时要加上/private:bamadmin/Report前缀,bamadmin就是在BAMIcommand.xml里面设置的用户名。

  • 导出指定文件夹下所有报告
    Icommand –cmd export –type report –match “/public/Report/*” –file /home/oracle/report/report.xml

         也可以使用命令   

Icommand –cmd export –type folder –name “/public/Report” –file /home/oracle/report/report.xml
  • 导出数据对象
      Icommand –cmd export –name “/Test/TestObject” –file /home/oracle/report/report.xml
  • 导入报告
    Icommand –file /home/oracle/report/report.xml

 

    在导出的报告中有这样一项配置

    <Report Name="Report/TestReport" ID="27" bMobileEnabled="false" Owner="weblogic">

       指定了报告的存储位置和所有者,在导入命令中是无法指定导入路径,如果要修改路径则需修改报告源文件,另外如果该路径不存在,ICommand会自动创建该路径。

  

    其他用法可参见官方文档 http://docs.oracle.com/cd/E29597_01/dev.1111/e10224/bam_app_icommand.htm

 

 

posted @ 2013-08-27 13:26  ZJF_CFC9  阅读(522)  评论(0编辑  收藏  举报