前言
本案文章是为了支持参加简道云全应用开发的学员们,进行深入学习的系列教学帮助文档的第六篇,更多内容详见《简道云全应用开发详解-第一章 以终为始》,对于未阅读过的伙伴们,建议从第一章开始阅读。
当然,每篇文章本质上都是一个独立的单元,其中我会引用各种理论和实际解决各种业务场景来帮助你理解和学习,不作为深入学习,仅单独阅读也是完全没问题的。
从本章将继续完成第一章中所提及的需求文档中对于合同管理的搭建开发,请更多关注我对于题目的阅读理解,而非搭建本身。
解析中会经常提到“最优解”和“唯一解”,“最优解”指的是解题可能有若干种方法,但只有一种最快捷、最简单、最准确,而“唯一解”指的是在当前对于参加深入学习的学员而言,有可能是唯一的解决方法(请勿抬杠,抬杠就是你对)
一、 新建/维护合同
1. 基本信息:对应客户、对应商机、合同名称、编号、合同总金额、签订日期
解析:
回顾第五章和第六章我们可以得知,此处的“对应客户”和“对应商机”分别指的是 1.1 新建/维护客户和 2.1 新建/维护商机,从而可以得出 3.1 新建/维护合同实际上是由 1.1 至 2.1 递进生成,而其中的唯一共性则是“客户编号”。
回顾我们之前在基础理论中学习的数据调用的四种形式,可以得出使用“选择数据”是最优解,而 2.1 新建/维护商机又可以关联出对应客户信息,则我们只需要创建一个选择数据字段,并把销售阶段处于“签单”状态的作为条件数据筛选即可。
其他字段按照正常语义理解开发即可,其中特别需要注意的是“合同总金额”字段务必选择数字字段。
2. 其他信息:回款记录、开票记录,关联查询(双向关联功能)(5分)
提示:
此处说明需要在完成创建“回款记录”和“开票记录”后进行开发,建议在表单中使用多标签页进行间隔,然后选择“查询”作为数据调用的形式,设置好显示字段和按合同编号作为筛选条件显示即可。
3. 商机负责业务员可修改/维护相关信息。(1分)
解析:
此处除了使用表单发布中的权限进行设置,也需要在选择商机数据中,追加过滤条件,即商机业务员等于合同业务员。
二、 合同转移
1. 业务员可申请批量转移多个合同给其他人员,销售经理审批通过后,系统自动完成转移操作。(5分)
解析:
此处雷同于 1.3 客户转移,因此该处最优解依然是:子表单+智能助手,其中可以在子表单内使用下拉框,将合同编号作为关联条件,即可得出对应的客户名称,而新交接业务员字段务必使用成员单选字段即可。
三、 合同开票
1. 业务员可申请发起合同开票,销售经理及财务部审批通过后,自动更新待开票金额,审批过程中需校验累计开票金额不能超出合同金额。(5分)
解析:
此处明显涉及到申请流程,则我们需要创建一个流程表单,虽然需求文档中并未写明字段要求,但很显然其中都是需要关联 3.1 新建/维护合同中的信息,则我们参照相关字段创建即可。
另外,因为涉及到需要填写待开票金额,则务必记得增加一个数字字段用于定义。而销售经理和财务部的审批意见,则需要使用单选按钮组来实现。
此处难点是在“审批过程中需校验累计开票金额不能超出合同金额”,当看到“不能超过”此类字样,则需要考虑需要使用聚合表来进行开发实现。雷同于之前“累计收款金额不超过合同金额”,我们创建一个新的聚合表,把“合同开票”作为单表数据源,“合同编号”作为行表头,设置“合同总金额”减去“待开票总金额”为指标,在“数据提交校验”中把其作为公式引用,并定义其大于等于 0,再命名为“待开票金额不能超过总金额”即可。
四、 合同收款
1. 合同审批完成后,业务员需制定回款计划(计划回款金额占合同总金额百分比),系统到期自动提醒业务员回款。(2分)
解析:
此处表单逻辑基本雷同于 3.3 合同开票,除了基本的数据联动之外,还需新增一个数字字段用于计算计划回款金额占合同总金额百分比。另外也需要在扩展功能中新建一条推送提醒,根据表单内的计划回款时间之前的 3 天,按天一次提醒合同业务员即可。
提示:
此处需求文档虽然并未要求合同审批完成后,需要自动发起回款即可,但其实真实业务实践时应该予以践行,有能力的学员们可以借此机会继续新建一个智能助手进行实现,在此不再赘述。
2. 业务员可申请发起合同收款,销售经理及财务部审批通过后,自动更新待收款金额,审批过程中需校验累计收款金额不能超出合同金额。 (4分)
解析:
此处需要继续使用流程表单来解决,具体可以参考之前流程表单的开发方法,需要注意的是也需要创建一个聚合表,用于校验收款累计收款金额不能超出合同金额,具体细节雷同于 3.3 合同开票,不再赘述。
在完成合同管理开发后,结合商机管理模块来审视其实可以发现其本质上不需要主动发起,理论上也不存在没有商机就凭空产生的合同。
完成合同管理的系统搭建后,你就可以开始进入下一步了,千里之行,始于足下。欢迎从阅读我的第八篇文章开始,请点击《简道云全应用开发详解-第八章 跨表单》,也欢迎对全应用开发有兴趣的伙伴在我的系列文章后回帖留言,我们共同探讨学习成长。
■本章内容已告一段落,感谢您的阅读。 |