点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
大家好,
我们有一个自定义字段,它被创建为数字字段。
当我尝试使用数字值输入字段时,不会更新
ie; 当我在UI中输入值后按Enter时,它消失了。
但是当我输入chars时,它会接受value。
GET和SET方法的代码段为。
************************************
数据:当前TYPE REF TO if_bol_bo_property_access。
数据:dref TYPE REF TO数据。
value ='未绑定BTCustomerH'。"#EC NOTEXT
如果
current =迭代器-> get_current()。
else。
current = collection_wrapper-> get_current()。
< p> endif。TRY。
TRY。
dref = current-> get_property('ZZFC_PROBABILITY')。" #EC NOTEXT
< p>捕捉cx_crm_cic_parameter_error。ENDTRY。
如果未绑定dref。
value ='未绑定BTCustomerH/ZZFC_PROBABILITY'。"#EC NOTEXT
返回。
ENDIF。
尝试。
值= if_bsp_model_util〜convert_to_string(data_ref = dref
attribute_path = att ribute_path)。
捕获cx_bsp_conv_illegal_ref。
字段符号:
将dref-> *分配给
值='-CURR/QUANT REF DATA MISSING-'。
捕获cx_root。
value ='-CONVERSION FAILED-'。 " #EC NOTEXT
ENDTRY。
SHIFT值左侧删除领先,为'0'。
IF值=''。
值 ='0'。
ENDIF。
****************************** ********
数据:
当前TYPE REF TO if_bol_bo_property_access,
dref TYPE REF TO数据,
复制TYPE REF到数据。
字段符号:
*如果当前迭代器绑定,则获取当前实体
。
current =迭代器-> get_current()。
ELSE。
current =
ENDIF。
*将旧值和dataref设置为适当的类型
TRY。
TRY。
dref = current-> get_property('ZZFC_PROBABILITY')。"#EC NOTEXT
捕获cx_crm_cic_parameter_error。
ENDTRY。
捕获 cx_sy_ref_is_initial cx_sy_move_cast_error
cx_crm_genil_model_error。
返回。
ENDTRY。
*
确保dref已绑定。
*将
ASSIGN dref-> *设置为
p>
*为新值创建副本
创建数据副本,如
*将
ASSIGN copy-> * TO
*使用正确的转换填充新值
TRY。
* TRY。
调用方法if_bsp_model_util〜convert_from_string
导出
data_ref =复制
值=值
attribute_path = attribute_path。
捕获cx_sy_conversion_error。
异常类型cx_bsp_conv_failed
导出
名称='ZZFC_PROBABILITY'。 " #EC NOTEXT
ENDTRY。
*仅在值已更改时设置新值
如果
current-> set_property(
iv_attr_name ='ZZFC_PROBABILITY'" #EC NOTEXT
iv_value =
ENDIF。
**********************************************
附加了字段属性
Capture.PNG (3.1 kB)
完成
如果您要说明而不是仅仅说完成,将会更好。
您需要为设置适当的元数据值 字段类型。 它是_M_或_P_方法。 实施它们。
如果问题已解决,则奖励积分。
欢呼
Chetan
嗨,
我正面临类似的问题,文本或数字条目未设置,这是模型自定义属性,但未设置,您是如何解决的。
谢谢
Dhinesh
一周热门 更多>