Quantcast
Channel: Windows PowerShell Forum
Viewing all articles
Browse latest Browse all 2314

Fehler bei Scriptausführung

$
0
0

Ich bekomme folgenden Fehler, aber die Ergbenisse stimmen ...???

Sie können keine Methode für einen Ausdruck mit dem Wert NULL aufrufen. Bei D:\BM-3N_Export_aus_m4\Beispielprozess_BM_3N_Medikamenteneinnahme\Unbenannt1.ps1:15 Zeichen:34 + $medikament = $file[$i].split <<<< ($delimiter) | Select-Object -Index $ind + CategoryInfo : InvalidOperation: (split:String) [], RuntimeException + FullyQualifiedErrorId : InvokeMethodOnNull

$file = GC "D:\BM-3N_Export_aus_m4\Beispielprozess_BM_3N_Medikamenteneinnahme\Medikamenteneinnahme_SAS_Names.csv"
$delimiter = "|" 
$content = @()
#Einlesen der Spaltenüberschriften
$content= ($file[0].split($delimiter) | Select-Object  -First 23 ) -Join "|"
$content+= "`n"
# Durchgehen der Zeilen 
for($i = 1; $i -le $file.length; $i++){
    #Zaehler für die Medikamente 1-12 am Index 7-23-39 ...
    for ($ind=7; $ind -le 200; $ind = $ind+16){
    $medikament = $file[$i].split($delimiter) | Select-Object -Index $ind
        #überprüft ob in Medikament 1-12 ein Eintrag steht , wenn ja dann liest er die Patientendaten 
        if (($test = $file[$i].split($delimiter) | Select-Object -Index 7) -eq '' ) {
                    
                    $patnr = $file[$i].split($delimiter) | Select-Object -Index 0
                    $dok = $file[$i].split($delimiter) | Select-Object -Index 1
                    $cont = $file[$i].split($delimiter) | Select-Object -Index 2
                    $erfas = $file[$i].split($delimiter) | Select-Object -Index 3
                    $erfas_cont = $file[$i].split($delimiter) | Select-Object -Index 4
                    $cont_ind = $file[$i].split($delimiter) | Select-Object -Index 5
                    $kein_med = $file[$i].split($delimiter) | Select-Object -Index 6
            
                    $content += "$patnr | $dok | $cont | $erfas | $erfas_cont | $cont_ind | $kein_med `n"
                    $ind = 201
         }elseif ($medikament  -ne ''){
            $patnr = $file[$i].split($delimiter) | Select-Object -Index 0
            $dok = $file[$i].split($delimiter) | Select-Object -Index 1
            $cont = $file[$i].split($delimiter) | Select-Object -Index 2
            $erfas = $file[$i].split($delimiter) | Select-Object -Index 3
            $erfas_cont = $file[$i].split($delimiter) | Select-Object -Index 4
            $cont_ind = $file[$i].split($delimiter) | Select-Object -Index 5
            $kein_med = $file[$i].split($delimiter) | Select-Object -Index 6
            $j=$ind
            $med_name = $file[$i].split($delimiter) | Select-Object -Index $j
            $j++
            $med_wirk = $file[$i].split($delimiter) | Select-Object -Index $j
            $j++
            $med_darr = $file[$i].split($delimiter) | Select-Object -Index $j
            $j++
            $med_darr_txt = $file[$i].split($delimiter) | Select-Object -Index $j
            $j++ 
            $med_dos = $file[$i].split($delimiter) | Select-Object -Index $j
            $j++
            $med_einz_dos = $file[$i].split($delimiter) | Select-Object -Index $j
            $j++ 
            $med_einh_sonst = $file[$i].split($delimiter) | Select-Object -Index $j
            $j++
            $med_freq = $file[$i].split($delimiter) | Select-Object -Index $j
            $j++
            $med_freq_einh = $file[$i].split($delimiter) | Select-Object -Index $j
            $j++
            $med_freq_sonst = $file[$i].split($delimiter) | Select-Object -Index $j
            $j++
            $Med_start_day = $file[$i].split($delimiter) | Select-Object -Index $j
            $j++
            $Med_start_mon = $file[$i].split($delimiter) | Select-Object -Index $j
            $j++
            $Med_start_year = $file[$i].split($delimiter) | Select-Object -Index $j
            $j++
            $Med_start_hour = $file[$i].split($delimiter) | Select-Object -Index $j
            $j++
            $Med_start_min = $file[$i].split($delimiter) | Select-Object -Index $j
            $j++
            $Med_start_dat = $file[$i].split($delimiter) | Select-Object -Index $j
            $j++                           
            $content += " $patnr | $dok | $cont | $erfas | $erfas_cont | $cont_ind | $kein_med| $med_name | $med_wirk | $med_darr | $med_darr_txt | $med_dos | $med_einz_dos |$med_einh_sonst| $med_freq | $med_freq_einh |$med_freq_sonst |$Med_start_day | $Med_start_mon | $Med_start_year|$Med_start_hour| $Med_start_min| $Med_start_dat `n"                 
                 }elseif (($medikament = $file[$i].split($delimiter) | Select-Object -Index $ind) -eq ''){            
                 break
                }               
    } 
}
$content | Out-File D:\BM-3N_Export_aus_m4\Beispielprozess_BM_3N_Medikamenteneinnahme\Medis_tauschen.csv  



Viewing all articles
Browse latest Browse all 2314