论坛首页新手上路 签到
查看: 6992|回复: 0

[EMAP组件] 新易表通的数据引用插件开发

[复制链接]
金智教育-李忻均

签到天数: 16 天

[LV.4]

24

主题

78

帖子

126

积分

版主

Rank: 7Rank: 7Rank: 7

积分
126
发表于 2018-12-19 12:51:14 | 显示全部楼层 |阅读模式
本帖最后由 micromagic 于 2019-1-8 15:19 编辑


第一步,创建一个类,需要继承AbstractRefDataAction,这个类在eetablecore的发布类中
实现样例如下:
public class XxxAction extends AbstractRefDataAction {
   private Xxx bean1;
   private DataModelContainer xxModel;
   public String getName() {
      return "引用数据的中文名称";
   }
   @Override
   protected void init() {
      // 如果有需要使用的spring对象或模型,可在这里初始化
      // 如果没有需要初始化的,可不实现此方法
      // 初始化Xxx
      this.bean1 = this.getAppContext().getApp().getSpring().getBean("id", Xxx.class);
      // 初始化数据模型
      this.xxModel = this.getAppContext().getDataModel("T_XXX");
   }
   public QueryResult<Map<String, Object>> execute() {
      // 获取当前用户
      // IUser user = CurrentThread.getUser();
      // CurrentInfoContainer info = getCurrentInfo();
      // 获取当前保存的数据
      // Map<String, Object> data = info.getData();
      // 获取当前表单的扩展信息
      // Map<String, String> exts = info.getFormExt();
      // 获取当前绑定的对应关系,即源数据与目标数据的列对应关系,key为目标数据(对应当前保存的数据)
      // Map<String, String> binds = info.getBindConfig();
      // 查询或构造结果并返回,可以使用makeOneRowResult(Map<String, String>)构造一个单行的结果
      // QueryResult<Map<String, Object>> qResult = makeOneRowResult(map);
      // 或者获取某个动作的查询结果
      // qResult = this.xxModel.getQueryAction(Map.class).executeQuery(daoParam);
      // return qResult;
   }
   /*
   如果需要在第一次数据提交之后执行,请将此方法的注释去除
   public boolean afterInit() {
      return true;
   }
   */
}

然后,创建一个java动作,实现类中选择你刚才创建的类,显示列中选择对应的模型,如下图所示:

a0001.jpg

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则

Archiver|手机版|小黑屋|江苏金智教育信息股份有限公司 ( 系统管理员:binmeng@wisedu.com  

GMT+8, 2021-3-6 19:19

Powered by Discuz! X3.2

© 2015 Design: www.wisedu.com

快速回复 返回顶部 返回列表