Autor Thema: Zwei WebService-Consumers in eine Klassenbibliothek einbinden  (Gelesen 2223 mal)

Offline Stefan Bücherl

  • Frischling
  • *
  • Beiträge: 2
Ich will in einer Datenbank zwei unterschiedliche WebService-Consumers einbinden:

  • ConsumeWebServiceA
  • ConsumeWebServiceB

Diese WebServices werden anhand von unterschiedlichen WSDL-Files generiert.
Um die WebService-Datentypen (z.B. XSD_STRING) verwenden zu können,
wird folgendes %Include im WebService-Consumer verwendet:
%INCLUDE "lsxsd.lss"

Nun zu meinem Problem:

Ich möchte per USE diese WebServices in eine Klassenbibliothek einbinden.

  • Use "ConsumeWebServiceA"
  • Use "ConsumeWebServiceB"

Jedoch, wenn ich diesen Code in meiner Klassenbibliothek hinzufügen will erscheint folgender Fehler:
Duplicate PUBLIC name APISUCCESS in USE module ConsumeWebServiceB

Meiner Meinung nach tritt dieser Fehler auf, weil %Include "lsxsd.lss" beim kompilieren dann mehrfach vorhanden ist.

Kann ich diesen Fehler von Notes irgendwie umgehen, um am Ende doch zwei WebServices in eine Klassenbibliothek
einbinden zu können?

Schon mal Danke für eure Hilfe!

Grüße

Stefan
« Letzte Änderung: 04.11.11 - 08:58:59 von Stefan Bücherl »

Offline ghostmw

  • Aktives Mitglied
  • ***
  • Beiträge: 201
  • Geschlecht: Männlich
    • BELOS - Raum+Ressourcenmanagement unter Lotus Notes
Hi Stefan,

wie wäre folgender Ansatz.

Du lässt die Klasse für den WebserviceA komplett wie sie ist.
Die Scriptlib für Webservice B wird modifiziert, insoweit, dass du den "%include" weglässt und dafür ein Use "WebserviceA - Scriptlib" einbaust.

Dann brauchts du nur noch die Scriptlib "WebserviceB" in deinen Agenten o.ä. einbauen und fertig oder ?

Gruß
Marco
Grüße
Marco Weller
Lotus Domino / Lotus Notes seit 1996 (ab 4.5x)

Offline Stefan Bücherl

  • Frischling
  • *
  • Beiträge: 2
Hallo Marco,

danke für deinen Vorschlag.
Habe dies nun folgendermaßen gelöst:

Habe einen neuen WebService "ConsumeWebServiceMain" erstellt und den binde ich per "USE" in meine 2 Webservices ein.

Danke für dein Hilfe!

Gruß

Stefan

 

Impressum Atnotes.de  -  Powered by Syslords Solutions  -  Datenschutz