解决方案管理器7.2简短转储:OBJECTS_OBJREF_NOT_ASSIGNED

2020-09-14 01:12发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)你好 在访问IT服务管理-> ...

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

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


你好

在访问IT服务管理-> SAP解决方案管理器7.2导航栏中的消息时,我们得到了简短的转储。


转储详细信息:

类别:ABAP编程错误

运行时错误:OBJECTS_OBJREF_NOT_ASSIGNED

ABAP程序:CL_SRQM_INC_INCIDENTSR_IMPL === CP

应用程序组件:CRM-BTX-SRQ-INC

谁能说出解决办法?

谢谢。

阿比吉特

(37.3 kB)
5条回答
野沐沐
2020-09-14 01:48

嗨,阿比吉特!

升级到SM 7.2后,我们捕获了完全相同的错误。

这是错误的源代码。

源代码摘录

 线SourceCde

     1个方法default_my_involvement。
     2
     3数据:lr_qs对cl_crm_bol_dquery_service的类型引用,
     4 lr_col类型参考if_bol_bo_col,
     5 lr_iterator类型参考if_bol_bo_col_iterator,
     6个lr_selection_params类型参考if_bol_bo_col,
     7 lr_selection_param类型参考if_bol_bo_property_access,
     8 lv_attr_name TYPE name_komp,
     9 lt_param类型bsp_dclt_advsrch_sel_db,
    10 lv_config_xml TYPE字符串,
    11 lv_param_value TYPE字符串,
    12个lv_date_from TYPE sy-datum,
    13 lv_date_to TYPE sy-datum,
    14 lv_date_from_s TYPE字符串,
    15 lv_date_to_s TYPE字符串。
    16
    17
    18
 >>>>> lr_qs?= me-> typed_context-> search-> collection_wrapper-> get_current()。
    20
    21 *检查参数SRV_MYINV_RANGE是否是UI配置的一部分
    22 lv_config_xml = configuration_descr-> get_config_data()。
    23 lt_param = cl_bsp_dlc_config_adv_search => conv_xml_to_table(lv_config_xml)。
    24
    25读取表lt_param使用关键字param_name ='SRV_MYINV_RANGE'传输没有字段
    显示的26 ='X'。  " #EC_NOTEXT
    27如果sy-subrc = 0。
    28 **为do_prepare_output设置标志,以便不删除空的搜索条件
    29 * gv_search_defaulted = abap_true。
    30 me-> set_init_qs(abap_true)。
    31 *将搜索参数INCL_SUB_TERR的值设置为X:
    32个lr_selection_params = lr_qs-> get_selection_params()。
    33 lr_iterator = lr_selection_params-> get_iterator()。
    34
    35 lr_selection_param = lr_iterator-> get_first()。
    36
    37当lr_selection_param被绑定时。
    38 lr_selection_param-> get_property_as_value(导出iv_attr_name ='ATTR_NAME'
 

调用堆栈:

活动呼叫/事件

 不,泰 程序包含行
       名称

    15方法CL_SRQM_INC_INCIDENTSR_IMPL === CP CL_SRQM_INC_INCIDENTSR_IMPL === CM005 19
       CL_SRQM_INC_INCIDENTSR_IMPL => DEFAULT_MY_INVOLVEMENT
    14方法CL_SRQM_INC_INCIDENTSR_IMPL === CP CL_SRQM_INC_INCIDENTSR_IMPL === CM001 67
       CL_SRQM_INC_INCIDENTSR_IMPL => DO_INIT_CONTEXT
    13方法CL_BSP_WD_VIEW_CONTROLLER ===== CP CL_BSP_WD_VIEW_CONTROLLER ===== CM007 83
       CL_BSP_WD_VIEW_CONTROLLER => WD_VIEW_INITIALIZE
    12方法CL_BSP_WD_VIEW_CONTROLLER ===== CP CL_BSP_WD_VIEW_CONTROLLER ===== CM001 139
       CL_BSP_WD_VIEW_CONTROLLER => BIND_VIEW
    11方法CL_BSP_WD_VIEW_CONTROLLER ===== CP CL_BSP_WD_VIEW_CONTROLLER ===== CM007 126
       CL_BSP_WD_VIEW_CONTROLLER => WD_VIEW_INITIALIZE
    10方法CL_BSP_WD_VIEW_CONTROLLER ===== CP CL_BSP_WD_VIEW_CONTROLLER ===== CM001 139
       CL_BSP_WD_VIEW_CONTROLLER => BIND_VIEW
     9方法CL_BSP_WD_VIEW_MANAGER ======= CP CP_BSP_WD_VIEW_MANAGER ======== CM01K 29
       CL_BSP_WD_VIEW_MANAGER => HANDLE_FOLLOWUP_NAVIGATION
     8方法CL_BSP_WD_VIEW_MANAGER ======= CP CP_BSP_WD_VIEW_MANAGER ======== CM01L 58
       CL_BSP_WD_VIEW_MANAGER => PROCESS_NAV_QUEUE
     7方法CL_BSP_WD_VIEW_MANAGER ======= CP CP_BSP_WD_VIEW_MANAGER ======== CM002 145
       CL_BSP_WD_VIEW_MANAGER => DO_REQUEST
     6方法CL_BSP_CTRL_ADAPTER ========== CP CP_BSP_CTRL_ADAPTER =========== CM004 47
       CL_BSP_CTRL_ADAPTER => DO_REQUEST
     5方法CL_BSP_RUNTIME =============== CP CL_BSP_RUNTIME ================ CM002 155
       CL_BSP_RUNTIME => ON_REQUEST
     4方法CL_HTTP_EXT_BSP ============== CP CP_HTTP_EXT_BSP =============== CM001 24
       CL_HTTP_EXT_BSP => IF_HTTP_EXTENSION〜HANDLE_REQUEST
     3方法CL_HTTP_SERVER =============== CP CL_HTTP_SERVER ================= CM00G 801
       CL_HTTP_SERVER => EXECUTE_REQUEST
     2功能SAPLHTTP_RUNTIME LHTTP_RUNTIMEU02 1453
       HTTP_DISPATCH_REQUEST
     1个模块(PBO)SAPMHTTP SAPMHTTP 12
       %_HTTP_START
 

SM的早期版本没有方法DEFAULT_MY_INVOLVEMENT。

并且在方法DO_INIT_CONTEXT中对对象me-> typed_context的相同调用位于IF子句中:

方法do_init_context。
   数据:lr_qs类型参考cl_crm_bol_dquery_service,
          lr_col类型参考if_bol_bo_col,
          lr_iterator类型参考if_bol_bo_col_iterator,
          lr_selection_params类型参考if_bol_bo_col,
          lr_selection_param类型参考if_bol_bo_property_access,
          lv_attr_name TYPE name_komp,
          lt_param TYPE bsp_dclt_advsrch_sel_db,
          lv_config_xml TYPE字符串,
          lv_param_value TYPE字符串。

   超级-> do_init_context()。

 *根据自定义设置,默认为"包含子区域"搜索参数:
 * UI参数" INCL_SUB_TERR"(分配给业务角色)必须为" X"或" TRUE"
   lv_param_value = cl_crm_ui_parameter_util => get_crm_ui_parameter_value('INCL_SUB_TERR')。  " #EC_NOTEXT

   如果cl_crm_ui_parameter_util => to_boolean(lv_param_value)= abap_true。

     lr_qs?= me-> typed_context-> search-> collection_wrapper-> get_current()。
     如果lr_qs-> check_parameters_set()= abap_false。

 *检查参数INCL_SUB_TERR是否是UI配置的一部分
       lv_config_xml = configuration_descr-> get_config_data()。
       lt_param = cl_bsp_dlc_config_adv_search => conv_xml_to_table(lv_config_xml)。

       读取表lt_param,不能通过键param_name ='INCL_SUB_TERR'传输任何字段。  " #EC_NOTEXT
       如果sy-subrc = 0。
 *为do_prepare_output设置标志,以便不删除空的搜索条件
         gv_search_defaulted = abap_true。
 *将搜索参数INCL_SUB_TERR的值设置为X:
         lr_selection_params = lr_qs-> get_selection_params()。
         lr_iterator = lr_selection_params-> get_iterator()。

         lr_selection_param = lr_iterator-> get_first()。

         当lr_selection_param被绑定时。
           lr_selection_param-> get_property_as_value(导出iv_attr_name ='ATTR_NAME'" #EC_NOTEXT
                                                      正在导入ev_result = lv_attr_name)。
           如果lv_attr_name ='INCL_SUB_TERR'。  " #EC_NOTEXT
             出口。
           万一。
           lr_selection_param = lr_iterator-> get_next()。
         结束。

 *如果搜索参数INCL_SUB_TERR尚不可用,请添加搜索参数
         如果lr_selection_param已绑定。
           lr_selection_param-> set_property(iv_attr_name ='LOW'
                                             iv_value ='X')。
         其他。
           尝试。
               lr_qs-> add_selection_param(iv_attr_name ='INCL_SUB_TERR'
                                           iv_option ='EQ'
                                           iv_sign ='I'
                                           iv_low ='X')。
             捕获cx_crm_cic_parameter_error。
           ENDTRY。
         万一。
       万一。
     万一。
   万一。

 *默认我的参与
   default_my_involvement()。
 ENDMETHOD。

该错误很明显,因此必须具有通用解决方案。 找到了吗 是否有解决方法?

谢谢。

一周热门 更多>