Skip to content

Latest commit

 

History

History
90 lines (64 loc) · 3.75 KB

README.md

File metadata and controls

90 lines (64 loc) · 3.75 KB

Hkwg Converter

Es handelt sich hier um eine .NET Kommandozeilenanwendung, zum Konvertieren von CSV Dateien in ein spezielles Excel-Format und zurück.

Prinzipiell funktioniert die Anwendung so, dass sie bei Ihrem Start erst ein Inbound-Verzeichnis nach zu verarbeitenden Dateien durchsucht. Diese werden verarbeitet und in Unterverzeichnisse verschoben.

Danach werden Dateien im Outbound Verzeichnis gesucht und verarbeitet.

Zur Protokollierung der verarbeiteten Dateien wird ein kleine kleine CSV-Datei geschrieben. So weiß das Programm beim Verarbeiten der Outbound-Richtung, welches Quell-CSV Datei dazu gehört.

Wichtig: Es wurde die Annahme geroffen, dass für einen Liefertag immer nur ein Workflow gerade aktiv ist. Ist für die letzte empfangene CSV-Datei die Rückgabedatei übergeben worden, so kann eine neue Meldung entgegengenommen werden. Früher nicht.

Einstellungen

Um das Programm laufen zu lassen, müssen einige Pfade für die Ziellandschaft eingestellt werden. Diese Einstellungen befinden sich in der Datei HkwgConverter.exe.config.

LogFile-Verzeichnis

Das Programm protokolliert seine Aktivität in einem Logfile. Hierfür sollte ein Ordner angelegt werden.

 <log4net>    
    <appender name="RollingFileAppender" type="log4net.Appender.RollingFileAppender">
      <file type="log4net.Util.PatternString" value="C:\temp\logs\hkwg.log" />
      <appendToFile value="true" />
	...
 </log4net> 

Inbound Verzeichnisse

Ankommende CSV Dateien werden im "InboundWatchFolder" erwartet und dann in die entsprechenden Unterordner verschoben.

  <applicationSettings>
        <HkwgConverter.Settings>
            <setting name="InboundWatchFolder" serializeAs="String">
                <value>D:\FileStore\Inbound\</value>
            </setting>
            <setting name="InboundSuccessFolder" serializeAs="String">
                <value>D:\FileStore\Inbound\OK\</value>
            </setting>
            <setting name="InboundErrorFolder" serializeAs="String">
                <value>D:\FileStore\Inbound\NOK\</value>
            </setting>  
			<setting name="InboundDropFolder" serializeAs="String">
            	<value>C:\HkwgConverter\Inbound\Drop\</value>
			</setting>
        </setting>                    
        </HkwgConverter.Settings>
    </applicationSettings>

Die erzeugten XSLX Dateien werden im "InboundWatchFolder" abgelegt und müssen durch einen Folgeprozess weiterverarbeitet werden.

Outbound Verzeichnisse

Ankommende XSLX Dateien werden im "OutboudWatchFolder" erwartet und dann in die entsprechenden Unterordner verschoben.

  <applicationSettings>
        <HkwgConverter.Settings>
             <setting name="OutboundWatchFolder" serializeAs="String">
                <value>D:\FileStore\Outbound\</value>
            </setting>
            <setting name="OutboundSuccessFolder" serializeAs="String">
                <value>D:\FileStore\Outbound\OK\</value>
            </setting>
            <setting name="OutboundErrorFolder" serializeAs="String">
                <value>D:\FileStore\Outbound\NOK\</value>
            </setting>
       		<setting name="OutboundDropFolder" serializeAs="String">
            	<value>C:\HkwgConverter\Outbound\Drop\</value>
        	</setting>
        </HkwgConverter.Settings>
    </applicationSettings>

AppData Verzeichnis

Hier protokolliert die Anwendung einige Informationen über die verarbeiteten Dateien.

  <applicationSettings>
        <HkwgConverter.Settings>
			<setting name="AppDataFolder" serializeAs="String">
                <value>D:\FileStore\AppData\</value>
            </setting>
        </HkwgConverter.Settings>
    </applicationSettings>