一、如何定义导入模板
首先导入模板一般是由产品给出,需要率先确定导入模板的名称、格式、大小。下面以表格为例:
名称:模板名称与模板内容相匹配就行了
格式:常见表格格式为xls、xlsx、csv
其中csv为纯文本格式,上传更快,当上传文件需要支持大数量时可以用csv格式,如下所示:
我的世界冷却液单元做法是:1、合成一个【流体/固体灌装机】。2、合成空单元:使用【金属成型机】或者【锻造锤】把锡锭锤成【锡板】,让锡板在【金属成型机】上通过【挤压】得到【空单元】。3、给【流体/固体灌装机】。
说明:可在导入之前的页面或在导入模板中加入导入说明,导入说明一般是对导入规则的解释,主要目的是告诉用户如何正确导入,避免导入失败。
另另外一点注意模板里不要带序号,直接用excel的行号就可以了,提示错误信息时可以直接用行号告知具体位置。
二、导入后执行时间
工业时代版本,在地下有概率发现 锡矿 ,挖到锡矿之后,将其炼成 锡锭 ,四个锡锭就能够直接合成空单元了。
一般来说都是导入后立即执行,但是也可能存在定时执行,比如导入产品价格时,可能提前导入再在之后某个时间价格才生效。如果是定时生效,需要加上生效时间,并考虑未生效期间内的其他导入是否会造成影响。
三、导入覆盖还是不覆盖
覆盖:指最新一次导入的内容会现将已有内容清空再导入,相当于覆盖了。
不覆盖:指最新一次导入内容已经存在在系统中时,数量类型的数据相加减,非数量类型的数据以最新一条为准;系统中有但是最新导入内容里没有的那部分数据也不会被清空掉。
像导入库存数据,最新导入的一次是覆盖之前的记录还是在之前记录基础上加减?当然这个要结合业务场景来看,比如我们用户经常同时使用多个软件,他们一般先从其他系统中导出库存,再导入进我们系统,那这种情况肯定是要覆盖前次记录了,因为他们每次导入的都是当前的实际库存,而不是变动的库存。但是像下单时快捷导入产品,考虑到我们的下单场景是用户可能有多个产品清单需要一起下单,多次导入的时候就适合不覆盖,相同产品数量累加。
四、分步骤导入或直接导入
导入方式一般分为分步骤导入与直接导入(导出也同理)。
分步骤导入优点是可以导入很大的数据量,并且更加安全不易造成数据丢失。先将文件上传,上传完成后后端并不会对数据库进行修改,等导入时再修改数据库。我向开发问了下具体实现方法,一种是先把数据放在临时表里,这样可以判断数据格式是否正确,另一种是先上传到云端。
直接导入优点是更快捷,适用于数据量较小的情况。
如下所示为分步骤导入:
五、导入文件中的重复数据如何处理?
1、下载"工业时代2mod"并安装mod,下载地址您可以直接百度下“18183我的世界”进入专区查看!2、空单元合成:4个锡锭,即可合成16个空单元。希望可以帮助到您!
这条其实很容易和上面覆盖、不覆盖弄混,前面说的是当前导入批次和原先导入批次之间的事,这里说的是同一导入批次里行与行的情况,可以分为以下几种情况:
在金属成型机里选挤压模式加工(Extruding) 锡板制成3空单元 金属成型机:功能相当强大的机器3in1模式exturde 挤压:锭生产导线,锡外壳生产食品罐、锡板生产空单元、铁板生产核燃料棒空槽(和ic2不同哦)。cut切割:板生。
重复数据以最后一条为准
重复明细的数量相加
重复数据导入失败
具体使用场景大家可以想想,在评论里留言~~~
工业时代版本,在地下有概率发现锡矿,挖到锡矿之后,将其炼成锡锭,四个锡锭就能够直接合成空单元了。
六、如何确定导入条数
如果实在不行,就只能调整以满足尽可能多的用户。我们目标就是能让大多数用户可以一次性导入成功,而不是弹出导入文件过大,请分多次导入的提示条······
七、针对导入失败的处理
可以分为以下几种情况:
有一条导入失败,整个导不进去
有一条导入失败,只有这一条导不进去,其他都导入成功
如果导入内容相互独立,那么可以选择2;如果导入内容有某种关联,比如顺序不能变,那就得选1。
可以将导入失败的数据单独列在弹窗里展示,也可以将导入失败的部分生成一个excel,并将失败原因附在excel里。
1、首先,我们要先合成一个【流体/固体灌装机】。合成空单元。2、使用【金属成型机】或者【锻造锤】把锡锭锤成【锡板】。3、再让锡板在 【金属成型机】上通过【挤压】得到【空单元】。4、金属成型机详细合成教程请点开。
如果是弹窗展示失败原因,又可以分为直接在页面上修改或者只展示不能修改,无论是哪种都要注意数据很多时对页面性能的影响。
八、导入统一性
系统内如果有多处导入,注意导入页面、导入模板样式统一。对于一些通用的导入失败原因,文描也最好一致或依循同样的规则,比如必填项为空、单元格式错误、文件过大、表头不匹配等等。
九、导入记录
由于导入是批量修改数据的操作,出于安全考虑,一般会有对应的导入记录页面,方便出问题追踪。
十、导入完成后的操作
如果导入成功后,还有其他操作,可以在导入后进行引导,达到操作的流畅性。
十一、小结
题图来自Unsplash,基于CC0协议