none
AX Cross Company Query : AxInternalBase error

    Frage

  • Hallo alle zusammen.

    Momentan versuche ich eine Anfrage zu starten, die mir einige E-Mail-Adressen über alle AX-Mandanten ausgibt. Dazu habe ich eine "Mandtanenübergreifende" Query erstellt (AllowCrossCompany: True). Um diese Abfrage in AX zu testen, habe ein Report angelegt. Dieser liefert mir auch die richtigen Ergebnisse.

    Wenn ich versuche aus BizTalk heraus diese Information anzufragen, bekomme ich folgende Message (Fehlermeldung) von AX zurück
    (Wenn ich AllowCrossCompany wieder auf false setze, funktioniert alles. Ich bekomme jedoch nur die Mails aus dem Mandanten, welchen ich aus BizTalk heraus anspreche)

    AifRequestProcessor-processServiceRequest
    AifRequestProcessor-executeServiceOperation
    Error executing code: AxInternalBase object not initialized.
    
    (S)\Classes\AxInternalBase\setCurrentRecordFromExternal
    (S)\Classes\AxdBaseRead\serializeRecord - line 23
    (S)\Classes\AxdBaseRead\serializeRecord - line 68
    (S)\Classes\AxdBaseRead\serializeRecord - line 68
    (S)\Classes\AxdBaseRead\serializeQuery - line 32
    (S)\Classes\AxdBaseRead\serializeDocument - line 39
    (S)\Classes\AxdBaseRead\findDocumentList - line 14
    (S)\Classes\AxdBase\findList - line 65
    (S)\Classes\AifDocumentService\findList - line 38
    (S)\Classes\MyService\find - line 4
    (S)\Classes\DictClass\callObject
    (S)\Classes\AifDispatcher\callServiceMethod - line 60
    (S)\Classes\AifDispatcher\dispatchOperation - line 11
    (S)\Classes\AifRequestProcessor\executeServiceOperation - line 20
    (S)\Classes\AifRequestProcessor\processServiceRequest - line 101
    (S)\Classes\AifRequestProcessor\processServiceMessageXml - line 58
    (C)\Classes\AifGatewayAdapterReceiveManager\processRequest - line 7
    (C)\Classes\AifBizTalkReceiveAdapter\processRequest - line 18
    

    Muss ich bei CrossCompanyQueries etwas beachten oder ist es ein BUG???

    Gruß
    I. Pfeifer

     

    Freitag, 27. Mai 2011 20:41

Alle Antworten

  • Hallo.

    Gibt es hier überhaupt niemanden, der eine CrossCompany-Abfrage umgesetzt hat?!?!?!?!?

    Montag, 6. Juni 2011 05:07
  • Hi.

    Um die Fehlerursache besser finden zu könne, habe ich die init-Methode der Query wie folgt überschrieben:

     

     public void init()
    {
      super();
      this .query() .allowCrossCompany( true );
      this .query() .addCompanyRange( "com1" );
      this .query() .addCompanyRange( "com2" );
    }
    
    

    Auch dies liefert mir den oben genannten Fehler.

    Wenn ich die com2-CompanyRange auskommentiere, dann bekomme ich die Werte der ersten Company ohne weiteren Fehler.

    Woran liegt das???

    Dienstag, 7. Juni 2011 07:27