自动编号/命名单独的详细信息部分

2020-09-05 05:08发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我目前无法确定实现以下目标的方法...

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我目前无法确定实现以下目标的方法:

我有一个报告标题,页面标题和多个详细信息部分。 在每个"详细信息"部分中,都有一些静态文本框,概述了文档的目录。 有时,我们需要取消某些节,这是在运行报表时根据参数发生的。 显然,当对这些订单项进行静态编号时,如果禁止显示某个部分,则会跳过这些数字,使其看起来好像缺少了某些内容。 参见下图:

我如何动态地在不同的详细信息部分中为这些订单项命名或用字母表示,并考虑对不同细节的潜在抑制。 这是一个示例,而实际报告中包含许多更详细的部分。

如果有人希望看到它,我会在此处提供样本报告的副本(除了上面看到的内容以及带有抑制公式的某些参数外,没有其他内容):

https://www.dropbox.com /s/cf81ttb44sawtmm/numberingExample.rpt?dl=1

(16.4 kB)
2条回答
南山jay
2020-09-05 05:37 .采纳回答

使用两组公式实际上很容易。 第一组会将您的参数转换为1(表示"是")和0(表示"否"):

 {@ SectionA}:如果{?Include Section A?} =" Yes",则返回1,否则为0
 {@SectionB}:如果{?是否包括B部分?} ='是',则为1,否则为0
 {@SectionC}:如果{?Include Section C?} ='是',则为1,否则为0
 {@SectionD}:如果{?是否包括D部分?} ='是',则为1,否则为0
 {@SectionE}:如果{?Include Section E?} ='Yes'则为1,否则为0 

您也可以通过调整值列表来将参数的值设置为0或1并使用 否或是的说明。 您还可以将参数的"仅具有描述的提示"属性设置为True。 最后,您可以在下面的公式中使用参数,而不是在上面的公式中使用。

第二组公式将上述公式中的值加到每个部分:

 {  @NumA}:{@SectionA}
 {@NumB}:{@ SectionA} + {@SectionB}
 {@NumC}:{@ SectionA} + {@SectionB} + {@SectionC}
 {@NumD}:{@ SectionA} + {@SectionB} + {@SectionC} + {@SectionD}
 {@NumE}:{@SectionA} + {@SectionB} + {@SectionC} + {@SectionD} + {@SectionE} 

使用这些公式代替您当前使用的数字 。

-戴尔

一周热门 更多>