wiki:Documentatie/Ontwikkelaar/OpenAC3/NOAH

Version 11 (modified by henk, 5 years ago) (diff)

--

TOC(heading=NOAH)? TOC(heading=OpenAC3, sectionindex, compact, depth=3, allactive, Documentatie/Ontwikkelaar/OpenAC3/)? TOC(heading=Ontwikkelaar, sectionindex, compact, depth=2, allactive, Documentatie/Ontwikkelaar/)? TOC(heading=Documentatie, sectionindex, compact, depth=1, allactive, Documentatie/)?

NOAH

  • De FENAC heeft een contract met HIMSA voor NOAH WSI services. OpenAC is het software product dat FENAC levert waar de HIMSA NOAH WSI licentie bij zit.
  • We hebben drie user accounts bij HIMSA; die mogen alle drie bij de HIMSA SDK en dergelijke (TODO: die van Adriaan uitzetten)
  • Op 21 april ontvangen we een WSI license file van HIMSA
  • https://www.himsa.com/Members/WebServiceIntegration/tabid/2305/language/en-US/Default.aspx voor WSI documentatie
    • Zie vooral Web Service Integration test setup guide
    • In de developers guide wordt gewezen op de noodzaak om:
      • Eerst de license te installeren (dus die leveren we uit naar onze gebruikers, een keer per kalenderjaar)
      • Dan de WSI installer te draaien (hoeft maar een keer) om de WSI componenten aan te zetten; dit gaat vanaf NOAH 4.4
      • Dan de WSI configuratie aan te passen
    • Voor een hele simpele test kunnen we ook de Back-End Simulator gebruiken
    • We hebben ook een Developer license voor NOAH server, dus we kunnen in Utrecht een NOAH server neerzetten en verdere tests ook daar uitvoeren.

License Installeren

  • Draai de license executable (is verstrekt door FENAC)
  • Draai de WSI components executable (is ook verstrekt door FENAC) en voer zomogelijk configuratie informatie voor de WSI connectie in
  • Herstart de machine waar NOAH op draait (echt, een reboot is nodig, maar dat gaat ook op de client computers moeten gebeuren)

Noah WSI confuiguratie

  • Start op de server NOAHBSIntegServerTool.exe in C:\Program Files (x86)\HIMSA\NOAH 4 op.
  • Klik op menu 'File -> Enable Web Integration' aan.
  • Open 'Web Server Settings' via Window -> Configuration - Web Server Settings

  • Volgende configuratie variabelen instellen: - BackEndWebServiceName, dat is de naam van de server waarop de OpenAC3 server draait. Name, dat is een vrij te kiezen naam voor WSI-setup. NoahSiteIdentification, hier de servernaam invullen waarop de Noah-server is geïnstalleerd. NoahWebServiceId, je kunt hier het IP-adres invullen als de Noah-webservice op een andere IP moet draaien. NoahWebServicePort, poortnummer voor Noah-webservice.
  • Noah moet weten naar welke http-poort OpenAC luistert. Hiertoe moet het configuratiebestand ProgramData\HIMSA\Noah\ConfigFiles\NoahWebIntegration.dll.config worden aangepast. Aan het eind van dit configuratiebestand staat een endpoint configuratie met een adres eindigend op /NoahBSOtherEnd. De standaardwaarde is http://localhost:8001/NoahBSOtherEnd. Verander hier 8001}} in de poort waarnaar OpenAC luistert volgens onderstaand voorbeeld. Standaard is dat poort {{{5000
            <client>
                <endpoint address="http://localhost:5000/NoahBSOtherEnd" binding="basicHttpBinding"
                    bindingConfiguration="BasicHttpBinding_INoahBusinessIntegrationWebOtherSideInterface"
                    contract="NoahBusinessSystemSide.INoahBusinessIntegrationWebOtherSideInterface"
                    name="BasicHttpBinding_INoahBusinessIntegrationWebOtherSideInterface" />
            </client>
    
  • Herstart het systeem (of herstart de Noah windows services).

OpenAC3 configuratie

  • Aanpassen het poortnummer in C:\ProgramData\OpenACWeb\hosting.json op 8001. De default instelling bij Noah is 8001 en volgens de Noah forum is dat wel aan te passen in config-bestand NoahWebIntegration.dll.config maar het lijkt ons makkelijker het poortnummer in hosting.json aan te passen.
  • Aanpassen\toevoegen NoahServerPoort. De waarde van dit veld moet gelijk zijn aan NoahWebServicePort van Noah WSI-configuratie. Zie hieronder een fragment van die instelling:
      "Agb": {
        "Serieprefix": {
          "patient": {
            "F": "AM3",
            "U": "AM7",
            "H": "AM9",
            "S": "AM0",
            "A": "AM0",
            "Q": "H{jaar2}-",
            "default": "OA"
          }
        },
        "AgbLocaties": [
          {
            "Code": "19001234",
            "LocatieNaam": "Utrecht",
            "LocatieLetter": "U",
            "Bestandsmap": "C:\\Users\\ugur\\Documents",
            "NoahServerPoort": "8000",
            "NoahHost": "localhost"
          },
    
          {
            "Code": "94056905",
            "LocatieNaam": "Amsterdam",
            "LocatieLetter": "A",
            "Bestandsmap": "C:\\Users\\ugur\\Documents",
            "NoahServerPoort": "8000",
            "NoahHost": "localhost"
          },
    
          {
            "Code": "99999999",
            "LocatieNaam": "Rotterdam",
            "LocatieLetter": "R",
            "Bestandsmap": "C:\\Users\\ugur\\Documents",
            "NoahServerPoort": "8000",
            "NoahHost": "localhost"
          }
    
        ]
      },
    

OpenAC2 configuratie

OpenAC2 moet geconfigureerd worden zodat de opgeslagen patiëntgegevens via de Noah-server in de Noah-database opgeslagen worden.

  • Activeren Noah-module in modules.ini van de adaptatie:
    kern.s080_noah = True
    
  • Instellen van de hostname en het poortnummer van Noah WSI.

Attachments (2)

Download all attachments as: .zip