1.新建主数据
1.1新建主数据
当企业引入新的信息系统(如ERP、CRM等)时,需要将基础的主数据录入系统,为后续业务操作提供必要的数据支持。
【主数据申请】页面点击【新建】按钮,注意绑定过【分类模型】需先选择左侧分类树,打开到新建数据界面,如下图:选择人力资源部后点击【新建】。
完成【人员基本信息】的录入后,
切换到【项目信息】页面,通过【+】添加sheet页,可填写人员涉及的多个项目信息。数据填写完成后,点击【暂存】,保存数据到服务器。
(1) 【审核】按钮
为确保数据的准确性和完整性,通常需要对数据设置很多审核公式来校验,审核公式的设置参考(《校验设置》章节)。
当人员数据填写完成后,点击【审核】按钮,未通过审核的信息会提示,可以通过点击【参与字段】快速定位不通过的信息,情况属实可点【继续提交】,或者修改数据后再点【重新审核】。
①【相似度检测】按钮
为确保新建主数据的唯一性和准确性,可点击【相似度检测】,参考。
②【接口取数】按钮
接口取数可以确保数据格式和结构符合预定义的标准,避免因不同系统间数据格式不一致而导致的问题。通过接口取数,可以直接从权威数据源获取数据,避免人工录入错误。
新建【组织架构】主数据,通过在【表单设计】处绑定的接口取数,输入【机构名称】成都分公司,自动调用接口带出对应的【统一社会信用证代码】。
③【暂存】按钮
用户填报的数据项较多,可能需要临时先保存,确认后再继续填写,可使用【暂存】,将数据保存到主数据的临时表。
注意:正式表、临时表、历史表
1.一个主数据视图会有3张表,正式表(无后缀)、临时表(temp后缀)、历 史表(his后缀)
2.加临时表的原因是:
(1)因为视图字段可以设置非空、唯一,会作用到实际库表,也就是正式表,比如非空的值如果不填写,就无法入库,有的表单会有很多非空字段,用户如果填一半没法暂存,不太方便。
(2)有些数据修改后走工作流,还是待审批状态,如果只有正式表,那么正式表的数据已修改,不太合理,在审批未通过前数据不变更才合理。
3.所以临时表是没有非空、唯一约束的,正式表会有。
4.临时表里有所有状态的数据,包括暂存、修改暂存、各种待审批状态;
正式表里只有正式态的数据:正常、冻结、失效这3种;
历史表是提交成功后,会增加一条数据(也就是数据版本页面看到的各版本数据)
5. 发布模型,会修复正式表、临时表、历史表。
④【提交】按钮
对于用户填完并审核通过的数据,可点【提交】,是将主数据临时表和正式表的数据都更新正确,成为正式发版的主数据。
1.2复制主数据
业务新建的一批人员主数据有很多相同的信息需要填写,比如工作地点、入职时间、人员类型等,为了方便用户快速新建主数据,可直接【复制】现有主数据,修改其他数据项,参考(《主数据变更》-《复制主数据》章节)。
1.3导入主数据
在进行数据迁移项目时,如将主数据从遗留系统迁移到主数据管理平台,可用使用【导入】功能来批量迁移数据,确保主数据的完整、准确迁移,同时保持数据的一致性。
导入【文件来源】支持本地文件或者是服务器文件;导入后的【数据状态】,支持批量修改为暂存、提交、冻结、失效。并且支持【查看导入日志】。
参考(《导出主数据》章节)【导出模版】,按模版把数据整理完成,如下:
点【导入】按钮,选择【本地】文件【上传】,【数据操作】可选默认的暂存状态,点击【确定】。
注意:可通过点击【查看导入日志】按钮进入到【数据导入日志】页面。查看具体详情,并支持导出、删除日志详情。
【进度信息】页面的导入日志可看到四条人员主数据已导入成功。
1.4初始化主数据
方便用户批量迁移数据到主数据管理平台,可以通过ETL任务或者接口批量录入主数据,并支持设置录入数据的状态。
本章节通过初始化数据到人员信息模型为例,来讲解主数据初始化操作是如何通过ETL任务来实现的。
进入【数据集成】的【数据整合】模块,【新建】批处理任务,
我们支持数据库表数据、接口数据以及Excel文件数据等多种数据来源初始化主数据,以下是将【文件数据源】处上传的Excel文件,通过【Excel输入组件】选中已上传的Excel文件。人员信息Excel数据如下:149条人员信息数据,1条项目信息数据。
如果只是基本信息视图数据初始化,可以直接【Excel输入组件】到【主数据初始化组件】,如下:执行结果可以看到149条数据初始化成功。
由于【人员主数据】模型有一个扩展视图【项目信息】需要初始化,需要先将Excel中的所属项目信息输出到扩展视图的临时表中,最终通过【主数据初始化输出组件】中设置的关联关系,将Excel的所属项目信息与人员信息视图对应上。
通过【格式设置】解析Excel中的字段名,再获取【字段列表】。
在进行扩展数据的同步过程中需要将系统字段SYS_ID_的值替换成固定值’--’,以此来达到数据按照不同批次进行初始化操作。
拖入【表达式组件】新建两个字段,SYS_ID_为’--’的批次字段,以及扩展视图数据库表的主键字段SYS_CUSID_这里使用两个业务字段【项目编号】和【员工编号】拼接完成。
再拖入【表输出组件】,选择项目信息视图对应的_TEMP表,点击【字段映射】,将从表达式组件拿到的【源表字段名称】映射到_TEMP表的目标字段名称。然后勾选主键字段SYS_CUSID_,【目标设置】中的更新方式选择更新插入。
注意:表输出组件的【目标设置】的四种方式,数据附加、数据覆盖、数据更新、更新插入。
数据附加:用来源数据追加到目标数据,当源数据与目标数据中存在相同的关键字时,忽略该条源数据。
数据覆盖:现将目标表清空,在将源数据插入目标表。
数据更新:目标数据不存在关键字时,则直接忽略;目标数据中存在相同的关键字时,更新该条源数据。
更新插入:如果目标数据不存在,则插入该条数据;目标数据存在,则更新该条数据。
【人员信息】数据初始化,部分操作同上述的【项目信息】配置,注意是最后需要使用【主数据初始化输出组件】,选择需要初始化数据的主数据模型,设置字段映射,勾选关键字。
这里的目标设置是,配置初始化数据的状态、是否审批等。如下图,设置为【暂存】状态,不审批。
初始化一条完整的主数据时,需要设置基本视图与扩展视图的关联关系,如下图:配置【人员信息】与【项目信息】业务主键的关联关系。
配置完可以【检查】组件间配置的合法性,通过后保存此ETL任务,也可以点【运行】立即执行,如下图是执行日志详情,可以看到1条项目信息数据和149条人员信息数据初始化成功。
由于初始化的数据状态是【暂存】,切到对应主数据模型下的【主数据申请】模块,可以看到刚才通过ETL任务初始化而来的数据。
注意:表单设计中对于视图字段设置的计算表达式,ETL任务初始化是不生效的,包括默认值,可在ETL任务中的表达式组件单独处理置为对应默认值。
请先登录