导入电子表格
将 Excel、CSV 和 PDF 文件导入任何列表屏幕——模板如何映射自身、列如何匹配、检查哪些内容、当返回相同文件时会发生什么,以及为什么它通过 API 发布。
平台上的每个列表页面都支持导入。它并非针对少数几个表格的独立迁移工具;它就像您当前屏幕上的一个抽屉,直接将数据加载到该页面的记录中。
- 打开记录所在的屏幕,然后选择“导入”。
- 直接拖入 .xlsx、.xls、.csv 或 .pdf 文件即可。旧版 .xls 文件可直接读取,无需另存为其他格式。
- 检查列映射。列首先按名称与字段匹配,任何未匹配项都会以下拉菜单的形式显示,以便您可以自行指定正确的字段。
- 阅读预览。预览会逐行显示将要创建的内容,首先列出将被跳过的行,并在每行旁边注明原因。如果行与此处已有的记录匹配,请选择如何处理它们。
- 导入。数据行通过屏幕使用的同一 API 发布,最后一步会说明创建、更新或合并了多少行,有多少行保持不变,以及为什么有些行没有导入。
- 每一行数据都会导入到您开始导入时在顶部栏中选择的公司(以及旁边选择的部门),绝不会导入到您的所属公司。如果您无法在该公司工作,系统会拒绝导入这些数据,而不是将其导入到其他公司。
一个映射自身的模板
想从零开始?您可以从导入抽屉或列表工具栏下载模板。这是一个只有一行的 CSV 文件:包含本屏幕的列标题,无需删除任何内容。填写完毕后,将其导入,每一列都会自动映射;导入过程会直接进入预览。按钮下方的抽屉列出了每一行所需的内容。
- “每行需要”统计的是屏幕表单标记为必填的字段,而不是平台自身填充的任何内容,例如从您所在的工作单位获取的业务部门。
- 贵公司命名的附加字段也会添加到模板中。未命名的字段不会包含在文件中,但您仍然可以在映射列时,在“附加字段”下选择它们。
- 如果屏幕只能由某个进程(例如发布、扫描)来记录,那么它根本不提供导入功能,而不是拒绝每个文件的每一行。
系统给出的数字
许多屏幕会根据一个编号范围为记录编号:候选人获得其候选人编号,申请单获得其申请单编号。在这样的屏幕上,文件中存储这些编号的列会被单独保留,不会导入,映射说明中解释了原因:屏幕会根据该编号范围为每条记录分配一个唯一的编号。这些编号永远不会被放入最近的可用字段中。为了保留文件中的编号,管理员可以设置该编号范围,允许分配编号。
参考文献在什么地方查找
指向其他记录的字段会在映射中说明其查找范围——例如“员工 ID → 员工”——因此可以看出,候选人编号列不属于此类。没有自身代码的引用会通过其所有者(例如物料清单中的项目)进行查找,而按名称保存的引用则会按名称进行查找。
再次导入同一个文件
之前,文件上传两次会导致每条记录都重复出现。现在,每一行都会与已存在的记录进行匹配,您可以选择如何处理匹配项。
- 如果该文件之前已导入到此屏幕,则抽屉会在读取后立即显示:导入时间、创建了多少条记录以及导入者。
- 如果文件中包含记录编号,则行匹配基于该记录编号;否则,匹配基于屏幕上显示的唯一列;再否则,匹配基于电子邮件地址、代码或姓名;对于没有编号的人员,则匹配基于其姓名。预览中的“匹配依据”选项会显示匹配依据,并允许您选择其他列——或者不选择任何列,这样每一行都会成为新的记录。
| 选择 | 匹配的行会发生什么 |
|---|---|
| 仅添加新项(默认) | 它保持不变。只有与空值不匹配的行才会被创建,因此同一个文件重复两次会导致两个空值出现。 |
| 更新比赛 | 此文件映射的字段会覆盖记录中的字段。未映射的字段将保持不变。 |
| 合并 | 仅填写记录中为空的字段。已存在的内容保持不变。 |
| 将每一行添加为一条新记录 | 无论是否匹配,都会创建每一行——就像之前的导入操作一样。 |
预览会在任何操作发生之前统计所有条目:新增、更新、合并以及已存在但未进行任何更改的条目。每一行都会标记出它最终会变成什么样子。
更新或合并是指您通过屏幕保存功能对记录进行的更改。已发布、已关闭或已锁定的记录,或您角色无权更改的记录,将被拒绝,并附上拒绝理由,且会在最后一步进行报告。任何违反规则的更改都将被禁止。
包含多行文档(即按行分组为文档)的文件始终会创建新文件;只有单行记录才会提供选择。从连接的驱动器进行的计划导入会保留计划导入时所做的选择。
预览检查的内容
每个值都会按照屏幕的判断方式进行判断:数字必须是数字,是/否字段必须表示“是”或“否”,固定列表字段必须包含其值之一,引用必须指向已存在的记录,公司已存在的代码(或文件中重复出现的代码)会被标记。然后,每一行通过的导入都会与屏幕本身进行比对,如果通过则回滚,因此公司添加的规则或对两个字段的检查也会被捕获。预览中没有任何标记,则表示导入过程没有任何被拒绝的情况。
无需猜测即可更正的内容都会被更正,预览会显示更正后的值:“Wrap”变为 wrap,“Corner Board”变为 corner_board(如果列表中包含它们),“Yes”变为 yes,“$1,250.00”和“30%”变为数字,单位或项目代码(EA、ITM-0042)对应的记录也会被正确显示。诸如 UOM、Item、Active、Recyclable 或 Recycled Content % 之类的标题会自动匹配到相应的字段,无需手动映射。
如果某个值无法正确输入,则会使用字段可接受的名称来命名——例如,“材料类型‘纸箱’并非包装材料可接受的类型(例如,衬垫、包装膜、捆扎带等)”。请更正文件,或直接删除该行:导入功能会创建已准备好的行,并跳过其余行,导入过程会保留每个被跳过的行及其行号和原因。如果询问导入失败的原因,Ask 功能会读取该次运行并引用相关行。
为什么需要通过 API
导入操作不会写入表。它调用与控制台相同的端点,这意味着保护手动输入记录的每条规则也同样保护从电子表格导入的记录:日记账必须平衡,重复的供应商发票将被拒绝,受批次控制的物料需要提供批号,已关闭的期间将拒绝过账,并且审计日志会记录这些情况。
这比批量导入慢,而且是故意如此。绕过规则的导入方式会将平台无法支持的数据导入平台。
PDF文件
读取PDF文件以提取表格——例如供应商对账单、银行列表或打印报告。在创建任何内容之前,会先显示提取结果以供确认,因为从PDF文件中提取表格属于推断过程,而推断结果必须经过仔细核查。
分组文档
如果文档包含标题和行,则电子表格中每行对应一行,并有一列指示该行属于哪个文档。具有相同列值的行将被视为一个包含多行的文档,而不是多个文档。
来自 Ceipal 或其他求职者追踪系统的线索
像Ceipal这样的求职者追踪系统会将潜在客户信息导出为两个文件:一个是潜在客户本身,每个潜在客户对应一家公司(包含网站、行业、收入、SIC和NAICS代码、员工人数和办公地点、财政年度结束日期、地址、所有者信息);另一个是这些公司的联系人信息(包含姓名、电子邮件、手机号码、办公电话和分机号、职务、地址)。这两个文件都会按原样导入,每一列都匹配:“潜在客户名称”在CRM → 潜在客户中是公司名称,在CRM → 潜在客户联系人中是联系人所属的潜在客户名称。
- 首先,在 CRM 系统中导入销售线索文件 → 销售线索。
- 然后将联系人文件导入 CRM → 潜在客户联系人。每个联系人都会关联到您公司中同名的潜在客户。
- 如果联系人的线索尚未存在,则会显示线索名称(“没有线索……”),因此,如果文件导入方向错误,系统会提示您这一点,而不是让用户与任何线索关联。
线索记录会像应聘者追踪系统一样,将联系人的姓名分开,并由两者组成完整的姓名。如果文件只有一个“联系人姓名”列,则会在最后一个空格处分割。线索记录无需填写任何姓名:即使公司尚未联系到任何人,也属于线索记录。当线索记录转化为客户时,其联系人以及“线索联系人”下的所有联系人都会成为该客户的联系人。
从连接的驱动器,并按计划进行
文件无需从您的计算机导出。任何列表屏幕都可以从连接的驱动器导入文件,并且可以将导入操作设置为在后台运行或按计划运行——这就是为什么银行或供应商每天早上将文件放入文件夹后,无需任何人打开即可将其转换为记录的原因。请参阅“连接的驱动器”。
一列包含全名
申请人、候选人、联系人和其他人员的信息都包含名字和姓氏,且两者都必须填写。即使文件只有一个姓名列(例如“申请人姓名”、“全名”、“学号”),也可以导入:系统会将该列与“全名”(拆分为名字和姓氏)进行匹配,最后一个单词作为姓氏,前面的单词作为名字。例如,“Tanvi Patil”会被拆分为“Tanvi and Patil”。预览会在保存之前显示每一行的拆分结果,并且包含名字和姓氏列的文件也会保留这些列。
公司特有的字段(例如 NEET 成绩、首选课程)会根据其名称或标签进行匹配。这些字段需先在“平台”→“自定义”→“自定义字段”下创建,然后再导入。
Since 20 October a delimited text file (.txt, .tsv — comma, tab, semicolon or pipe; UTF-8, ANSI or Unicode) imports like a CSV, a Word document is refused as not a data file, and a file the inspection finds dangerous is refused. See Uploading Word and text documents, and importing delimited text files.