Moin Zusammen,
ich hoffe ich bin hier richtig...
ich hab ein Problem beim Programmstart.
Folgenden Fehler bekomm ich geworfen:
Source:''
Line:85 Char:4
Error:0 ''
---v
Die Stelle im Script wo es passiert ist diese:
Diese wird mir zumindes markiert, wenn ich auf View Source geh.
Das gesamte Script sieht so aus.
Spoiler anzeigen
Über tipps wäre ich sehr dankbar.
PS:vbscript ist nicht unbedingt meine Scriptsprache, ich helfe nur einem Freund damit.
Danke! Hat sich erledigt... Ich hab beim Programmpfad was er starten soll einfach 3 " gesetzt... Damit geht es!
Die Frarbe rot ist moderativen Anmerkungen vorbehalten. Editiert. ~fufu
ich hoffe ich bin hier richtig...
ich hab ein Problem beim Programmstart.
Folgenden Fehler bekomm ich geworfen:
Source:''
Line:85 Char:4
Error:0 ''
---v
Die Stelle im Script wo es passiert ist diese:
Diese wird mir zumindes markiert, wenn ich auf View Source geh.
Das gesamte Script sieht so aus.
Quellcode
- Option Explicit
- DIM TMS, PatForm, API, FSO, Daten(100),fs, Programm, Export
- Set TMS = CreateObject("TMFTools.Support")
- Set PatForm = CreateObject("TMFTools.StandardFormular")
- Set API = CreateObject("TMFTools.API")
- Set FSO = CreateObject("Scripting.FileSystemObject")
- Set fs = CreateObject("Scripting.FileSystemObject")
- DIM wshshell
- '################### HIER EINSTELLEN BEGIN ####################################
- Programm = "C:\Program Files (x86)\eWaZi-Client\eWaZi-Client.exe"
- Export = "C:\gdt\gdt2ewazi.gdt"
- '################### HIER EINSTELLEN BEGIN ####################################
- Function Lang (Text,x)
- '#integriert die Länge 3 stellig vor den String (mit führender 0)#
- Dim i1
- i1=len(Text)+2+x 'x=+xStellen für länge;2=+2Stellen für CR LF
- i1=Right("00000"+cstr(i1),x)
- Lang=i1+Text
- End Function
- Function SatzLangExp(Anzahl)
- '#Berechnung der Gesamtlänge Exportdatei#
- Dim i1
- SatzLangExp=0
- For i1=0 to Anzahl
- if i1<>1 then
- SatzLangExp=SatzLangExp+Len(Daten(i1))+2
- End if
- Next
- SatzLangExp=SatzLangExp+15+2 ''
- End Function
- Function FillNull(Text,x)
- '#Setzt führende Nullen#
- FillNull=Right("00000"+Cstr(Text),x)
- End Function
- Sub Form_OnLoad
- WriteData
- End Sub
- Sub WriteData
- Dim uu,a,i1,DAT_File, Zusatzfelder, Pfad1, WSHShell
- '####### GDT ERSTELLEN ########'
- Zusatzfelder = 0
- Daten(0)=Lang("8000"+"6311",3)
- Daten(2)=Lang("8315",3)
- Daten(3)=Lang("8316"+"TurboMed",3)
- Daten(4)=Lang("9218"+"02.00",3)
- Daten(5)=Lang("3000"+Cstr(Patient.Nummer),3)
- Daten(6)=Lang("3100"+Left(Patient.NamensDaten.Namenszusatz,15),3)
- Daten(7)=Lang("3101"+Left(Patient.NamensDaten.Nachname,28),3)
- Daten(8)=Lang("3102"+Left(Patient.NamensDaten.Vorname,28),3)
- Daten(9)=Lang("3103"+Cstr(Patient.GeburtsDaten.Datum),3)
- 'Daten(9)=Lang(KillPoint("3103"+TMTools.FormatDateAsDDMMYYYY(Patient.GeburtsDaten.Datum)),3)
- Daten(10)=Lang("3104"+Left(Patient.NamensDaten.Titel,15),3)
- Daten(11)=Lang("3106"+Left(Patient.Asstring("%AP %AO"),30),3)
- Daten(12)=Lang("3107"+Left(Patient.AdressDaten.ErsterWohnsitz.StrasseHausnummer,28),3)
- Daten(13)=Lang("3110"+Cstr(Patient.GeburtsDaten.Geschlecht),3)
- Daten(1)=Lang("8100"+FillNull(SatzLangExp(15 + Zusatzfelder),5),3)
- DAT_FILE = Export
- ' uu=len(DAT_FILE)
- ' DAT_File = Right(DAT_FILE ,uu-4)
- Set a = fs.OpenTextFile(DAT_File, 2,True)
- For i1=0 to 15 + Zusatzfelder
- a.WriteLine(TMTools.AnsiToOem(Daten(i1)))
- Next
- a.close
- '####### GDT ENDE ########'
- '####### PROGRAMM START ########'
- Set WSHShell=CreateObject("WScript.Shell")
- WSHShell.Run(Programm),1,False
- '####### PROGRAMM START ENDE ########'
- formular.close
- End Sub
Über tipps wäre ich sehr dankbar.
PS:vbscript ist nicht unbedingt meine Scriptsprache, ich helfe nur einem Freund damit.
Danke! Hat sich erledigt... Ich hab beim Programmpfad was er starten soll einfach 3 " gesetzt... Damit geht es!
Die Frarbe rot ist moderativen Anmerkungen vorbehalten. Editiert. ~fufu
Nein! Doch! OHH!
Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von „fufu“ ()