在带条件的smartforms中显示SAP符号

2020-08-17 00:22发布

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

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


在我的智能表单中,我想基于含税的输入值显示SAP符号,如果该值为'X',则显示符号682 SAP_CHECKBOX,否则显示符号679 SYM_SQUARE。 目前,我在相同位置为每个符号创建文本元素。 然后根据输入值显示它。 我想知道是否可以为该符号创建一个变量并为其创建一个文本元素,然后在程序行中更改该变量,以便仅需要一个文本元素? 谢谢。

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

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


在我的智能表单中,我想基于含税的输入值显示SAP符号,如果该值为'X',则显示符号682 SAP_CHECKBOX,否则显示符号679 SYM_SQUARE。 目前,我在相同位置为每个符号创建文本元素。 然后根据输入值显示它。 我想知道是否可以为该符号创建一个变量并为其创建一个文本元素,然后在程序行中更改该变量,以便仅需要一个文本元素? 谢谢。

付费偷看设置
发送
5条回答
huskylover
1楼-- · 2020-08-17 01:08

您好 ricky luo

我想您正在寻找在智能图中动态填充图形图像的方法。 表格,是的,可以通过使用一个变量来保存SE78中上载的图形名称。

下面的链接应该可以帮助您。

动态图像

致谢!

槿木_熙
2楼-- · 2020-08-17 01:01

或者您可能想对其进行子程序处理:

/:使用&TAXINCLUDED&CHANGING&CHECKBOX&在PROGRAM ZYOURPROGRAM中执行GET_CHECKBOX
/:ENDPERFORM
 *&复选框
 

酵母程序:

 FORM get_checkbox
   桌子
     IN_TAB结构ITCSY
     OUT_TAB结构ITCSY。
   ...
 ENDFORM。
Doze时光
3楼-- · 2020-08-17 00:49

嗨, ricky luo

  • 在Smarform上创建一个图像字段(IMAGE_FIELD)并将其与Graphic_Content绑定
  • 在图形类型为"图形内容"的上下文中创建一个图形字段(Graphic_Content)

字段:-xString字段名称在接口(Image_data)中创建

MIME类型:-'IMAGE/BMP'

  • 在"接口"的"全局数据"中创建XString type(Image_data)字段。
  • 在代码初始化中编写代码以在下面的Image_data字段中填充图像数据是代码。
如果Tax_included ='X'。

 选择单个tdbtype
          从stxbitmaps
          进入g_logo_type
         其中tdobject ='GRAPHICS'
           和tdname ='SAP_CHECKBOX'"引号内SE78徽标的名称
           和tdid ='BMAP'。

  呼叫方法cl_ssf_xsf_utilities => get_bds_graphic_as_bmp
   出口
     p_object ='GRAPHICS'"'GRAPHICS'
     p_name = SAP_CHECKBOX"引号内SE78徽标的名称
     p_id ='BMAP'"'BMAP'
     p_btype = g_logo_type" v_btype"‘BCOL’代表颜色,‘BMON’代表黑白
   接收
     p_bmp = Image_data" v_field和g_logo必须输入xstring
   例外情况
     not_found = 1
     internal_error = 2
     其他= 3。

 否则。

 选择单个tdbtype
          从stxbitmaps
          进入g_logo_type
         其中tdobject ='GRAPHICS'
           和tdname ='SYM_SQUARE'"引号内SE78徽标的名称
           和tdid ='BMAP'。

  呼叫方法cl_ssf_xsf_utilities => get_bds_graphic_as_bmp
   出口
     p_object ='GRAPHICS'"'GRAPHICS'
     p_name ='SYM_SQUARE'"引号内SE78徽标的名称
     p_id ='BMAP'"'BMAP'
     p_btype = g_logo_type" v_btype"‘BCOL’代表颜色,‘BMON’代表黑白
   接收
     p_bmp = Image_data" v_field和g_logo必须输入xstring
   例外情况
     not_found = 1
     internal_error = 2
     其他= 3。


 万一 。

 

注意:-两个图像都必须在SE78中可用。

谢谢。

软件心理学工程师
4楼-- · 2020-08-17 01:04

@ 桑德拉·罗西

所以,如果我想做类似的事情

/:IF&TAXINCLUDED&='X'
 样式= <682>。
/:ELSE
 样式= <679>。
/:ENDIF 

怎么写呢? 变量样式的数据类型是什么,这是分配值的方式吗?

风早神人
5楼-- · 2020-08-17 01:09

我没有尝试过,但是我想这段代码可以工作:

 /:IF&TAXINCLUDED&='X'
/:DEFINE&CHECKBOX&:='<682>'
/:ELSE
/:DEFINE&CHECKBOX&:='<679>'
/:ENDIF 

我猜想全局变量CHECKBOX可以在驱动程序中声明为任意数量的字符,也许1个字符就足够了。

通过使用:= SAP将在引号之间解释SAP字符(通常它与另一个变量&VARIABLE&一起使用,所以我猜它可以解释任何类型的内容),与=相反,它将解释为输出5个字符。

NB: 因为我不了解整个上下文,所以我只能直接回答您的问题,但可能取决于上下文,还有其他解决方案。

一周热门 更多>