1, 应用场景
global项目中,会出现多个公司/工厂/国家共用同一个smartforms的情况,这时可以创建一个可配置的smartforms来满足这种需求。可配置smartforms主要利用自定义的配置表,Text module以及smartform中节点的条件来实现,不仅修改方便而且应用灵活。
2, 配置表
SE11创建一个自定义表,主键可以是组织结构或者订单相关的字段,比如:
另外还有两种非主键,一种是一位长度的,用来控制smartform中某节点是否显示
另一种是长度40位的,用来保存text module名字的,在上图的表截图中可以看到这两中字段。
3, smartform
3.1 smartform输入参数
把从配置表中读取的内容作为一个输入参数,输入到form中,
3.2 节点条件
通过各个节点的条件,控制各个公司/工厂 是否显示改节点,下图中,只有配置表中IS_YMV_FS1-PRT_ADRBTP_RIGHT字段等于’X'才显示bill to party的地址节点
3.3 文本节点
将文本节点设置为text module类型,名字用动态变量&指定,具体的值就是从配置表中读取的。下图中IS_YMV_FS1-PRT_FOOTERTEXT就是配置表中保存text module名字的字段。
text module可以通过tcode:smartforms创建。这样只要创建不同的text module并配置到配置表中,不用更改smartform就可以实现不同的公司/工厂显示不同的内容。
以上。
发表评论