15. September 2015 10:12
15. September 2015 10:54
15. September 2015 12:49
Ricster hat geschrieben:Leider stellt die Finsql keinen Befehl zum automatischen importieren der Sprache zur Verfügung:
https://msdn.microsoft.com/library/hh165406.aspx
16. September 2015 12:50
Kowa hat geschrieben:ImportTranslate steht ab dieser Version zur Verfügung.
18. September 2015 11:39
18. September 2015 13:03
Ricster hat geschrieben:(Außerdem werde ich mich auf die Suche nach dem Verursacher machen, da ich noch nicht genau weiß, welche Übersetzung den Fehler verursacht.)
[bool]$IsCaption = ($lineStart.IndexOf("-A") -gt 0)[bool]$IsCaption = ($lineStart.IndexOf("-A1036-") -gt 0)16. Oktober 2015 13:23
function Import-NAVApplicationLanguageFiles
{
    [CmdletBinding()]
    Param(
        [String]$Source,
        [String]$Destination,
        [String]$LanguageFiles,
        [String]$LogFolder,
        [bool]$TransferObjects
    )
    $TextFiles = Get-ChildItem -Path "$LanguageFiles"
    $i = 0
    $StartTime = Get-Date
    foreach ($TextFile in $TextFiles)
    {
        $NowTime = Get-Date
        $TimeSpan = New-TimeSpan $StartTime $NowTime
        #$Command = $importfinsqlcommand + $TextFile
        $LogFile = "$LogFolder\$($TextFile.Basename).log"
        $i = $i+1
        $percent = $i / $TextFiles.Count
        $remtime = $TimeSpan.TotalSeconds / $percent * (1-$percent)
        $percent = $percent * 100
        if ($TextFiles.Count -gt 1) 
        {
            Write-Progress -Activity 'Importing Language File...' -CurrentOperation $TextFile -PercentComplete $percent -SecondsRemaining $remtime
        }
        $FileName = [System.IO.Path]::GetFileNameWithoutExtension($TextFile)
        [int]$PosDash = $FileName.IndexOf("-")
        $RawObjectID  = $FileName.Substring(0,$posDash)
        $DestFile     = "$Destination\$RawObjectID.txt"
        $SourceFile   = "$Source\$RawObjectID.txt"
        Import-NAVApplicationObjectLanguage -Destination $DestFile -LanguagePath "$LanguageFiles\$TextFile" -Source $SourceFile -Encoding UTF8 -Force *>&1 | tee -filePath $Logfile
        #Transfer Objects to Imported Folder, if successfull
        If (Test-Path -Path "$LogFile") 
        {
            $logcontent = Get-Content -Path $LogFile 
            Write-Error -Message "Error when importing $TextFile : $logcontent"
        }
        else
        {
            if ($TransferObjects)
            {
                 IF (-Not (Test-Path -Path "$LanguageFiles\Imported"))
                    {
                        New-Item -Path "$LanguageFiles\Imported" -ItemType Directory
                    } 
                 Move-Item -Path "$LanguageFiles\$TextFile" -Destination "$LanguageFiles\Imported"
            }
        }
    }
}
19. Oktober 2015 09:38
Ricster hat geschrieben:@Kowa:
Hast du zufällig eine Funktion um die Sprache von bspw. DEU auf DEA/DES zu ändern via Powershell.
$line = $line -replace '-A1031-', '-A3079-'$line = $line -replace '-A1031-', '-A2055-'$line = $line -replace 'ß', 'ss'