变型配置的警告消息

2020-09-08 07:02发布

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

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


嗨,专家们。

我对变体配置的功能有疑问。

在某些特征中设置了不合适的值时,我想设置一条警告消息。

有可能吗?

最诚挚的问候。

武史

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

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


嗨,专家们。

我对变体配置的功能有疑问。

在某些特征中设置了不合适的值时,我想设置一条警告消息。

有可能吗?

最诚挚的问候。

武史

付费偷看设置
发送
11条回答
粗暴的香蕉
1楼 · 2020-09-08 07:21.采纳回答

您好Takeshi

是的,有可能。 我们将需要一个"用户定义的功能",此处是文档的链接:

用户定义的功能

< p>这 函数链接到一个ABAP,它将利用消息 声明。 这是一个简单的外观示例:

代码为 只需检查特征'TEST_1'的值,如果该值大于100,它将生成警告,如下所示:

通过将消息类型更改为" W",而不是弹出窗口,消息可以显示在屏幕底部:

我希望这可以有所帮助; 如果需要更多详细信息,请随时问我。

谢谢您,最好的问候,

Flavio

Climb_Ma
2楼-- · 2020-09-08 07:19

您好 Vasiliki Antoniou

这里是一个简单的示例,假设两个特性分别为TEST_CHAR_01和TEST_CHAR_02,并且第一个不兼容的值集为'B',第二个不兼容的值集为2。

功能模块 (SE37)代码是这样的:

 FUNCTION ztest_fcio。
 *" ------------------------------------------------  ----------------------
 *" *"本地接口:
 *"正在导入
 *"参考(全球)类型CUOV_00
 *"表格
 *"查询结构CUOV_01
 *"匹配结构CUOV_01
 *"例外情况
 *"失败
 *"      内部错误
 *" ------------------------------------------------  ----------------------

   TYPE-POOLS:Cudbt。
   数据:w_instance TYPE cudbt_instance,
         lv_val TYPE cudbt_val,
         lv_value01 TYPE atwrt,
         lv_value02 TYPE atflv,
         lv_text TYPE字符串。

 *初始化实例号
   如果globals-self是INITIAL的话。
     w_instance = 1。
   其他。
     w_instance =全局自身。
   万一。
   刷新比赛。
 *获取第一个字符值
   通话功能" CUPR_GET_VAL"
     出口
       实例= w_instance
       特性='TEST_CHAR_01'
     输入
       val = lv_val
     例外情况
       not_found = 01
       其他= 02。
   如果sy-subrc <> 0。
     RAISE internal_error。
   其他。
     lv_value01 = lv_val-atwrt。
   万一。
 *获得第二个字符值
   通话功能" CUPR_GET_VAL"
     出口
       实例= w_instance
       特性='TEST_CHAR_02'
     输入
       val = lv_val
     例外情况
       not_found = 01
       其他= 02。
   如果sy-subrc <> 0。
     RAISE internal_error。
   其他。
     lv_value02 = lv_val-atflv。
   万一。

   如果lv_value01 ='B'并且lv_value02 = 2。
     lv_text ='这些不兼容'。
     讯息lv_text类型'I'。
   万一。

 ENDFUNCTION。

功能模块已链接到"用户定义的功能"(CU65)。

"用户定义的函数"被调用为对象依赖项(使用pfunction调用的过程)

将过程插入到配置文件中。

在模拟(CU50)中,当选择" B"作为第一个特性的值,选择2作为值时,将获得以下结果 第二个特征的值:

这只是一个简单的基本示例,可以

希望这对您有所帮助。

干杯,

Flavio

软件心理学工程师
3楼-- · 2020-09-08 07:39

您好 Flavio,

我尝试了这个示例,这是非常说明性的,但它不起作用。 也许我的功能模块有问题,导入-输出参数有问题? 我将尝试进行调试。

再次非常感谢您!

最诚挚的问候,

Vasiliki Antoniou

愤怒的猪头君
4楼-- · 2020-09-08 07:30

您好 Vasiliki Antoniou

希望您已找到该示例无法正常工作的原因。

ABAP FM具有标准化的界面(链接)。

您有任何错误消息吗?

请告诉我 如果我能帮上忙...

谢谢,再见

Flavio

一只江湖小虾
5楼-- · 2020-09-08 07:37

亲爱的Vasiliki Antoniou

如果2个参数不兼容,则应在依赖过程或使用变量表中进行处理。 我不知道您为什么要在这种情况下继续使用CU67 FM。 这表明依赖项公式失败并试图用FM掩盖,这是不希望的。

正如flavio所解释的那样,FM还用于许多其他目的。

谢谢

Prem

一周热门 更多>