【技术实现步骤摘要】
本专利技术涉及一种脚本设计与解析方法,具体是,属于计算机领域。
技术介绍
在自定义报表开发设计中,查询条件之间会存在相互关联,存在联动关系,联动关系包含: 1.当一个条件组件输入条件值,刚失去焦点时,其它条件组件根据这个输入的值进行数据更新; 2.当一个条件组件输入条件值,刚失去焦点时,其它条件组件能够自动隐藏与显示,实现界面自动布局; 3.当一个条件组件输入条件值,刚失去焦点时,其它条件组件能够自动变成允许输入状态与不允许输入状态; 4.当一个条件组件输入条件值,刚失去焦点时,其它条件组件能够自动改变颜色。自定义报表查询条件,由于输入条件的界面组件由用户自己布局与定义,同时组件之间的联动逻辑也由用户自己定义,这就存在两个可变逻辑:一个是组件布局与定义逻辑;二是组件联动逻辑。按照传统报表设计逻辑,这两个可变逻辑通过编写程序代码,根据不同报表,实现对应报表的这两个可变逻辑功能,这就导致传统报表设计逻辑不能应用于自定义报表条件联动逻辑设计。
技术实现思路
专利技术目的:针对现有技术中存在的问题,本专利技术提供。通过脚本函数的灵活组合实现上述提及的 ...
【技术保护点】
一种实现自定义报表中查询条件联动的方法,其特征在于:在自定义报表查询条件设计中,每个查询条件组件设置一个唯一的ID属性,用于标识当前的查询条件组件;通过脚本语言,结合查询条件唯一的ID属性,获取每一个查询条件组件实例,通过实例携带的脚本函数,实现函数提供的3种联动功能的组合,实现自定义报表的查询联动功能。
【技术特征摘要】
1.一种实现自定义报表中查询条件联动的方法,其特征在于:在自定义报表查询条件设计中,每个查询条件组件设置一个唯一的ID属性,用于标识当前的查询条件组件;通过脚本语言,结合查询条件唯一的ID属性,获取每一个查询条件组件实例,通过实例携带的脚本函数,实现函数提供的3种联动功能的组合,实现自定义报表的查询联动功能。2.如权利要求1所述的实现自定义报表中查询条件联动的方法,其特征在于,3种联动功能的组合,分别为: 一个查询条件组件值改变,另外查询条件组件值数据更新; 一个查询条件组件值改变,另外查询条件组件可编辑状态改变; 一个查询条件组件值改变,另外查询条件组件显示与隐藏,实现动态布局。3.如权利要求2所述的实现自定义报表中查询条件联动的方法,其特征在于,自定义报表查询条件联动包含5个功能部分: .1.联动脚本设计 在自定义报表条件组件设计中,每个组件提供两个事件,一个编辑后事件,另一个值改变事件,每个事件中可以设置事件对应的脚本,通过脚本组合表示查询条件之间的联动关系与联动功能,脚本使用javascript语言进行编写,脚本编写规则与javascript语言编写规则保持一致,但增加两个限制,一是一条语句占用一行,二是每条语句用分号分隔;脚本需要提供获取组件对象函数、数据更新函数、组件可编辑状态函数、组件隐藏以及组件设值函数; . 2.组件对象创建; 在自定义报表中设置查询条件组件时,每个组件设置一个唯一属性ID,在创建自定义报表时,解析设置的自定义报表查询条件组件,并为每个组件创建一个实例,每个实例设置对应的组件属性ID ;根据解析结果,每个组件设置对应的事件,在事件中调用脚本解析引擎,对组件设置的脚本进行解析; . 3.对应脚本函数功能实现;. 4.脚本解析; 根据第2个功能部分,组件每个事件对应于一段组件联动逻辑脚本,报表中对应事件被解析时,通过把该事件对应的联动逻辑脚本传递给脚本解析引擎,通过脚本解析引擎对脚本进行一一解析,获取每个脚本的功能函数;. 5.解析结果执行; 根据第3功能部分获取的功能函数,执行对应的功能函数,对界面组件进行逻辑控制,实现自定义报表查询条件联动功能。4.如权利要求3所述的实现自定义报表中查询条件联动的方法,其特征在于,脚本提供的获取组件对象函数、数据更新函数、组件可编辑状态函数、组件隐藏以及组件设值函数分别为: . 1.1获取组件对象函数 getElementById(组件id):通过组件ID获取查询条件组件实例; . 1.2数据更新函数 组件实例.DataUpdate O ;. 1.3组...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。