问
当在Netsuite项目实施中存在开发需求某一个自定义记录生成其他事务处理单据,除了程序额外花费时间在原触发单据上回写生成单号,有没有标准功能可以做到关联触发单据和新生成的单据呢?
答
今天要分享的“冷门”小知识是自定义子列表功能!(TIPS:可以在帮助中心查询“自定义子列表”查询完整功能介绍)
为了具体说明如何使用该功能以下列举一个实际场景:XX项目方案销售订单数据通过接口来源外围OMS系统,先在系统创建自定义记录作为接口记录留存数据,然后程序定时根据接口记录执行生成销售订单,实际需求是未来检查数据的时候可以在接口记录看到生成的实际销售订单是谁;
为此需要进行操作:
1、 在销售订单上创建自定义字段“来源自销售接口记录”,字段类型为“列表/记录”;程序在执行生成销售订单的时候将作为触发单据的接口记录填入该字段
2、配置已保存搜索,限制查询条件“主行=F,税行=F,类型=销售订单”,查询结果只需要“文档编号、日期”,关键点在于要在可用过滤器下增加在第一步创建的字段“来源自销售接口记录”作为可用过滤器条件,是否在筛选区域展示不影响,注意这个可用过滤器条件一定要放在第一行!已保存搜索一定要选上“可用作子列表视图”!
筛选结果:
可用过滤器(关键步骤):
3、在接口记录的自定义记录配置界面上“子列表”子标签下将刚刚保存的搜索添加上即可
实现的效果即是只要程序生成新的销售订单,那么这个订单就会自动出现在关联的原记录界面的这个子列表上
这个功能在同一记录会生成多个后续单据时尤为好用,既减少了程序处理步骤(优化执行时间),也可很方便的关注生成单据是否齐全,甚至可以通过配置子列表查询条件和结果直接检查生成多个记录的金额是多少等功能,结合已保存搜索配置功能可以实现很多很方便的查询效果!
另外可能也有小伙伴发现了,这个自定义子列表功能是可以从多个角度扩展的:
1、创建的已保存搜索可以通过标准的子列表功能(自定义-表单-子列表)挂在标准单据下,所以触发单据不一定非得是自定义记录
2、 新创建的目标单据只需要创建一个填写触发记录的关联字段,并且在生成时可以填入原触发单据即可,所以生成的新单据也可以是自定义记录;
3、 该功能结合工作流“创建记录”功能甚至创建单据过程也可以不是程序!
具体使用还请结合实际情况充分发挥想象力!抛砖引玉,如有错误之处还请多多包涵!
作者:顾柳捷
审核:于 慧
编辑:朱思聪