【知识分享-移动报表系列】进阶篇-移动报表插件
金蝶云社区-用户已注销
用户已注销
3人赞赏了该文章 3,762次浏览 未经作者许可,禁止转载编辑于2017年10月12日 16:18:09

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

刷新报表数据
1. 添加刷新按钮


2. 插件中实现ButtonClick方法(Python版本):
[code]def ButtonClick(e):
if e.Key == "FREFRESH":
this.Model.SetValue("FName","");
this.View.ReLoadReportData("F_kd_TableField1");[/code]
行点击事件
1. 选中表格字段,然后勾选行点击事件属性。


2. 插件中实现行点击事件(Python版本):

[code]def TableFieldRowClick(e):
this.View.ShowMessage("Key:"+e.Key+", Row:"+e.Row.ToString());[/code]
在加载数据时干预数据源
1. 插件中实现加载报表数据前事件(Python版本):
[code]def BeforeLoadReportData(e):
e.SQL += String.Format(" AND FUSERID = '{0}'", this.Context.UserId);[/code]
移动报表的行格式化
Python脚本参考:格式:{row,style}[code]array = JSONArray();
obj = JSONObject();
obj.Put("row", 2);
obj.Put("style", "background-color: red;");
array.Add(obj);
obj = JSONObject();
obj.Put("row", 3);
obj.Put("style", "font-family: Blod;");
array.Add(obj);
this.View.GetControl("FTableField").SetCustomPropertyValue("TableRowStyle", array);[/code]

参考文档链接
【分享】移动报表系列-总览
【分享】移动开发如何本地调试
【分享】移动文档下载中心