[发明专利]一种基于参数链的子项展开方法及系统有效
申请号: | 202010278155.7 | 申请日: | 2020-04-10 |
公开(公告)号: | CN111506307B | 公开(公告)日: | 2023-04-14 |
发明(设计)人: | 王欢;安登奎;戴志强;姚毅 | 申请(专利权)人: | 凌云光技术股份有限公司 |
主分类号: | G06F8/34 | 分类号: | G06F8/34;G06F9/448 |
代理公司: | 北京弘权知识产权代理有限公司 11363 | 代理人: | 逯长明;许伟群 |
地址: | 100094 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 参数 展开 方法 系统 | ||
1.一种基于参数链的子项展开方法,用于项目开发软件的可视化流程节点之间的数据处理传输,其特征在于,包括:
对流程节点中出现的所有参数类型进行注册,获取该参数类型对应的子项参数名称;
注册时,设置将子项参数的数值传递到父参数,将父参数的数值设置给子参数;
基于当前流程节点的参数类型,获取其对应的子项参数名称;
基于当前流程节点的参数类型,调取其对应的父参数,获取所述子项参数名称对应的数值和类型;
以所述子项参数名称对应的数值和类型为输入,将该子项参数作为所述当前流程节点的一个动态参数,以便其他流程节点调用;
所述对流程节点中出现的所有参数类型进行注册,获取该参数类型对应的子项参数名称的步骤包括:
基于流程节点中出现的所有参数类型,为每一个参数类型注册三个函数,以获取该参数类型对应的子项参数名称、设置将子项参数的数值传递到父参数、将父参数的数值设置给子参数;
所述子项展开方法还包括:
将所述三个函数的函数指针被放在数据结构体中,以流程节点参数类型为关键字,所述数据结构体为值,构建类型注册表。
2.如权利要求1所述的一种基于参数链的子项展开方法,其特征在于,所述子项展开方法还包括:
为当前流程节点添加子项参数前,先将其对应的子项参数名称显示在终端界面,以便操作人员选择。
3.如权利要求2所述的一种基于参数链的子项展开方法,其特征在于,所述子项展开方法还包括:
将对应子项参数名称显示在终端界面前,识别所述当前流程节点的参数类型。
4.如权利要求3所述的一种基于参数链的子项展开方法,其特征在于,所述子项展开方法还包括:
通过使用项目开发软件中的boost库中的any类型提供的type name获取到参数类型的关键字;基于该关键字,在所述类型注册表中查询到该类型对应的子项参数名称,获取到子项参数名称列表,将其显示在终端界面。
5.如权利要求1-3任一项所述的一种基于参数链的子项展开方法,其特征在于,所述以所述子项参数名称对应的数值和类型为输入,将该子项参数作为所述当前流程节点的一个动态参数,以便其他流程节点调用的步骤,包括:
将所述子项参数名称对应的数值和类型输入给数据代理,所述数据代理为所述当前流程节点分配所述动态参数,以便其他流程节点调用。
6.如权利要求1-3任一项所述的一种基于参数链的子项展开方法,其特征在于,所述子项展开方法还包括:
设置所述子项参数的数据和所述父参数的数据同步。
7.如权利要求6所述的一种基于参数链的子项展开方法,其特征在于,所述设置所述子项参数的数据和所述父参数的数据同步的步骤包括:
在参数的数据结构中添加了父项参数句柄,作为子项参数提供访问父参数的接口;并添加子项参数句柄,作为父参数访问子项参数的接口。
8.一种基于参数链的子项展开系统,用于项目开发软件的可视化流程节点之间的数据处理传输,其特征在于,包括:
注册单元,用于对流程节点中出现的所有参数类型进行注册,获取该参数类型对应的子项参数名称、设置将子项参数的数值传递到父参数、将父参数的数值设置给子参数;
获取单元,用于基于当前流程节点的参数类型,获取其对应的子项参数名称;
调取单元,用于基于当前流程节点的参数类型,调取其对应的父参数,获取所述子项参数名称对应的数值和类型;
添加单元,用于以所述子项参数名称对应的数值和类型为输入,将该子项参数作为所述当前流程节点的一个动态参数,以便其他流程节点调用;
基于流程节点中出现的所有参数类型,为每一个参数类型注册三个函数,以获取该参数类型对应的子项参数名称、设置将子项参数的数值传递到父参数、将父参数的数值设置给子参数;
将所述三个函数的函数指针被放在数据结构体中,以流程节点参数类型为关键字,所述数据结构体为值,构建类型注册表。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于凌云光技术股份有限公司,未经凌云光技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010278155.7/1.html,转载请声明来源钻瓜专利网。