2020-09-08 07:02发布
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,专家们。
我对变体配置的功能有疑问。
在某些特征中设置了不合适的值时,我想设置一条警告消息。
有可能吗?
最诚挚的问候。
武史
您好Takeshi
是的,有可能。 我们将需要一个"用户定义的功能",此处是文档的链接:
用户定义的功能
代码为 只需检查特征'TEST_1'的值,如果该值大于100,它将生成警告,如下所示:
通过将消息类型更改为" W",而不是弹出窗口,消息可以显示在屏幕底部:
我希望这可以有所帮助; 如果需要更多详细信息,请随时问我。
谢谢您,最好的问候,
Flavio
您好 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,
我尝试了这个示例,这是非常说明性的,但它不起作用。 也许我的功能模块有问题,导入-输出参数有问题? 我将尝试进行调试。
再次非常感谢您!
最诚挚的问候,
Vasiliki Antoniou
希望您已找到该示例无法正常工作的原因。
ABAP FM具有标准化的界面(链接)。
您有任何错误消息吗?
请告诉我 如果我能帮上忙...
谢谢,再见
亲爱的Vasiliki Antoniou ,
如果2个参数不兼容,则应在依赖过程或使用变量表中进行处理。 我不知道您为什么要在这种情况下继续使用CU67 FM。 这表明依赖项公式失败并试图用FM掩盖,这是不希望的。
正如flavio所解释的那样,FM还用于许多其他目的。
谢谢
Prem
最多设置5个标签!
您好Takeshi
是的,有可能。 我们将需要一个"用户定义的功能",此处是文档的链接:
用户定义的功能
< p>这 函数链接到一个ABAP,它将利用消息 声明。 这是一个简单的外观示例:代码为 只需检查特征'TEST_1'的值,如果该值大于100,它将生成警告,如下所示:
通过将消息类型更改为" W",而不是弹出窗口,消息可以显示在屏幕底部:
我希望这可以有所帮助; 如果需要更多详细信息,请随时问我。
谢谢您,最好的问候,
Flavio
您好 Vasiliki Antoniou ,
这里是一个简单的示例,假设两个特性分别为TEST_CHAR_01和TEST_CHAR_02,并且第一个不兼容的值集为'B',第二个不兼容的值集为2。
功能模块 (SE37)代码是这样的:
功能模块已链接到"用户定义的功能"(CU65)。
"用户定义的函数"被调用为对象依赖项(使用pfunction调用的过程)
将过程插入到配置文件中。
在模拟(CU50)中,当选择" B"作为第一个特性的值,选择2作为值时,将获得以下结果 第二个特征的值:
这只是一个简单的基本示例,可以
希望这对您有所帮助。
干杯,
Flavio
您好 Flavio,
我尝试了这个示例,这是非常说明性的,但它不起作用。 也许我的功能模块有问题,导入-输出参数有问题? 我将尝试进行调试。
再次非常感谢您!
最诚挚的问候,
Vasiliki Antoniou
您好 Vasiliki Antoniou ,
希望您已找到该示例无法正常工作的原因。
ABAP FM具有标准化的界面(链接)。
您有任何错误消息吗?
请告诉我 如果我能帮上忙...
谢谢,再见
Flavio
亲爱的Vasiliki Antoniou ,
如果2个参数不兼容,则应在依赖过程或使用变量表中进行处理。 我不知道您为什么要在这种情况下继续使用CU67 FM。 这表明依赖项公式失败并试图用FM掩盖,这是不希望的。
正如flavio所解释的那样,FM还用于许多其他目的。
谢谢
Prem
一周热门 更多>