报表设置本周、本月、本年过滤方案的简便方法

栏目:云星空知识作者:金蝶来源:金蝶云社区发布:2024-09-16浏览:1

报表设置本周、本月、本年过滤方案的简便方法

         因业务需要以及方便使用,减少操作,提高工作效率,对于常用的条件我们会通过保存过滤方案来进行查询。如查询库存报表数据时,通常情况下是需要查看本月的一些数据,每次打开报表查询都需要设置下起止日期,有点繁琐,这个时候想要通过预设一个本月的过滤方案,每次选择此方案时,日期范围都在本月,减少手工选择日期的烦扰,类似于单据上的【本月】。


下面以【本月】为例进行说明:


一、在过滤框上新增一个名称为【本月】的过滤方案,起止日期可任意设置,其他条件根据需要自行设置。


二、使用SQL脚本查询【本月】过滤方案的ID

SELECT FSCHEMEID,FFORMID,FSCHEMENAME FROM dbo.T_BAS_FILTERSCHEME WHERE FFORMID='STK_StockSummaryRpt' AND FSCHEMENAME='本月'

其中,过滤方案ID FSCHEMEID 值就是我们所需要的,先记录下来。


三、编写Python脚本设置过滤方案的起止日期

       Python脚本中需要用到第二步中查询的过滤方案ID

 ***python脚本,拷贝出来可能存在空格、换行符等情况,需要在文本编辑器中删除多余的空格、换行符

import clr
clr.AddReference('Kingdee.BOS')
clr.AddReference('Kingdee.BOS.Core')
from Kingdee.BOS import *
from Kingdee.BOS.Core import *
from Kingdee.BOS.Core.CommonFilter.PlugIn import *
from Kingdee.BOS.Core.DynamicForm.PlugIn.Args import *
from System import DateTime

def TreeNodeClick(e):
  if e.NodeId=='过滤方案ID':
    this.View.Model.SetValue('FBeginDate',DateTime.Now.AddDays(1 - DateTime.Now.Day).Date)
    this.View.Model.SetValue('FEndDate',DateTime.Today)


四、注册Python脚本

       在BOS设计器中打开对应的过滤框,按如下图方式进行脚本注册:

报表过滤方案设置本月.webp


五、保存方案,结束。

报表设置本周、本月、本年过滤方案的简便方法

因业务需要以及方便使用,减少操作,提高工作效率,对于常用的条件我们会通过保存过滤方案来进行查询。如查询库存报表数据时...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息