如何用代码调用显示直接SQL报表
金蝶云社区-xoxaebpg
xoxaebpg
2人赞赏了该文章 2,989次浏览 未经作者许可,禁止转载编辑于2015年04月28日 14:32:40

[indent][code]#引入clr运行库
import clr
#添加对cloud插件开发的常用组件的引用
clr.AddReference('Kingdee.BOS.Core')
#导入cloud基础库中的常用实体对象(分命名空间导入,不会递归导入)
from Kingdee.BOS.Core.DynamicForm import *
from Kingdee.BOS.Core.Report import *

def BarItemClick(e):
if e.BarItemKey == "BAHtbAPBalance":
para = SysReportShowParameter();
para.FormId = "dd7be2ae-f142-439e-a2a6-449cd4aeb406";
this.View.ShowForm(para);[/code]
[/indent]以上代码是python脚本,运行有反应,但有以下问题:
1.显示的报表界面没有数据源和过滤条件,估计是实例化的类不是SysReportShowParameter
2.如何通过传递参数的形式,在第一次调用时无需弹出过滤窗体,直接显示报表数据