当单击"概览"页面上的"编辑"按钮时,详细信息是否无法编辑?

2020-09-27 20:34发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 如图所示,当我单...

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

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


如图所示,当我单击结果视图时,它正导航到上方视图,其中提供了单个员工的详细信息。

在我单击"编辑"按钮的地方,详细信息没有得到编辑。

请给我建议解决方案。

下面是我的" genil"类代码,该代码附加到自定义组件上

方法IF_GENIL_APPL_INTLAY〜MODIFY_OBJECTS。
 数据:lv_empl_attr类型ybol_employee_details_attr,
  lv_root类型参考if_genil_container_object,
  lv_changed_objects TYPE crmt_genil_obj_instance,
  lv_props类型参考if_genil_obj_attr_properties,
  lt_changed_attr TYPE crmt_attr_name_tab,
  lv_empl_key类型ybol_empl_master_key,
  lv_success类型为abap_bool。
  数据:lv_change类型crmt_genil_attr_property。
  检查iv_root_list是否绑定。
 *从Container获取第一个对象。
  lv_root = iv_root_list-> get_first()。
  如果lv_root-> get_delta_flag()不是初始的。
 *获取对象的名称。
  案例lv_root-> get_object_id()。
  当"员工"。
 *返回对象属性的属性对象。
  lv_props?= lv_root-> get_attr_props_obj()。
 *返回具有指定属性的所有名称的表。
  呼叫方法lv_props-> get_name_tab_4_property
  出口
  iv_property = if_genil_obj_attr_properties =>可更改
  输入
  et_names = lt_changed_attr。
  lv_root-> get_key(IMPORTING es_key = lv_empl_key)。
  lv_root-> get_attributes(IMPORTING es_attributes = lv_empl_attr)。
  将lv_empl_key移动到lv_empl_attr。
  呼叫方法zhcl_empl_details_api => modify_employee
  出口
  is_empl_attr = lv_empl_attr
  it_names = lt_changed_attr
  输入
  rv_success = lv_success。
  如果lv_success不是INITIAL。
  lv_changed_objects-object_name ='雇员'。
  lv_changed_objects-object_id = cl_crm_genil_container_tools => build_object_id(lv_empl_key)。
 *添加到带有对象类型和ID的对象表中。
  附加lv_changed_objects至et_changed_objects。
  万一。
  当别人。
  结束。
  万一。
 方法。

 编辑按钮的事件处理程序方法



 方法eh_onedit。
 数据:lr_entity类型参考cl_crm_bol_entity。
   lr_entity?= me-> typed_context-> zemployee-> collection_wrapper-> get_current()。
   检查lr_entity是否绑定。
   检查lr_entity-> is_change_allowed()= abap_true。
   lr_entity-> lock()。
   如果lr_entity-> is_locked()= abap_true。
  me-> view_group_context-> reset()。
  其他。
  我-> view_group_context-> set_all_editable()。
   万一。
 终结法。



 请求处理方法


 方法SET_VIEW_GROUP_CONTEXT。
 如果iv_first_time EQ abap_true和
   我-> view_group_context没有绑定。
   如果iv_parent_context是INITIAL。
     创建对象me-> view_group_context类型cl_bsp_wd_view_group_context。
     其他。
       我-> view_group_context = iv_parent_context。
       万一。
        万一。
 终止方法。
not-getting-edited.jpg (80.3 kB)
付费偷看设置
发送
3条回答
hengyuye
1楼-- · 2020-09-27 21:37

请检查每个字段的get_i方法,以确定它们是否可以编辑。

感谢 Spencer Liang 有效。

但是未保存已编辑的数据。

请提出建议。

槿木_熙
3楼-- · 2020-09-27 21:19

Hello Harish,

请检查是否在表T77S0中为条目HRALX HRAC设置了" X"。 如果是这样,则意味着您的CRM系统已集成到HR系统中。

从HCM-BP集成的角度来看,BP数据始终基于集成数据。 因此,只有在HR系统中才能进行更改。 因此,当与HCM集成处于活动状态时,将禁用BP UI中的字段进行编辑。 这是标准行为。 如果要从CRM BP UI编辑BP数据,请考虑停用与HR的集成。

感谢您和最诚挚的问候,

Julin Xin

一周热门 更多>