Um über einen Button die Befundauskunft Funktion zu implementieren, müssen zunächst zwei INI Files angepasst, bzw. erstellt werden.

Die INI Files liegen im Ordner "C:\DOC2\user\USER1\" und heißen "degexport.ini" und "docfest.ini".



Erweitern Sie die degedport.ini um folgenden Inhalt:

[Befundauskunft]
Titel=labGate Befundauskunft
Exe=C:\AIS\befundauskunft.bat
CallExe=C:\AIS\befundauskunft.bat
GDTDatei=C:\AIS\OUT\pat.gdt
PollDir=C:\AIS\OUT
Satzart=6302
Call=6310
Typ=DA
InternePatNr=1
USEDOS=1




Erweitern Sie die docfest.ini um folgenden Inhalt zur Befundauskunft:

[Extern]
AnzRec=2
Rec1=labGate Rueckimport, C:\AIS\addpatid.bat
Rec2=labGate Befundauskunft, C:\doc2\prog\wprog\rungdt.exe /k:Befundauskunft /s:1



Als nächstes wird das Batch Skript an einen lokalen Ort (wo jeder User Rechte hat zB. unter C:\AIS\) abgelegt.

Das Skript selber kann hier heruntergeladen werden.

Vor der Ausführung des Skriptes muss das benötigte Netzlaufwerk (userbezogen) eingerichtet werden.

Eine Anleitung zur Einrichtung eines userbezogenen Netzlaufwerkes gibt es hier.

@echo off & setlocal EnableDelayedExpansion

set patgdtDatei=C:\AIS\OUT\pat.gdt
set labgateWebsite=https://demo.labgate.net

for /f "delims=*" %%i in ('findstr /r . "%patgdtDatei%"') do (
    set zeile=%%i
    set feldkennung=!zeile:~3,4!
    set inhalt=!zeile:~7!
    if /i "!feldkennung!" EQU "3101" set nachname=!inhalt!
    if /i "!feldkennung!" EQU "3102" set vorname=!inhalt!
    if /i "!feldkennung!" EQU "3103" set geburtsdatum=!inhalt!
)

set geburtsdatum=%geburtsdatum:~,2%.%geburtsdatum:~2,2%.%geburtsdatum:~4,4%
set nachname=%nachname: =+%
set vorname=%vorname: =+%

del /f /q "%patgdtDatei%"

set weblink=%labgateWebsite%/Order/ListOpen?query=%nachname%"%%2C+"%vorname%"+"%geburtsdatum%
start "" %weblink%



Um die Befundauskunft zu starten, wechseln sie in eine beliebige Karteikarte und drücken "F6" zum Aufruf der eben eingerichteten "externen Programme".



  • No labels