Dorado 5 : 1.3.7.MarmotRPCCommand(Marmot RPC请求命令) (RF2)

与MarmotUpdateCommand一样,该方法也是针对marmot框架调用spring中业务方法的一个轻量级命令。
相关详细说明参考:
RPCCommand;
MarmotUpdateCommand;

动态编程

在服务器段动态生成MarmotRPCCommand

protected void initControls() throws Exception {
super.initControls();//系统默认函数,注意保留
MarmotRPCCommand cmdRpc = (MarmotRPCCommand)createControl("MarmotRPCCommand ", " cmdRpc");
cmdRpc.setResolver("employeeService");
cmdRpc.setMethod("raiseSalary");
}

使用视图模型实现类提供的createControl方法创建MarmotRPCCommand对象,注意第一个参数用以指定组件的类型,第二个参数指定新建对象的id.

在服务器段获得View(视图模型)中定义的MarmotRPCCommand,并动态它的属性

protected void initControls() throws Exception {
super.initControls();//系统默认函数,注意保留
MarmotRPCCommand cmdRpc = (MarmotRPCCommand)getControl("cmdRpc");
cmdRpc.setResolver("employeeService");
cmdRpc.setMethod("raiseSalary");
}

在上面的代码中可以看到通过实现类提供的getControl函数获得我们需要的组件对象,所需要的就是给它一个MarmotRPCCommand对象的id,注意开发时我们建议您直接在View的设计中添加一个空MarmotRPCCommand组件,这样我们就可以在initControls方法中通过getControl方法获得这个空的MarmotRPCCommand对象,并利用该对象提供的API进行各种设定和初始化的工作,如MarmotRPCCommand的setResolver(),setMethod()方法。