Kurz zur Erklärung: in unserem Arbeitsablauf werden die Dokumente mit K4/vjoon verwaltet.
Nun gibt es eine Funktion, die in Zusammenarbeit mit einem Seitenspiegeltool die Pagina richtig stellt. Das tut es auch. Einziges Problem: da Indesign Server windowsbasierend ist, weden die Pfade der Verknüpfungen verändert: es wird C:// vor den Pfad geschrieben, was dann in weiterer Folge in allen Indesign Anwendungen dazu führt, dass die Verknüpfung nicht mehr stimmt. (Auch bei der automatischne PDF Erstellung)
Nun habe ich ein Skript gebastelt, das die Verknüpfung wieder repariert:
Das funktioniert im Indesign.
Nur ich muss das in ein Serverscript einbauen, welches so aussieht:
Irgendeine Idee wie ich das anstelle?
Mein Gedankengang war, dass am Indesignserver die Verknüpfung wieder geändert wird, danach sollte es ja sonst auch überall wieder funktionieren.
Zweite Idee war, Indesign Server die Verknüpfungen ignorieren zu lassen, doch das hab ich noch nicht weiterverfolgt.
sorry, aber da muss ich passen, die eigentliche Logik steckt in dieser Methode:
"layoutDocument" scheint ein Object von K4 zu sein, und ohne Doku und/oder Sourcen geht da allenfalls eventuell per Debugging, aber das ist eher unwahrscheinlich..
Die Serverprogrammierung unterscheidet sich von der Desktop-Programmierung eher marginal.
Unterschiedlich sind der Aufruf der Skripte und es fehlen eine Reihe von Properties, die die Interaktion mit dem User betreffen.
Aber warum wendest Du Dich nicht an den Hersteller? - K4?
Für mich sieht das so aus, dass in dem Modul der falsche Pfadtyp verwendet wird.
Wer und wie ruft eigentlich die Funktion "runScript" auf?
Entweder das "layoutDocument" oder der parent von k4GetServerData() könnte bereits das Dokument sein. Die Funktion k4SaveVersion() sollte (so wie ich das verstanden habe) nur für das letztendliche Speichern des Dokumentes zuständig sein.
Also Versuch mal:
oder
wobei Du dann natürlich das Dokument als Eingangsparameter in Deiner Funktion verwenden musst:
also ich habe keine Ahnung ob es in Verbindung mit K4 eine Besonderheit gibt, aber normalerweise musst du auf einem InDesign Server immer myDoc = app.documents.firstItem(); verwenden.