【分享】进阶篇-移动报表插件
金蝶云社区-emily
emily
3人赞赏了该文章 1192次浏览 未经作者许可,禁止转载编辑于2018年08月29日 19:42:17

前言
继上一篇《移动报表入门篇》之后,本篇主要介绍移动报表常用的事件及如何进行格式化设置。

刷新报表数据
1. 添加刷新按钮
添加刷新按钮.jpg 
2. 插件中实现ButtonClick方法(Python版本):

  1. def ButtonClick(e):

  2.         if e.Key == "FREFRESH":

  3.                 this.Model.SetValue("FName","");

  4.                 this.View.ReLoadReportData("F_kd_TableField1");

复制代码


行点击事件
1. 选中表格字段,然后勾选行点击事件属性。
行点击事件.jpg 
2. 插件中实现行点击事件(Python版本):

  1. def TableFieldRowClick(e):

  2.         this.View.ShowMessage("Key:"+e.Key+", Row:"+e.Row.ToString());

复制代码


在加载数据时干预数据源
1. 插件中实现加载报表数据前事件(Python版本):

  1. def BeforeLoadReportData(e):

  2.         e.SQL += String.Format(" AND FUSERID = '{0}'", this.Context.UserId);

复制代码


移动报表的行格式化
Python脚本参考:格式:{row,style}

  1. array = JSONArray();

  2. obj = JSONObject();

  3. obj.Put("row", 2);

  4. obj.Put("style", "background-color: red;");

  5. array.Add(obj);

  6. obj = JSONObject();

  7. obj.Put("row", 3);

  8. obj.Put("style", "font-family: Blod;");

  9. array.Add(obj);

  10. this.View.GetControl("FTableField").SetCustomPropertyValue("TableRowStyle", array);

复制代码


赞 3