自定义字段数据丢失或在执行任何操作后不可用

2020-09-01 20:08发布

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

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


我在ERP_H组件上添加了一个自定义字段,并通过getter方法使该字段可用。 我将此字段带入标题视图,并且该字段看起来不错,但是在该字段中输入数据后,输入值将不会保留。 我看到了setter方法,并且数据设置正确。 输入或保存等操作后,数据丢失或值不可用,有任何线索吗?

以下是详细信息:

1):我们已经为CRMST_ADMINH_ERPIL创建了一个附加结构,并激活了getter和setter方法,我也使用AET工具进行了尝试(当然,Zfield无法提供需要的字段名称)。

2)上下文创建注释中正在发生数据绑定。

模型=所有者-> create_model(

class_name ='ZL_ERP_H_HEADERDETAIL_CN03'

model_id ='ERPAdminH')。 " #EC NOTEXT

ERPAdminH?=模型。

清除模型。

  • 将上下文节点绑定到控制器到我增强的上下文。

所有者-> do_context_node_binding(

iv_controller_type = CL_BSP_WD_CONTROLLER => CO_TYPE_COMPONENT

iv_target_node_name ='ERPADMINH'

iv_node_2_bind = ERPADMINH)。

3)在get_p_xxx字段中更改为复选框

4)在Get_I_XXX方法中,rv_diabled的值已更改为'FALSE'。

5)在set属性中,该值已正确设置。

如果 <>

current-> set_property(

iv_attr_name ='ZFREEF'" #EC无文字

iv_value = )。

清除dref。

dref = current-> get_property('ZFREEF')。 "数据已正确检索

ENDIF。

6),当我在set_property之后检查get_property权限时,该属性为空。

7),当我尝试使用getter方法检查该值时,该值为空。

感谢您的帮助。

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

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


我在ERP_H组件上添加了一个自定义字段,并通过getter方法使该字段可用。 我将此字段带入标题视图,并且该字段看起来不错,但是在该字段中输入数据后,输入值将不会保留。 我看到了setter方法,并且数据设置正确。 输入或保存等操作后,数据丢失或值不可用,有任何线索吗?

以下是详细信息:

1):我们已经为CRMST_ADMINH_ERPIL创建了一个附加结构,并激活了getter和setter方法,我也使用AET工具进行了尝试(当然,Zfield无法提供需要的字段名称)。

2)上下文创建注释中正在发生数据绑定。

模型=所有者-> create_model(

class_name ='ZL_ERP_H_HEADERDETAIL_CN03'

model_id ='ERPAdminH')。 " #EC NOTEXT

ERPAdminH?=模型。

清除模型。

  • 将上下文节点绑定到控制器到我增强的上下文。

所有者-> do_context_node_binding(

iv_controller_type = CL_BSP_WD_CONTROLLER => CO_TYPE_COMPONENT

iv_target_node_name ='ERPADMINH'

iv_node_2_bind = ERPADMINH)。

3)在get_p_xxx字段中更改为复选框

4)在Get_I_XXX方法中,rv_diabled的值已更改为'FALSE'。

5)在set属性中,该值已正确设置。

如果 <>

current-> set_property(

iv_attr_name ='ZFREEF'" #EC无文字

iv_value = )。

清除dref。

dref = current-> get_property('ZFREEF')。 "数据已正确检索

ENDIF。

6),当我在set_property之后检查get_property权限时,该属性为空。

7),当我尝试使用getter方法检查该值时,该值为空。

感谢您的帮助。

付费偷看设置
发送
4条回答
小熊yu生菜
1楼-- · 2020-09-01 20:51

嗨,

据我所知,通过附加结构创建的字段在往返后将不保存值。 。 再次检查setter方法在调用current-> setproperty(attr_value ='xyz')时的功能。

我遇到了同样的问题,我通过AET创建了此字段。 通过AET添加它,您可以创建具有所需属性的值节点,该属性将在服务器往返后保存这些值。如果您需要在其他位置访问这些值,则将该值节点绑定到自定义/组件控制器。

希望这会有所帮助。

干杯

米塔尔宫

Cikesha
2楼-- · 2020-09-01 20:54

解决了吗? 如果是,请让我知道。

谢谢

打个大熊猫
3楼-- · 2020-09-01 20:57

我们面临着同样的问题。 经过数周的调试,我们无意间发现了原因:即使将BAdI定义为多用途BAdI,也确实不支持BAdI的多个实现BADI_LORD_DO_PAI。 对我们来说,当存在fill_supply_list方法或add_supply_list方法的多个实现时,我们将(1)按Enter时在CRM屏幕上消失自定义数据条目,和/或(2)无法更新CRM中保存的自定义数据 ECC。 看起来一个实现可以清除另一个的供应清单。 我们将为此创建一个SAP事件。

Doze时光
4楼-- · 2020-09-01 20:47

嗨Micheal,

我希望这个问题能解决,因为您的帖子很旧。请您在此处发布解决方案。

我遇到了同样的问题。


谢谢

克里希纳

一周热门 更多>