使用命令行方式打开 ES 客户端
33.2.1只启动客户端,不操作表单
命令行示例:
ES2012.exe 192.168.100.235 7777 sample admin 123
说明:
ES2012.exe 是客户端的文件名,此命令行执行完后,如果用户名密码验证通过将打开ES客户端
参数说明:
第 1 个参数是安装了 ESServer 的服务器 Ip (必填)
第 2 个参数是 ESServer 服务的端口 (必填)
第 3 个参数是应用名 (必填)
第 4 个参数是登录名 (必填)
第 5 个参数是登录密码(必填)
第 6 个参数是用户身份验证级别。0--正常通过账户名和密码验证(默认)1--pwd为md5 (必填)
第 7 个参数是启动客户端后要执行的动作和所需要的参数(xml格式)
参数之间用空格分隔
33.2.2 启动客户端并操作表单
若要操作表单则命令中需输入第7个参数
第7个参数结构:
<Params>
<op></op>--操作类型:0:新建表单,1:查看,2:修改,3:有则查看,无则新建,4:有则修改,无则新建
<rtName></rtName>--模板名称
<filter>--查看、修改表单时用于确定表单
<rcId></rcId>--表单编号
<fields>--字段条件
<field/>
</fields>
</filter>
<datas>--新建、修改表单时,要填充的数据
<table>--数据表名
<fields>--字段集合
<field> --字段名(主表字段的值写到"value"属性中)
<value/> --字段值(明细表、交叉表的字段的值写这里)
</field>
</fields>
</table>
</datas>
</Params>
filter节点说明:
1、如果给定rcId节点,则只使用rcId查找表单,如果查不到,也不再使用firlds节点的数据查找。
2、多个field节点默认按and连接。
field节点属性说明:
a)op取值范围:
1 '=
2 '<>
3 '>
4 '>=
5 '<
6 '<=
7 '介于
8 '形如
9 '有值
10 '无值
b)v1在op=1到8时需给定。
c)v2在op=7时需给定。
d)name:要查询的字段名,形式:数据表名.字段名
filter节点示例:
<filter>
<rcId value="RC07052500008"></rcId>
<fields>
<field name='FFFF_主表.主表_字段1' v1='值1' v2='' op='8'></field>
<field name='FFFF_主表.主表_字段2' v1='值2' v2='' op='8'></field>
</fields>
</filter>
datas节点示例:
<Params>
<op name='0'></op>
<rtName name='FFFF'></rtName>
<filter>
<rcId value='RC07052500008'></rcId>
<fields>
<field name='FFFF_主表.主表_字段1' v1='值1' v2='' op=''></field>
</fields>
</filter>
<datas>
<table name='FFFF_主表'>
<fields>
<field name='主表_字段1' value='1'></field>
<field name='主表_字段2' value='1.1'></field>
<field name='主表_字段4' value='2017/12/08'></field>
</fields>
</table>
<table name='FFFF_明细_按行'>
<fields>
<field name='明细_按行_字段1'>
<value name='5'></value>
<value name='6'></value>
<value name='7'></value>
</field>
<field name='明细_按行_字段2'>
<value name='5.1'></value>
</field>
<field name='明细_按行_字段3'>
<value name='值1'></value>
<value name='值2'></value>
</field>
<field name='明细_按行_字段4'>
<value name='2017/12/01'></value>
<value name='2017/12/02'></value>
<value name='2017/12/03'></value>
</field>
</fields>
</table>
<table name='FFFF_明细_交叉'>
<fields>
<field name='行标1'>
<value name='行标值1'></value>
<value name='行标值2'></value>
</field>
<field name='列标1'>
<value name='列标值1'></value>
<value name='列标值2'></value>
<value name='列标值3'></value>
</field>
<field name='数据'>
<value name='数据1'></value>
<value name='数据2'></value>
<value name='数据3'></value>
<value name='数据4'></value>
</field>
</fields>
</table>
</datas>
</Params>