NCC销售订单列表显示附件数业务详解罗希luoxi@yonyou.com1、业务背景销售订单需要上传附件,有没有忘记上传附件的情况呢,或者少上传附件呢,销售订单可以同凭证一般显示一个附单据数来,方便检查,如果没有的话,一张一张单据点进去检查会消耗太多的时间和精力,而且出错率也高,很有可能就会看漏了,希望产品能够提供解决方案。2、问题分析客户是想在单据模板上列表状态下显示出来附单据数,哪列缺少附单据数就直接补充上传附件,所以我们检查单据模板有无公式可以实现此需求,在轻量端检查单据公式发现没有函数可以实现此需求,NCC2005除了有轻量端还有重量端,那么我们到重量端去检查是否有相应的函数可以实现呢?幸运的是,我们找到一个函数:accessorymath(csaleorderid),这个函数的目的就是根据附件路径查询附件数,参数为附件路径,使用此函数时,我们需要将变量设置为单据的主键变量。3、实现步骤3.1、重量端由于只是一个用来显示附单据数的字段,本着节约系统预置的自定义项的原则,我们新增一个自定义项:附单据数在新增字段:附单据数上设置显示公式:accessorymath(csaleorderid)和列表显示。将此自定义单据模板分配权限后即可满足客户所需。3.2、轻量端在销售订单列表模板复制一个自定义模板,并添加一个字段来显示附件数。accessorymath("so/b4bde646-3f4d-4b95-919f-8ebe03c5f849/"+head.csaleorderid)上传一个附件,附件数显示为”1”。4、总结公式介绍:accessorymath("so/b4bde646-3f4d-4b95-919f-8ebe03c5f849/"+head.csaleorderid),参数值是附件路径,附件路径的获取方式可以从下图的sql语句中获取。selectidfrommd_classwheredefaulttablename='so_saleorder'anddisplaynamelike'%销售订单%'