CN111858675A - 自定义属性编辑器 - Google Patents
自定义属性编辑器 Download PDFInfo
- Publication number
- CN111858675A CN111858675A CN202010725150.4A CN202010725150A CN111858675A CN 111858675 A CN111858675 A CN 111858675A CN 202010725150 A CN202010725150 A CN 202010725150A CN 111858675 A CN111858675 A CN 111858675A
- Authority
- CN
- China
- Prior art keywords
- script
- attribute
- sandbox
- data
- module
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
- G06F16/24564—Applying rules; Deductive queries
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2457—Query processing with adaptation to user needs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/25—Integrating or interfacing systems involving database management systems
- G06F16/254—Extract, transform and load [ETL] procedures, e.g. ETL data flows in data warehouses
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/28—Databases characterised by their database models, e.g. relational or object models
- G06F16/283—Multi-dimensional databases or data warehouses, e.g. MOLAP or ROLAP
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了自定义属性编辑器,该编辑器的内部模块如下:模块一:属性编辑器,用户进行属性编辑的交互模块,产品的外部表现,编辑后的脚本存放与脚本配置模块中,模块二:脚本配置,用于存放属性编辑器中用户提供或修改后的脚本信息。有益效果在于:本发明借助脚本引擎,利用脚本自定义不同***间的转换规则,满足不确定性的需求,无需强制业务***进行定制或改造,大大降低对接成本,本发明的脚本加载机制能够在交付后,进行反复的脚本变更,最大程度上满足了属性转换的不固定性,大大降低后期维护成本,免除了二次开发的必要性,本发明的数据仓库模块,在脚本运行期能够简单的获取相关联的数据,解决了属性转换过程中的相互关联性。
Description
技术领域
本发明涉及到身份账号管理领域,尤其涉及自定义属性编辑器。
背景技术
在目前的身份账号同步工作中,不同***间的属性转化存在痛点,原因如下:1、不同***中的属性由于自身业务需要以及底层技术设计的不同,导致其属性名称,属性类型都存在差异,而在不同***间进行身份账号同步时,属性转的规则存在不确定性;2、随着企业的业务的变化,在业务***中需要频繁的改变属性值,或属性类型,或属性数量,因此属性转化的规则不是固定的,而是随着企业的发展频繁变更的;3、由于业务的复杂度,***间的转换规则往往不单纯由两***决定,在一些场景中转换的规则之间存在相互关联性。
因为以上阐述的属性转化的不确定性、不固定性以及相会关联性,导致目前市面上没有成熟的解决方案或产品。现存的几种方法存在以下几个问题:
1、仅可转化符合固定规则的属性,无法通用于市面上大量***,一般这种方案需要所有业务***的统一开发或改造,成本高,可行性低;
2、根据企业的业务需求定制转化规则,后期进行业务调整时,必须进行反复开发,难以满足不固定性的要求;
3、相互关联性的存在则导致,目前市面上的属性转换多采用定制化的方式进行转换。
发明内容
本发明的目的就在于为了解决上述问题而提供自定义属性编辑器。
本发明通过以下技术方案来实现上述目的:
自定义属性编辑器,该编辑器的内部模块如下:
模块一:属性编辑器,用户进行属性编辑的交互模块,产品的外部表现,编辑后的脚本存放与脚本配置模块中;
模块二:脚本配置,用于存放属性编辑器中用户提供或修改后的脚本信息;
模块三:属性转换器,属性转换的功能接口,根据输入的数据,加载相关的转换脚本,提交至脚本引擎进行运算并返回运算后结果;
模块四:脚本引擎,脚本引擎是属性转换实际发生的地方,脚本与数据在脚本引擎中的沙盒中被具体处理,处理的结果经过合并返回至属性转换器,完成属性转换的工作;
模块五:数据仓库,业务数据访问的接口抽象,在脚本沙盒初始化的时候注入到脚本沙盒的环境中,为脚本运行提供数据访问的便利。
进一步的,所述模块四中的脚本沙盒是脚本引擎的最小运行单元,在脚本运行前初始化,运行完毕后自动销毁。
进一步的,该编辑器的具体工作步骤如下:
步骤一:用户通过属性编辑器自定义进行脚本编辑,脚本将被保存至脚本配置中;
步骤二:需要被转换的数据输入时,属性转换器将从脚本配置加载相关脚本,并将数据一并提交至脚本引擎中;
步骤三:脚本引擎接收数据,并为每条脚本初始化脚本沙盒,并将数据仓库在沙盒初始化的过程中注入其中,完成沙盒初始化;
步骤四:脚本在沙盒中进行数据的运算;
步骤五:沙盒完成运算后返回数据至引擎,沙盒在完成运算后被销毁,引擎将行运算的结果合并后返回至属性转换器;
步骤六:属性转换器输出脚本引擎运算结果。
进一步的,通过加载的脚本对输入的数据进行处理,沙盒中也提供可访问数据仓库的上下文以及接口。
本发明的有益效果在于:
1、本发明借助脚本引擎,利用脚本自定义不同***间的转换规则,满足不确定性的需求,无需强制业务***进行定制或改造,大大降低对接成本;
2、本发明的脚本加载机制能够在交付后,进行反复的脚本变更,最大程度上满足了属性转换的不固定性,大大降低后期维护成本,免除了二次开发的必要性;
3、本发明的数据仓库模块,在脚本运行期能够简单的获取相关联的数据,解决了属性转换过程中的相互关联性;
4、本发明通过编辑器将整个功能以简单易用的产品形式呈现,提高用户的友好度。
附图说明
图1为本发明所述的自定义属性编辑器的方案示意图。
具体实施方式
自定义属性编辑器,该编辑器的内部模块如下:
模块一:属性编辑器,用户进行属性编辑的交互模块,产品的外部表现,编辑后的脚本存放与脚本配置模块中;
模块二:脚本配置,用于存放属性编辑器中用户提供或修改后的脚本信息;
模块三:属性转换器,属性转换的功能接口,根据输入的数据,加载相关的转换脚本,提交至脚本引擎进行运算并返回运算后结果;
模块四:脚本引擎,脚本引擎是属性转换实际发生的地方,脚本与数据在脚本引擎中的沙盒中被具体处理,处理的结果经过合并返回至属性转换器,完成属性转换的工作;
模块五:数据仓库,业务数据访问的接口抽象,在脚本沙盒初始化的时候注入到脚本沙盒的环境中,为脚本运行提供数据访问的便利。
优选的,所述模块四中的脚本沙盒是脚本引擎的最小运行单元,在脚本运行前初始化,运行完毕后自动销毁。
优选的,该编辑器的具体工作步骤如下:
步骤一:用户通过属性编辑器自定义进行脚本编辑,脚本将被保存至脚本配置中;
步骤二:需要被转换的数据输入时,属性转换器将从脚本配置加载相关脚本,并将数据一并提交至脚本引擎中;
步骤三:脚本引擎接收数据,并为每条脚本初始化脚本沙盒,并将数据仓库在沙盒初始化的过程中注入其中,完成沙盒初始化;
步骤四:脚本在沙盒中进行数据的运算;
步骤五:沙盒完成运算后返回数据至引擎,沙盒在完成运算后被销毁,引擎将行运算的结果合并后返回至属性转换器;
步骤六:属性转换器输出脚本引擎运算结果。
优选的,通过加载的脚本对输入的数据进行处理,沙盒中也提供可访问数据仓库的上下文以及接口。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
Claims (4)
1.自定义属性编辑器,其特征在于:该编辑器的内部模块如下:
模块一:属性编辑器,用户进行属性编辑的交互模块,产品的外部表现,编辑后的脚本存放与脚本配置模块中;
模块二:脚本配置,用于存放属性编辑器中用户提供或修改后的脚本信息;
模块三:属性转换器,属性转换的功能接口,根据输入的数据,加载相关的转换脚本,提交至脚本引擎进行运算并返回运算后结果;
模块四:脚本引擎,脚本引擎是属性转换实际发生的地方,脚本与数据在脚本引擎中的沙盒中被具体处理,处理的结果经过合并返回至属性转换器,完成属性转换的工作;
模块五:数据仓库,业务数据访问的接口抽象,在脚本沙盒初始化的时候注入到脚本沙盒的环境中,为脚本运行提供数据访问的便利。
2.根据权利要求1所述的自定义属性编辑器,其特征在于:所述模块四中的脚本沙盒是脚本引擎的最小运行单元,在脚本运行前初始化,运行完毕后自动销毁。
3.根据权利要求1所述的自定义属性编辑器,其特征在于:该编辑器的具体工作步骤如下:
步骤一:用户通过属性编辑器自定义进行脚本编辑,脚本将被保存至脚本配置中;
步骤二:需要被转换的数据输入时,属性转换器将从脚本配置加载相关脚本,并将数据一并提交至脚本引擎中;
步骤三:脚本引擎接收数据,并为每条脚本初始化脚本沙盒,并将数据仓库在沙盒初始化的过程中注入其中,完成沙盒初始化;
步骤四:脚本在沙盒中进行数据的运算;
步骤五:沙盒完成运算后返回数据至引擎,沙盒在完成运算后被销毁,引擎将行运算的结果合并后返回至属性转换器;
步骤六:属性转换器输出脚本引擎运算结果。
4.根据权利要求1所述的自定义属性编辑器,其特征在于:通过加载的脚本对输入的数据进行处理,沙盒中也提供可访问数据仓库的上下文以及接口。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010725150.4A CN111858675A (zh) | 2020-07-24 | 2020-07-24 | 自定义属性编辑器 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010725150.4A CN111858675A (zh) | 2020-07-24 | 2020-07-24 | 自定义属性编辑器 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN111858675A true CN111858675A (zh) | 2020-10-30 |
Family
ID=72949589
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010725150.4A Pending CN111858675A (zh) | 2020-07-24 | 2020-07-24 | 自定义属性编辑器 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111858675A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116048482A (zh) * | 2023-01-17 | 2023-05-02 | 成都曾自科技有限公司 | 基于api的编辑器功能自动扩展方法、装置及存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100306270A1 (en) * | 2009-05-26 | 2010-12-02 | Microsoft Corporation | Generating a local copy of a virtualized application package from a local installation |
CN102843393A (zh) * | 2011-06-22 | 2012-12-26 | 腾讯科技(深圳)有限公司 | 网络应用的运行装置及方法 |
CN103080873A (zh) * | 2010-04-12 | 2013-05-01 | 谷歌公司 | 用于输入法编辑器的扩展框 |
CN103365646A (zh) * | 2012-04-11 | 2013-10-23 | 怡丰联合(北京)科技有限责任公司 | 基于脚本引擎的表单自定义、逻辑定义及处理方法 |
CN105302581A (zh) * | 2015-12-02 | 2016-02-03 | 南京莱斯信息技术股份有限公司 | 基于脚本引擎的工作流事件机制实现方法 |
CN105653936A (zh) * | 2014-11-12 | 2016-06-08 | 江苏威盾网络科技有限公司 | 一种基于网络沙盒技术的桌面虚拟化***及方法 |
CN111427622A (zh) * | 2018-12-24 | 2020-07-17 | 阿里巴巴集团控股有限公司 | 应用程序中脚本代码的执行方法及装置 |
-
2020
- 2020-07-24 CN CN202010725150.4A patent/CN111858675A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20100306270A1 (en) * | 2009-05-26 | 2010-12-02 | Microsoft Corporation | Generating a local copy of a virtualized application package from a local installation |
CN103080873A (zh) * | 2010-04-12 | 2013-05-01 | 谷歌公司 | 用于输入法编辑器的扩展框 |
CN102843393A (zh) * | 2011-06-22 | 2012-12-26 | 腾讯科技(深圳)有限公司 | 网络应用的运行装置及方法 |
CN103365646A (zh) * | 2012-04-11 | 2013-10-23 | 怡丰联合(北京)科技有限责任公司 | 基于脚本引擎的表单自定义、逻辑定义及处理方法 |
CN105653936A (zh) * | 2014-11-12 | 2016-06-08 | 江苏威盾网络科技有限公司 | 一种基于网络沙盒技术的桌面虚拟化***及方法 |
CN105302581A (zh) * | 2015-12-02 | 2016-02-03 | 南京莱斯信息技术股份有限公司 | 基于脚本引擎的工作流事件机制实现方法 |
CN111427622A (zh) * | 2018-12-24 | 2020-07-17 | 阿里巴巴集团控股有限公司 | 应用程序中脚本代码的执行方法及装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116048482A (zh) * | 2023-01-17 | 2023-05-02 | 成都曾自科技有限公司 | 基于api的编辑器功能自动扩展方法、装置及存储介质 |
CN116048482B (zh) * | 2023-01-17 | 2023-09-19 | 成都曾自科技有限公司 | 基于api的编辑器功能自动扩展方法、装置及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100489774C (zh) | 结构化的代码自动配置方法及装置 | |
CN103309904B (zh) | 一种生成数据仓库etl 代码的方法及装置 | |
CN105426394A (zh) | 基于跨平台的移动报表生成方法和*** | |
CN111353235B (zh) | 一种基于模型驱动的组件端口建模方法及终端 | |
CN105656947B (zh) | 一种交易中间件与第三方***交互的方法、装置和*** | |
CN109063362B (zh) | 航电软件接口控制文件设计管理*** | |
CN116089126A (zh) | 一种数据实时采集方法、装置、设备及可读存储介质 | |
CN111858675A (zh) | 自定义属性编辑器 | |
CN113254317A (zh) | 基于字节码的指标自动生成方法及*** | |
CN115480810A (zh) | 一种基于云原生的低代码平台 | |
CN111625596B (zh) | 新能源实时消纳调度的多源数据同步共享方法及*** | |
CN116595993A (zh) | 一种ai生成式***自动集成方法 | |
CN117194624A (zh) | 一种基于大语言模型的交通数据分析复杂任务智能拆解与完成方法 | |
Platz et al. | FAUNET: A program package for evalution of fault trees and networks | |
CN102393820A (zh) | 一种楼宇监控***控制逻辑的实现方法 | |
CN112487170B (zh) | 面向场景配置的人机交互对话机器人*** | |
CN112346736A (zh) | 一种数据处理方法和*** | |
CN114077842B (zh) | 通用语义框架的实现方法 | |
CN113609024B (zh) | 一种基于反射技术的嵌入式软件闭环测试方法 | |
CN116796438A (zh) | Foran巨量三维设计模型轻量化转换方法及电子设备 | |
CN117931206A (zh) | 一种基于元模型的SysML模型到X语言模型的转换方法 | |
CN115774919A (zh) | 一种基于xml解析的仪控逻辑自动仿真建模方法 | |
CN118012537A (zh) | 一种通过配置模板调用三方接口的方法 | |
CN116614544A (zh) | 大容量数据的数据传输技术 | |
CN118194856A (zh) | 基于代码大语言模型的数据处理方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
TA01 | Transfer of patent application right | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20201202 Address after: 518000 Nanshan District science and technology zone, Guangdong, Zhejiang Province, science and technology in the Tencent Building on the 1st floor of the 35 layer Applicant after: TENCENT TECHNOLOGY (SHENZHEN) Co.,Ltd. Address before: Room 234, 2 / F, building 1, Tiandi Linfeng, No.1, yongtaizhuang North Road, Haidian District, Beijing Applicant before: Beijing Yufu Technology Service Co., Ltd |