POPUP_GET_VALUES_USER_CHECKED –输入被禁用?

2020-08-25 00:25发布

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

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


大家好,

我在POPUP_GET_VALUES_USER_CHECKED FM上遇到一些问题。 当我尝试输入小数或货币值时,该字段显示为已禁用输入。

我的代码如下:

清除:ifields。
   ifields-tabname ='ZTABLE'。
   ifields-fieldname ='TEXT'。
   ifields-value ='COMMENT_DATA'。
   ifields-fieldtext ='评论'。
   ifields-field_attr ='05'。
   追加ifields。

   清除:ifields。
   ifields-field_obl ='X'。
   ifields-tabname ='ZTABLE'。
   ifields-fieldname ='NETWR'。
   ifields-value = w_amount。
   ifields-fieldtext ='AMOUNT'。
   清除ifields-field_attr。
   追加ifields。

第一个值(字段名称=" TEXT")按预期显示(无框,输入已禁用)

第二个值似乎对输入(??)无效。 如果我用一个字符字段代替数字值(例如,字段名=" MATNR"的值是" M123"),则该字段将允许输入而不会出现问题。

有什么想法吗?

预先感谢

路易斯

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

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


大家好,

我在POPUP_GET_VALUES_USER_CHECKED FM上遇到一些问题。 当我尝试输入小数或货币值时,该字段显示为已禁用输入。

我的代码如下:

清除:ifields。
   ifields-tabname ='ZTABLE'。
   ifields-fieldname ='TEXT'。
   ifields-value ='COMMENT_DATA'。
   ifields-fieldtext ='评论'。
   ifields-field_attr ='05'。
   追加ifields。

   清除:ifields。
   ifields-field_obl ='X'。
   ifields-tabname ='ZTABLE'。
   ifields-fieldname ='NETWR'。
   ifields-value = w_amount。
   ifields-fieldtext ='AMOUNT'。
   清除ifields-field_attr。
   追加ifields。

第一个值(字段名称=" TEXT")按预期显示(无框,输入已禁用)

第二个值似乎对输入(??)无效。 如果我用一个字符字段代替数字值(例如,字段名=" MATNR"的值是" M123"),则该字段将允许输入而不会出现问题。

有什么想法吗?

预先感谢

路易斯

付费偷看设置
发送
4条回答
亦是此间程序员
1楼 · 2020-08-25 00:56.采纳回答

如果您有一个货币金额类型的字段(预定义类型CURR),则还必须传递相应的货币密钥(预定义类型CUKY)字段,否则系统将无法知道货币金额实际有多少个小数。/p>

如果不传递CUKY字段,则无法输入CURR字段。

有效的示例:

 DATA ifields带有标题行的sval类型表。

 清除:ifields。
 ifields-tabname ='SBOOK'。
 ifields-fieldname ='PASSNAME'。
 ifields-value ='COMMENT_DATA'。
 ifields-fieldtext ='评论'。
 ifields-field_attr ='05'。
 追加ifields。

 清除:ifields。
 ifields-field_obl ='X'。
 ifields-tabname ='SBOOK'。
 ifields-fieldname ='FORCURAM'。
 ifields-value ='235.10'。
 ifields-fieldtext ='AMOUNT'。
 ifields-field_attr =''。
 追加ifields。

 清除:ifields。
 ifields-field_obl ='X'。
 ifields-tabname ='SBOOK'。
 ifields-fieldname ='FORCURKEY'。
 ifields-value ='JPY'。
 ifields-fieldtext ='AMOUNT'。
 ifields-field_attr =''。
 追加ifields。

 通话功能'POPUP_GET_VALUES_USER_CHECKED'
   出口
     formname =''
     popup_title =''
     程序名=''
   桌子
     字段= ifields"表字段,值和属性
   例外情况
     error_in_fields =1。
木偶小白
2楼-- · 2020-08-25 01:07

Sandra,

谢谢! 做到了。

在我的一项测试中,我已经包含了一个(对于我来说是不可见的,没有输入能力的)货币键字段,但是没有成功,但是我没有意识到的是,在这个特定的表中,货币字段引用了 ANOTHER表中的货币键字段。 我在正确的货币字段表中写完后,问题就解决了。

再次感谢

路易斯

四川大学会员
3楼-- · 2020-08-25 01:09

路易斯·罗德里格斯

原因 是您尚未初始化该字段的值,还是将其设为必填项。 当您分配字符字段时,即使空格也将被视为值。 建议您通过提供默认值来初始化该值,然后再次检查相同的功能。

注意!

Cikesha
4楼-- · 2020-08-25 00:54

Luis Rodriguez

不需要清除Firld-Attr,形成代码后,我看到该字段永远不会保留任何要清除的值。

您可以通过删除该字段的"必填条件"来进行检查吗?

一周热门 更多>