点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中) 如图所示,当我单...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供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)
请检查每个字段的get_i方法,以确定它们是否可以编辑。
感谢 Spencer Liang 有效。
但是未保存已编辑的数据。
请提出建议。
Hello Harish,
请检查是否在表T77S0中为条目HRALX HRAC设置了" X"。 如果是这样,则意味着您的CRM系统已集成到HR系统中。
从HCM-BP集成的角度来看,BP数据始终基于集成数据。 因此,只有在HR系统中才能进行更改。 因此,当与HCM集成处于活动状态时,将禁用BP UI中的字段进行编辑。 这是标准行为。 如果要从CRM BP UI编辑BP数据,请考虑停用与HR的集成。
感谢您和最诚挚的问候,
Julin Xin
一周热门 更多>