CN111858675A - 自定义属性编辑器 - Google Patents

自定义属性编辑器 Download PDF

Info

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
Application number
CN202010725150.4A
Other languages
English (en)
Inventor
石扬
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Beijing Yufu Technology Service Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Yufu Technology Service Co Ltd filed Critical Beijing Yufu Technology Service Co Ltd
Priority to CN202010725150.4A priority Critical patent/CN111858675A/zh
Publication of CN111858675A publication Critical patent/CN111858675A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2455Query execution
    • G06F16/24564Applying rules; Deductive queries
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/24Querying
    • G06F16/245Query processing
    • G06F16/2457Query processing with adaptation to user needs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/25Integrating or interfacing systems involving database management systems
    • G06F16/254Extract, transform and load [ETL] procedures, e.g. ETL data flows in data warehouses
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/20Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
    • G06F16/28Databases characterised by their database models, e.g. relational or object models
    • G06F16/283Multi-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所述的自定义属性编辑器,其特征在于:通过加载的脚本对输入的数据进行处理,沙盒中也提供可访问数据仓库的上下文以及接口。
CN202010725150.4A 2020-07-24 2020-07-24 自定义属性编辑器 Pending CN111858675A (zh)

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)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116048482A (zh) * 2023-01-17 2023-05-02 成都曾自科技有限公司 基于api的编辑器功能自动扩展方法、装置及存储介质

Citations (7)

* Cited by examiner, † Cited by third party
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 阿里巴巴集团控股有限公司 应用程序中脚本代码的执行方法及装置

Patent Citations (7)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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