"IBASE object does not exist" vermeiden

2 Beiträge • Seite 1 von 1
2 Beiträge Seite 1 von 1

"IBASE object does not exist" vermeiden

Beitrag von ABAP_User (Specialist / 146 / 20 / 0 ) »
Hallo zusammen!

Ich versuche im CRM Produktdaten abzufragen. Dazu gehe ich über IBASE.
Nun scheint es hier im System jedoch Datenmüll zu geben, weswegen mein
Programm bei einem Datensatz auf den Fehler "IBase object 0 does not exist" läuft
beim Aufruf der Methode GET_RELATED_ENTITY.

Code: Alles auswählen.


  DATA  lr_core               TYPE REF TO cl_crm_bol_core.
  DATA  lv_query_name         TYPE crmt_ext_obj_name.
  DATA  lr_query_service      TYPE REF TO cl_crm_bol_dquery_service.
  DATA  ls_param               TYPE crmt_name_value_pair.
  DATA  lt_param               TYPE crmt_name_value_pair_tab.
  DATA  lr_result             TYPE REF TO  if_bol_bo_col.
  DATA  lo_query_entity       TYPE REF TO cl_crm_bol_entity.
  DATA  lo_query_entity       TYPE REF TO cl_crm_bol_entity.

  lr_core ?= cl_crm_bol_core=>get_instance( ).
  lr_core->load_component_set( 'IBASE_ONLY' ).
  lr_query_service ?= cl_crm_bol_dquery_service=>get_instance( 'IBIBaseToIBaseAdv' ).

  ls_param-name = 'MAX_HITS'.
  ls_param-value = pa_max.
  APPEND ls_param TO lt_param.

  lr_query_service->set_query_parameters( lt_param ).

* Get query result
  lr_result ?= lr_query_service->get_query_result( ).


  IF lr_result IS BOUND AND lr_result->size( ) > 0.

    lo_query_entity ?= lr_result->get_first( ).

    WHILE lo_query_entity IS BOUND.

      TRY.
          lr_entity_zk = lo_query_entity->get_related_entity( 'FirstLevelComponent' ).   --> kann ich bereits hier den Fehler vermeiden??

          IF lr_entity_zk IS BOUND.
	...


Im Standard-Coding entsteht der Fehler im Funktionsbaustein IB_COM1_READ_IBASE
nachdem COM_READ_IBASE_SINGLE keine IBASE findet.

Meine Frage, kann ich das bereits in meinem Programm abfangen/verhindern?

Viele Grüße

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Re: "IBASE object does not exist" vermeiden

Beitrag von ABAP_User (Specialist / 146 / 20 / 0 ) »
Noch ein Zusatz. Das Programm soll im Hintergrund laufen.
Dadurch dass der Standard an der Oberfläche eine Fehlermeldung ausgibt, kommt es zum Abbruch.

Seite 1 von 1

Vergleichbare Themen

4
Antw.
2322
Views
BAPI_BUPA_ADDRESS_ADD: Postal code does not exist
von ABAP_User » 23.07.2012 22:45 • Verfasst in ABAP® Core
2
Antw.
1541
Views
Loginscreen bei RFC vermeiden
von Janosch2 » 14.12.2004 11:14 • Verfasst in ABAP® Core
14
Antw.
3952
Views
Zweifachen Loop vermeiden
von Barney » 14.01.2015 10:52 • Verfasst in ABAP® für Anfänger
2
Antw.
310
Views
Vor Integer Leerzeichen vermeiden
von User1234 » 09.08.2021 08:37 • Verfasst in ABAP® für Anfänger
6
Antw.
7532
Views
Division durch 0 vermeiden
von Gast » 18.05.2005 16:47 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag

ABAP_User
Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.