梳理EBS系统中上下文的概念和用法
前言部分:玩了快四年的EBS系统,作为一名没有技术背景的业务顾问从最初开始接触上下文这一名词还是在刚学总账模块录入凭证的时候,每当录入一个新的涉及往来的科目,都需要到弹性栏位上下文那里输入对应的客商信息。当时对什么弹性域、上下文一脸懵逼状态,以后随着渐渐的学习系统,才逐步了解什么是弹性域,但上下文一直还处于一种模糊的状态,知其然但不知其所以然,这两个月来苦学编程相关知识,结合业务场景,终于算明白一些上下文的用途,遂加以笔记。
正文:前端业务场景,A企业收到供应商B公司的一批原材料价值1000,以及A企业对客户C企业销售一批商品价值2000,财务核算供应商B, 借:材料采购 1000 贷:应付账款 1000 辅助核算栏位填写供应商B;相应的核算客户C,借:应收帐款 2000 贷:主营业务收入 2000 辅助核算栏位填写客户C。
后端技术场景:上述所有分录都计入到GL_LINES表里面,这张表有一个字段context,这个字段就是上下文字段,为什么要开设这个字段,主要是为了针对该字段不同的值,显示不同的业务场景,比如说应付账款科目的上下文,往来客商栏位只能显示供应商的编码信息,相同的应收账款科目的上下文,此处只能显示客户的编码信息。上下文这个中文解释很形象的概括了,字面意思理解这个范围里面的东西都是由我决定的。通过技术角度来看,这个表字段的值可以看成是一个参数,然后调用了一个函数方法,在这个方法里面,根据传入参数的不同类型,相应的显示不同的值集。
其实技术名称这东西说穿了,一点都不神秘,关键是看你明不明白其中的道理。上文我只是通过一个简单的实例来解释一下上下文。其实很多业务场景都能用到上下文这个东西,遇到具体场景具体分析。