一些零售公司有3个不同的业务部门,每个部门都使用3种类型的价格标签:
small
标签(每个A4 6列),medium
标签(每个A4 3列),large
(每个A4 1列)。系统的早期实现者为此创建了9个价格标签PDF表单的不同模板。因此,对价格标签外观的任何偏好更改都会导致对9个模板的修改,这似乎不是一个好习惯。
我想到的是编写一个包含两个参数(业务单位,价格标签大小)的功能模块Z_COMPOSE_XML
,并为PDF表单的模板和数据编写XML模式。将只有1个表单模板,而不是9个。如何实现?
关于我想做什么很清楚:
ZSINGLE_FORM
Z_COMPOSE_XML
,并传递两个参数(业务单位,价格标签的大小)因此,表单的输出将是动态的:
SMALL
,则FM Z_COMPOSE_XML
将生成PDF表格,其中每个A4包含6列,每列带有标签“ X” MEDIUM
,则FM Z_COMPOSE_XML
应生成PDF格式,每个A4包含3列,每列标签为“ Y”。 / li>