Bearbeiten von Vorlagen: Scripting zum Transformieren von Dokumenten vor dem Import und nach dem Export
Nur Experten: Fahren Sie nur fort, wenn Sie mit Skripts, Programmen, Diensten und Benutzern in Windows vertraut sind. Wenn Sie nicht über diese Kenntnisse verfügen, wenden Sie sich an einen Experten, soweit möglich an einen IT-Spezialisten.
Einige Dokumente müssen transformiert werden, bevor sie in memoQ importiert werden können. Dies erfolgt in Projektvorlagen über das Scripting.
Nicht möglich ohne Vorlagen: Dies ist nur bei Projekten möglich, die über Projektvorlagen erstellt wurden.
Funktionsweise in einem Projekt:
- Sie importieren ein Dokument in das Projekt.
- In diesem Dokument wird in memoQ automatisch ein Programm ausgeführt. Dadurch wird ein anderes, transformiertes, Dokument erstellt. Dieser Schritt wird als Vorverarbeitung bezeichnet.
- Das transformierte Dokument wird in das Projekt importiert.
- Sie können das transformierte Dokument bearbeiten.
- Wenn Sie das Dokument exportieren, wird ein transformiertes Dokument mit den Übersetzungen erstellt.
- In dem exportierten Dokument wird dann in memoQ ein anderes Programm ausgeführt, mit dem das Dokument zurück in das ursprüngliche Format transformiert wird. Dieser Schritt wird als Nachverarbeitung bezeichnet.
Hier ein Beispiel:
Diese Hilfedokumentation ist in einem Programm geschrieben, mit dem die Hilfeseiten im XML-Format generiert werden. Wenn Sie diese XML-Dateien jedoch direkt importieren, werden die Segmente – die Sätze – fragmentiert, und Sie müssen jedes zweite Segment mit dem jeweils nächsten zusammenfügen, um vernünftige Sätze zu erhalten.
Mit einem bestimmten Programm werden diese XML-Dateien in leicht unterschiedliche XML-Dateien geändert, in denen die Fragmente bereits zusammengefügt sind. Diese leicht unterschiedlichen XML-Dateien werden importiert und übersetzt. Nachdem sie exportiert wurden, müssen sie wieder transformiert werden, sodass sie im Programmierungsprogramm wieder geöffnet werden können. Daher wird in den Dateien ein anderes Programm ausgeführt, mit dem die Segmente wieder in Fragmente geteilt werden. (Technisch gesehen wird das gleiche Programm mit anderen Argumenten ausgeführt, es könnte sich aber ebenso um ein komplett anderes Programm handeln.)
Dies müssen Sie in einer Projektvorlage einrichten. Dann ist die Transformation in allen Projekten möglich, die Sie über diese Projektvorlage erstellen.
Richten Sie zuerst Ihren Server ein: Wenn Sie dies für Online-Projekte durchführen möchten, müssen Sie zunächst Ihren Server einrichten. Dies wird im Abschnitt Möglichkeiten weiter unten in diesem Thema erläutert.
Sie müssen das Programm schreiben oder erwerben: memoQ enthält keine Programme, mit denen Dokumente transformiert werden können. Sie müssen diese Programme entweder selbst schreiben oder von einem Programmierer erwerben. Sie können sich auch an das Team von memoQ Professional Services wenden und sich Programme gegen Gebühr entwickeln lassen.
Verwenden Sie zum Vorbereiten oder Nacharbeiten von Dokumenten das integrierte Tool Suchen und Ersetzen: Weitere Informationen finden Sie im Thema zum Skript "Suchen und Ersetzen".
Navigation
Öffnen Sie die Ressourcenkonsole. Wählen Sie Projektvorlagen aus.
Einrichten einer Vorlage für Online-Projekte: Verwenden Sie dazu eine Online-Vorlage. Wählen Sie oben in der Ressourcenkonsole Ihren memoQ-Server aus. Klicken Sie auf Auswählen.
Markieren Sie die Projektvorlage, die Sie mit Import- und Exportskripts einrichten möchten. Klicken Sie mit der rechten Maustaste auf die Markierung, und wählen Sie Bearbeiten aus.
Wählen Sie im Fenster Projektvorlage bearbeiten die Option Automatisierte Aktionen aus. Klicken Sie auf die Registerkarte Scripts before import, um die Transformation einzurichten, die vor dem Import der Dokumente ausgeführt wird. Klicken Sie auf die Registerkarte Scripts after export, um die Transformation einzurichten, die nach dem Export der Dokumente ausgeführt wird. Vermutlich benötigen Sie beide.
Möglichkeiten
Bei den Skripts, mit denen die Dokumente transformiert werden, handelt es sich um Programme. Auf einem Server sind nicht alle Benutzer dazu berechtigt, Programme auszuführen. Normalerweise ist es auf einem memoQ-Server aus Sicherheitsgründen nicht zulässig, Programme auszuführen.
Damit Sie Skripts in einem Online-Projekt ausführen können, muss dies zunächst auf dem memoQ-Server zugelassen werden.
Benutzer muss Administrator und Experte sein: Sie können die folgenden Schritte nur ausführen, wenn Sie Administrator des memoQ-Server-Computers sind und über die entsprechenden Kenntnisse verfügen.
Dies erfolgt nicht über memoQ. Lassen Sie das memoQ-Fenster geöffnet, bis Sie diese Schritte ausgeführt haben.
- Melden Sie sich über Remote Desktop am memoQ-Server-Computer als Administrator an. (Sie müssen über Administratorrechte für den gesamten Computer und nicht nur für das memoQ-Server-Programm verfügen.)
- Öffnen Sie die Control Panel. Wählen Sie Programs and Features aus. Wählen Sie memoQ server aus. Klicken Sie auf Change. Das memoQ-Server-Deployment-Tool wird geöffnet.
- Klicken Sie im Abschnitt memoQ-Server des Deployment Programms auf Erweitert, und wählen Sie dann Configure custom code execution aus. Das Fenster Custom code execution wird angezeigt.
- Wählen Sie hier im Regelfall die Option Virtuelles Dienstkonto aus. Klicken Sie auf Weiter. Verwenden Sie niemals ein integriertes Konto. Unter dem Optionsfeld Dieses Konto können Sie ein bestimmtes Konto verwenden. Verwenden Sie nur dann ein bestimmtes Konto, wenn das Konto ein Domänenkonto sein oder Ihr Skript auf einen anderen Computer im Netzwerk zugreifen muss.
- Im Deployment Tool wird überprüft, ob die Einstellungen gültig sind. Sie müssen über Administratorrechte für den Servercomputer verfügen, und das ausgewählte Konto muss als Dienst angemeldet werden können. Wenn zwei grüne Häkchen im Fenster angezeigt werden, klicken Sie auf Weiter. Wenn mindestens ein Fehler angezeigt wird, klicken Sie auf Zurück, und ändern Sie die Einstellungen.
- Das Deployment Tool richtet den memoQ-Server zum Ausführen der Skripts und Programme ein. Dies kann einige Zeit in Anspruch nehmen. Klicken Sie auf Beenden, wenn die Meldung Settings have been saved successfully angezeigt wird.
- In einer Warnmeldung wird angezeigt, dass der memoQ-Server neu gestartet werden muss. Klicken Sie auf OK.
- Klicken Sie im Deployment Tool auf Stop memoQ server. Klicken Sie im dann angezeigten Link Start memoQ server auf Start memoQ server.
- Wenn im Deployment Tool angezeigt wird, dass der memoQ-Server wieder ausgeführt wird, schließen Sie das Tool.
Für Ihre Programme sind möglicherweise Dateien erforderlich, die nicht in den Projektvorlagen gespeichert werden sollten. Zwar können diese Dateien in der Projektvorlage gespeichert werden. Wenn dies jedoch der Fall ist, können Sie sie nicht ändern oder korrigieren, während ein Projekt ausgeführt wird. In diesem Fall muss das gesamte Projekt neu erstellt werden.
Aus diesem Grund müssen Sie einige – genau genommen, fast alle – Programmdateien außerhalb der Projektvorlage ablegen.
- Wenn Sie die Ausführung von benutzerdefiniertem Code einrichten, erhält der Dienstbenutzer die Systemberechtigung Log on locally sowie Berechtigungen für den Ordner C:\ProgramData\memoQ Server\Scripting auf dem Server. Erstellen Sie unter diesem Ordner einen anderen Ordner mit dem Namen Benutzerdefiniert oder Scripts, und legen Sie dort Ihre Programmdateien ab.
Wenn Sie eine Programmdatei ersetzen möchten, beispielsweise zur Fehlerbehebung, können Sie sie bei dieser Konfiguration in eben diesem Ordner ersetzen. Die aktualisierte Programmdatei wird in Ihrem vorhandenen Projekt sofort verwendet.
Zunächst benötigen Sie mindestens zwei Dateien:
- Eine Hauptprogrammdatei, über die die Transformation der Dokumente durchgeführt wird. Möglicherweise sind auch weitere Dateien erforderlich. Diese müssen Sie mit der Hauptprogrammdatei kopieren.
- Eine Batchdatei, die einen einzigen Befehl enthält, und zwar zum Starten der Hauptprogrammdatei. Diese Datei legen Sie in der Projektvorlage ab.
Wenn die exportierten Dokumente mit diesem Programm nicht auch wieder zurück transformiert werden, benötigen Sie dazu ein anderes entsprechendes Programm, d. h. mindestens zwei weitere Dateien.
Wenn Sie die Skripts auf Ihrem Computer ausführen, werden sie unter Ihrem Namen ausgeführt.
- Kopieren Sie die Hauptprogrammdatei in einen Ordner Ihrer Wahl. Stellen Sie sicher, dass Sie über diesen Ordner Programme ausführen können.
- Überprüfen Sie, ob die Batchdatei auf den richtigen Ordner auf Ihrem Computer verweist. Die Batchdatei kann beispielsweise den folgenden Befehl enthalten:
c:\Users\IhrName\Documents\Scripting\C_Converter.exe %1 %2 %3 %4 %5 %6 %7 %8 %9
Diese Batchdatei startet das Programm C_Converter.exe und übergibt bis zu neun Argumente an dieses Programm. Das Programm sollte sich im Ordner C:\Users\IhrName\Documents\Scripting auf dem Server befinden. Dieser Ordner befindet sich nicht auf Ihrem Computer.
Sie können diesen Befehl auch in Ihrer Batchdatei verwenden. Ersetzen Sie einfach den Namen der .exe-Datei zum Aufrufen eines anderen Programms.
- Kehren Sie zu memoQ zurück, und bearbeiten Sie die Projektvorlage.
- Wählen Sie Automatisierte Aktionen aus, und klicken Sie auf die Registerkarte Skript vor Import.
- Klicken Sie unter Einstellungen für ausgewähltes Skript auf Dateien hinzufügen. Suchen und öffnen Sie die Batchdatei, die das Hauptprogramm startet.
Ersetzen einer Skriptdatei oder einer Batchdatei: Wählen Sie die Datei im Abschnitt Settings for selected scripts aus, klicken Sie auf Löschen, und fügen Sie dann durch Klicken auf Dateien hinzufügen die neue Datei hinzu.
In memoQ können verschiedene Skripts verwendet werden, um unterschiedliche Dokumententypen oder Dokumente aus unterschiedlichen Ordnern vorzuverarbeiten. Ein Skript können Sie im Abschnitt Skript- und Dateitypen des Fensters einrichten.
- Geben Sie im Feld Platzhalterausdruck, der dem vollständigen Pfad entspricht eine Dateimaske ein. Im Beispiel zu den XML-Hilfedateien geben Sie hier *.xml ein. Geben Sie in Script name einen beschreibenden Namen für diesen Dateityp ein. Beispiel: 'Help files with fragmented segments'. Klicken Sie auf Als neues Element hinzufügen.
- In der Liste Skript und Eingabedateien werden der Dateityp und dieser Name angezeigt. Klicken Sie auf diesen Eintrag.
- Wählen Sie die Batchdatei im Abschnitt Einstellungen für ausgewähltes Skript aus. Wenn Sie mehrere Batchdateien erstellt haben, weil Sie verschiedene Dokumententypen mit unterschiedlichen Programmen verarbeiten möchten, wählen Sie die Batchdatei aus, die für diesen Dateityp verwendet werden soll. Klicken Sie auf Als Befehl festlegen.
- Richten Sie als Nächstes den Befehl ein. Der Befehlsname ist identisch mit dem Namen der Batchdatei. In Befehlszeilenargumente müssen Sie {InputFilePath} und {OutputFilePath} einfügen. Diese werden in memoQ automatisch festgelegt. Das Programm – das Skript – erfordert zwingend eine Eingabedatei und muss eine Ausgabedatei generieren. Die Eingabedatei ist das Ausgangsdokument, das Sie erhalten, und die Ausgabedatei ist das transformierte Dokument, das in memoQ importiert wird.
Für das Programm sind möglicherweise andere Befehlszeilenargumente erforderlich. Für die XML-Transformation (bei der XML-Hilfedateien defragmentiert werden) sind z. B. folgende Argumente erforderlich: -hm2xml {InputFilePath} {OutputFilePath} transform.log, dabei wird die Datei 'transform.log' im gleichen Ordner abgelegt, in dem sich das Hauptprogramm befindet.
Sie können auch andere Platzhalter verwenden, sodass das Programm für den Bezeichner des Projekts sowie für die Ausgangs- und Zielsprachen verwendet werden kann. Größtenteils werden diese Platzhalter zum Suchen oder Erstellen von Ordnern verwendet, sodass unterschiedliche Dateien, die unterschiedlichen Zwecken dienen, separat gespeichert werden.
So fügen Sie einen Platzhalter ein: Klicken Sie auf Insert placeholders, und wählen Sie im Menü den gewünschten Platzhalter aus.
- Eingabedateipfad: Der vollständige Pfad und der Name des Ausgangsdokuments. Sie müssen den Pfad nicht kennen, er wird in memoQ automatisch erstellt.
- Ausgabedateipfad: Der vollständige Pfad und der Name des transformierten Dokuments, das in das Projekt importiert wird. Sie müssen den Pfad nicht kennen, er wird in memoQ automatisch erstellt.
- SrcLangIso2: Aus zwei Buchstaben bestehender Code der Ausgangssprache des Projekts.
- SrcLangIso3: Aus drei Buchstaben bestehender Code der Ausgangssprache des Projekts.
- TrgLangListIso2: Liste der aus zwei Buchstaben bestehenden Codes der Zielsprachen des Projekts.
- TrgLangListIso3: Liste der aus drei Buchstaben bestehenden Codes der Zielsprachen des Projekts.
- ProjectGuid: Der globale eindeutige Bezeichner des Projekts. Dabei handelt es sich um eine lange Zahlenfolge, die sich niemals wiederholt.
- Schließlich können Sie das Skript testen. Klicken Sie auf Test run my program.
- Das Fenster Benutzerdefinierte Codeausführung - Test ausführen wird angezeigt.
- Suchen Sie ein Dokument, das Sie ohnehin transformieren möchten. Geben oder fügen Sie den Pfad und Namen des Dokuments im entsprechenden Textfeld ein, oder klicken Sie auf Durchsuchen, um das Dokument auf dem Computer zu suchen. Klicken Sie auf OK. Es wird versucht, das Skript auszuführen.
- Nach Beendigung des Tests wird das Meldungsfeld Ergebnis testen geöffnet und darin ein Exitcode angezeigt. Wenn das Programm erfolgreich ausgeführt wurde, lautet der Exitcode 0. Bei einem Fehler wird als Code normalerweise -1 (oder auch eine andere Zahl) angezeigt.
Nachdem die Vorverarbeitung durchgeführt wurde, müssen Sie das Skript einrichten, das nach dem Export ausgeführt wird. Mit diesem Skript wird das exportierte Dokument wieder in das Format transformiert, das von Ihrem Kunden erwartet wird.
- Klicken Sie auf die Registerkarte Skript nach Export. Hier müssen Sie genau die gleichen Einstellungen wie auf der Registerkarte Skript vor Import vornehmen. Geben Sie unter Skript und Eingabedateien die gleichen Dateimasken und Beschreibungen an.
- Der Unterschied besteht im auszuführenden Befehl. Entweder verwenden Sie eine andere Batchdatei, die für die exportierte Datei ausgeführt wird, oder die gleiche Batchdatei, allerdings mit anderen Befehlszeilenargumenten.
- Bei Verwendung einer anderen Batchdatei: Fügen Sie sie über Dateien hinzufügen hinzu. Wählen Sie den Dateityp in der Liste oben aus. Wählen Sie die neue Batchdatei aus, und klicken Sie dann auf Als Befehl festlegen.
- Bei Verwendung der gleichen Batchdatei: Stellen Sie sicher, dass sie für den gleichen Dateityp festgelegt ist, und ändern Sie die Argumente im Feld Befehlszeilenargumente, sodass die Rücktransformation durchgeführt wird. Für das Skript zum Exportieren der XML-Hilfedateien müssen z. B. die folgenden Argumente angegeben werden: -xml2hm {InputFilePath} {OutputFilePath} backform.log
- Über die Schaltfläche Meinen Befehl testen können Sie testen, ob auch das Exportskript ausgeführt wird.
- Klicken Sie abschließend auf OK.
Zunächst benötigen Sie mindestens zwei Dateien:
- Eine Hauptprogrammdatei, über die die Transformation der Dokumente durchgeführt wird. Möglicherweise sind auch weitere Dateien erforderlich. Diese müssen Sie mit der Hauptprogrammdatei kopieren.
- Eine Batchdatei, die einen einzigen Befehl enthält, und zwar zum Starten der Hauptprogrammdatei. Diese Datei legen Sie in der Projektvorlage ab.
Wenn die exportierten Dokumente mit diesem Programm nicht auch wieder zurück transformiert werden, benötigen Sie dazu ein anderes entsprechendes Programm, d. h. mindestens zwei weitere Dateien.
- Kopieren Sie die Hauptprogrammdatei auf dem Server in den Ordner Dokumente des Dienstbenutzers. (Beispiel: c:\Users\_svc_mqsinternal\Documents\Scripting.) Auf dem memoQ-Server wird die Hauptprogrammdatei unter dem Namen des Dienstbenutzers ausgeführt.
- Überprüfen Sie, ob die Batchdatei auf den richtigen Ordner auf dem Server verweist. Die Batchdatei kann beispielsweise den folgenden Befehl enthalten:
c:\Users\_svc_mqsinternal\Documents\Scripting\C_Converter.exe %1 %2 %3 %4 %5 %6 %7 %8 %9
Diese Batchdatei startet das Programm C_Converter.exe und übergibt bis zu neun Argumente an dieses Programm. Das Programm sollte sich im Ordner C:\Users\_svc_mqsinternal\Documents\Scripting auf dem Server befinden. Dieser Ordner befindet sich nicht auf Ihrem Computer.
Sie können diesen Befehl in die Batchdatei kopieren. Ersetzen Sie einfach den Namen der EXE-Datei zum Aufrufen eines anderen Programms. Und überprüfen Sie auch den Ordner.
- Kehren Sie zu memoQ zurück, stellen Sie eine Verbindung mit dem gleichen Server her, und bearbeiten Sie die Projektvorlage. Die Projektvorlage muss sich auf demselben Server befinden.
Online-Projekt, Online-Vorlage: Verwenden Sie niemals ein lokales Projekt zum Erstellen von Online-Projekten. Stellen Sie sicher, dass sich die Vorlage auf dem gleichen Server befindet.
- Wählen Sie Automatisierte Aktionen aus, und klicken Sie auf die Registerkarte Skript vor Import.
- Klicken Sie unter Einstellungen für ausgewähltes Skript auf Dateien hinzufügen. Suchen und öffnen Sie die Batchdatei, die das Hauptprogramm startet. Fügen Sie hier nicht das Hauptprogramm ein.
Ersetzen einer Skriptdatei oder einer Batchdatei: Wählen Sie die Datei im Abschnitt Settings for selected scripts aus, klicken Sie auf Löschen, und fügen Sie dann durch Klicken auf Dateien hinzufügen die neue Datei hinzu.
In memoQ können verschiedene Skripts verwendet werden, um unterschiedliche Dokumententypen oder Dokumente aus unterschiedlichen Ordnern vorzuverarbeiten. Ein Skript können Sie im Abschnitt Skript- und Dateitypen des Fensters einrichten.
- Geben Sie im Feld Platzhalterausdruck, der dem vollständigen Pfad entspricht eine Dateimaske ein. Im Beispiel zu den XML-Hilfedateien geben Sie hier *.xml ein. Geben Sie in Skriptname einen beschreibenden Namen für diesen Dateityp ein. Beispiel: Help files with fragmented segments. Klicken Sie auf Als neues Element hinzufügen.
- In der Liste Skript und Eingabedateien werden der Dateityp und dieser Name angezeigt. Klicken Sie auf diesen Eintrag.
- Wählen Sie die Batchdatei im Abschnitt Einstellungen für ausgewähltes Skript aus. Wenn Sie mehrere Batchdateien erstellt haben, weil Sie verschiedene Dokumententypen mit unterschiedlichen Programmen verarbeiten möchten, wählen Sie die Batchdatei aus, die für diesen Dateityp verwendet werden soll. Klicken Sie auf Als Befehl festlegen.
- Richten Sie als Nächstes den Befehl ein. Der Befehlsname ist identisch mit dem Namen der Batchdatei. In Befehlszeilenargumente müssen Sie {InputFilePath} und {OutputFilePath} einfügen. Diese werden in memoQ automatisch festgelegt. Das Programm – das Skript – erfordert zwingend eine Eingabedatei und muss eine Ausgabedatei generieren. Die Eingabedatei ist das Ausgangsdokument, das Sie erhalten, und die Ausgabedatei ist das transformierte Dokument, das in memoQ importiert wird.
Für das Programm sind möglicherweise auch andere Befehlszeilenargumente erforderlich. Für die XML-Transformation (bei der XML-Hilfedateien defragmentiert werden) sind z. B. folgende Argumente erforderlich: -hm2xml {InputFilePath} {OutputFilePath} transform.log, dabei wird die Datei transform.log im gleichen Ordner abgelegt, in dem sich das Hauptprogramm befindet.
Sie können auch andere Platzhalter verwenden, sodass das Programm für den Bezeichner des Projekts sowie für die Ausgangs- und Zielsprachen verwendet werden kann. Größtenteils werden diese Platzhalter zum Suchen oder Erstellen von Ordnern verwendet, sodass unterschiedliche Dateien, die unterschiedlichen Zwecken dienen, separat gespeichert werden.
So fügen Sie einen Platzhalter ein: Klicken Sie auf Insert placeholders, und wählen Sie im Menü den gewünschten Platzhalter aus.
- Eingabedateipfad: Der vollständige Pfad und der Name des Ausgangsdokuments. Sie müssen den Pfad nicht kennen, er wird in memoQ automatisch erstellt.
- Ausgabedateipfad: Der vollständige Pfad und der Name des transformierten Dokuments, das in das Projekt importiert wird. Sie müssen den Pfad nicht kennen, er wird in memoQ automatisch erstellt.
- SrcLangIso2: Aus zwei Buchstaben bestehender Code der Ausgangssprache des Projekts.
- SrcLangIso3: Aus drei Buchstaben bestehender Code der Ausgangssprache des Projekts.
- TrgLangListIso2: Liste der aus zwei Buchstaben bestehenden Codes der Zielsprachen des Projekts.
- TrgLangListIso3: Liste der aus drei Buchstaben bestehenden Codes der Zielsprachen des Projekts.
- ProjectGuid: Der globale eindeutige Bezeichner des Projekts. Dabei handelt es sich um eine lange Zahlenfolge, die sich niemals wiederholt.
- Schließlich können Sie das Skript testen. Klicken Sie auf Test run my program. Das Fenster Benutzerdefinierte Codeausführung - Test ausführen wird angezeigt.
- Suchen Sie ein Dokument, das Sie ohnehin transformieren möchten. Geben oder fügen Sie den Pfad und Namen des Dokuments im entsprechenden Textfeld ein, oder klicken Sie auf Durchsuchen, um das Dokument auf dem Computer zu suchen. Klicken Sie auf OK.
Das Skript und das Beispieldokument werden auf den Server hochgeladen, Ihr externes Programm dagegen nicht. Es wird versucht, das Skript auf dem Server auszuführen.
- Nach Beendigung des Tests wird das Meldungsfeld Ergebnis testen geöffnet und darin ein Exitcode angezeigt. Wenn das Programm erfolgreich ausgeführt wurde, lautet der Exitcode 0. Bei einem Fehler wird als Code normalerweise -1 (oder auch eine andere Zahl) angezeigt.
Nachdem die Vorverarbeitung durchgeführt wurde, müssen Sie das Skript einrichten, das nach dem Export ausgeführt wird. Mit diesem Skript wird das exportierte Dokument wieder in das Format transformiert, das von Ihrem Kunden erwartet wird.
- Klicken Sie auf die Registerkarte Skript nach Export. Hier müssen Sie genau die gleichen Einstellungen wie auf der Registerkarte Skript vor Import vornehmen. Geben Sie unter Skript und Eingabedateien die gleichen Dateimasken und Beschreibungen an.
- Der Unterschied besteht im auszuführenden Befehl. Entweder verwenden Sie eine andere Batchdatei, die für die exportierte Datei ausgeführt wird, oder die gleiche Batchdatei, allerdings mit anderen Befehlszeilenargumenten.
- Bei Verwendung einer anderen Batchdatei: Fügen Sie sie über Dateien hinzufügen hinzu. Wählen Sie den Dateityp in der Liste oben aus. Wählen Sie die neue Batchdatei aus, und klicken Sie dann auf Als Befehl festlegen.
- Bei Verwendung der gleichen Batchdatei: Stellen Sie sicher, dass sie für den gleichen Dateityp festgelegt ist, und ändern Sie die Argumente im Feld Befehlszeilenargumente, sodass die Rücktransformation durchgeführt wird. Für das Skript zum Exportieren der XML-Hilfedateien müssen z. B. die folgenden Argumente angegeben werden: -xml2hm {InputFilePath} {OutputFilePath} backform.log
- Über die Schaltfläche Meinen Befehl testen können Sie testen, ob auch das Exportskript ausgeführt wird.
- Klicken Sie abschließend auf OK.
Die Import- und Exportskripts werden in memoQ automatisch ausgeführt, wenn das importierte Dokument mit dem eingerichteten Dateityp übereinstimmt.
Wenn Sie beispielsweise Skripts zum Verarbeiten von XML-Hilfedateien verwenden, werden die Skripts immer dann ausgeführt, wenn Sie ein Dokument mit der Dateierweiterung .xml importieren.
Um die Skripts zu verwenden, erstellen Sie ein Projekt über die Projektvorlage, und importieren Sie ein Dokument mit einem Namen oder einer Erweiterung, die Sie im Skript eingerichtet haben. Das Importskript wird automatisch ausgeführt, bevor das Dokument in memoQ importiert wird, und das Exportskript wird automatisch ausgeführt, nachdem das Dokument exportiert wurde.
Die Namen der transformierten Dokumente werden nicht angezeigt: In der Liste Übersetzungen sind der ursprüngliche Name und Dateityp des importierten Dokuments aufgeführt – und nicht der Name und Dateityp des transformierten Dokuments. Somit können Formatierungen und Tags im Übersetzungseditor geringfügig von den aus der ursprünglichen Datei erwarteten Formatierungen und Tags abweichen.
Normalerweise fügen Sie das Skript (das gesamte Programm) in die Projektvorlage ein. Es wird dann in memoQ in einen Ordner extrahiert und ausgeführt. Das funktioniert gut, bis Sie feststellen, dass ein Problem mit dem Skript vorliegt.
Dies können Sie in der Projektvorlage beheben. Wenn Sie jedoch eine Änderung in der Vorlage vornehmen, z. B. das Skript ersetzen, wirkt sich das nur auf neue Projekte aus. Wenn ein Problem in einem vorhandenen Projekt aufgetreten ist, lässt sich dies nicht durch Ersetzen des Skripts in der Vorlage beheben. Wenn die Vorlage das gesamte Programm enthält, müssen Sie das Projekt neu erstellen, wenn Änderungen am Skript vorgenommen werden müssen.
Es empfiehlt sich daher, die Hauptprogrammlogik niemals in der Projektvorlage abzulegen. Kopieren Sie das Programm stattdessen in einen Ordner auf dem Computer, auf dem sich auch das Projekt befindet. Bei einem lokalen Projekt handelt es sich dabei um Ihren Computer und bei einem Online-Projekt um Ihren memoQ-Server.
Fügen Sie der Projektvorlage dann eine einfache Batchdatei hinzu. Die Batchdatei dient nur einem Zweck, und zwar dem Ausführen des Hauptprogramms und dem Übergeben der Argumente (z. B. der Dateinamen) aus dem memoQ-Projekt. Ein Beispiel finden Sie weiter oben in diesem Thema unter "Einrichten eines Skripts für ein Online-Projekt".
Wenn Sie ein Projekt über die Projektvorlage erstellen und beim Importieren von Dokumenten ein Problem auftritt, gehen Sie wie folgt vor:
- Beheben Sie den Fehler im Hauptprogramm, oder lassen Sie ihn von dem Entwickler beheben, der es für Sie programmiert hat.
- Ersetzen Sie das Programm im separaten Ordner.
- Importieren Sie die Dokumente erneut. In memoQ wird die gleiche Batchdatei ausgeführt und das Hauptprogramm aufgerufen, das sich geändert hat, sodass die Dokumente nun anders vorverarbeitet werden.
Sie müssen die Projektvorlage nicht ändern. Wichtiger ist, dass Sie das Projekt nicht neu erstellen müssen: Sie importieren die Dokumente einfach erneut und können dann überprüfen, ob der Fehler im Skript korrigiert wurde.
Abschließende Schritte
So speichern Sie die Projektvorlage und kehren zur Ressourcenkonsole zurück: Klicken Sie auf OK.
Möglicher nächster Schritt: Schließen Sie nach der Bearbeitung der Vorlage die Ressourcenkonsole, und erstellen Sie über die Vorlage ein Projekt.
So bearbeiten Sie die Projektvorlage weiter: Wählen Sie eine andere Kategorie aus, und passen Sie andere Einstellungen an.
So kehren Sie zur Ressourcenkonsole zurück, ohne die Projektvorlage zu speichern: Klicken Sie auf Abbrechen.