未设置SAP Web UI自定义字段值。

2020-09-01 20:12发布

         点击此处--->   EasySAP.com群内免费提供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。

字段符号:类型为DATA。

将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)

         点击此处--->   EasySAP.com群内免费提供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。

字段符号:类型为DATA。

将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)
付费偷看设置
发送
4条回答
大圣 - sap领域执行人,9年sap运营经验
1楼 · 2020-09-01 20:39.采纳回答

完成

渐行渐远_HoldOn
2楼-- · 2020-09-01 20:49

如果您要说明而不是仅仅说完成,将会更好。

N-Moskvin
3楼-- · 2020-09-01 20:44

您需要为设置适当的元数据值 字段类型。 它是_M_或_P_方法。 实施它们。

如果问题已解决,则奖励积分。

欢呼

Chetan

闻人可可
4楼-- · 2020-09-01 20:48

嗨,

我正面临类似的问题,文本或数字条目未设置,这是模型自定义属性,但未设置,您是如何解决的。

谢谢

Dhinesh

一周热门 更多>