FavoriteLoading
0

可配置smartforms实例方案

[隐藏]

1, 应用场景

global项目中,会出现多个公司/工厂/国家共用同一个smartforms的情况,这时可以创建一个可配置的smartforms来满足这种需求。可配置smartforms主要利用自定义的配置表,Text module以及smartform中节点的条件来实现,不仅修改方便而且应用灵活。

2, 配置表

SE11创建一个自定义表,主键可以是组织结构或者订单相关的字段,比如:

2017-01-11_14-51-36

另外还有两种非主键,一种是一位长度的,用来控制smartform中某节点是否显示

另一种是长度40位的,用来保存text module名字的,在上图的表截图中可以看到这两中字段。

3, smartform

3.1  smartform输入参数

把从配置表中读取的内容作为一个输入参数,输入到form中,

2017-01-11_14-59-20

3.2 节点条件

通过各个节点的条件,控制各个公司/工厂 是否显示改节点,下图中,只有配置表中IS_YMV_FS1-PRT_ADRBTP_RIGHT字段等于’X'才显示bill to party的地址节点

2017-01-11_15-04-49

3.3 文本节点

将文本节点设置为text module类型,名字用动态变量&指定,具体的值就是从配置表中读取的。下图中IS_YMV_FS1-PRT_FOOTERTEXT就是配置表中保存text module名字的字段。

2017-01-11_15-10-00

text module可以通过tcode:smartforms创建。这样只要创建不同的text module并配置到配置表中,不用更改smartform就可以实现不同的公司/工厂显示不同的内容。

2017-01-11_15-16-21

以上。