neu Version V1.7.x
Verfasst: So 9. Apr 2017, 11:04
Die neue Version des Charkterbogens ist nun in der Lage die Daten eines anderen Bogens zu importieren, allerdings funktioniert das Aufgrund von Beschränkungen die Adobe in das Laden von anderen PDFs eingebaut hat nur, wenn dieses auch für den JavaScript Zugriff von Außen freigeschaltet ist. Kurzum dieses "disclosed" Flag ist in den vorhergehenen Versionen nicht gesetzt wurden, weshalb der Zugriff scheitert. Leider gibt es mit dem Acrobat Reader keine Möglichkeit den Schalter nachträglich umzulegen, aber der reguläre Adobe Acrobat DC kann das. Daher könnt ihr entweder die Daten ein letzes Mal abtippen oder ihr ladet die kostenlose 14 Tage Testversion von der Adobe Seite, installiert sie, öffnet damit eueren alten Charakterbogen.
Werkzeuge -> JavaScript -> JaveScript-Anweisungen für Dokumente -> In dem sich öffnenden Dialog sucht ihr in der Liste den Skriptnamen "RunOnLaunch", makiert ihn und klickt auf Bearbeiten. Es öffnet sich ein weiteres Fenster in dem ihr den Quelltext der Funktion seht. Fügt nun in Zeile drei this.disclosed = true; ein sodass das Skript anschließend so aussieht
Bestätigt diesen Dilog mit OK, den anderen mit Schließen und speichert das Dokument über Menü -> Datei -> Speichern.
Nun sollte der Import funktionieren, den ihr im neuen Charakterbogen über den Knopf "Daten importieren" aufrufen könnt. Dafür muss allerdings das alte geänderte Dokument im gleichen Verzeichnis liegen wie der neue Charakterbogen.
Die Knöpfe und auch die Versionsnummer sind nicht Druckbare Elemente, d.h. sie verschandeln bei einem Ausdruck nicht das Papier.
Werkzeuge -> JavaScript -> JaveScript-Anweisungen für Dokumente -> In dem sich öffnenden Dialog sucht ihr in der Liste den Skriptnamen "RunOnLaunch", makiert ihn und klickt auf Bearbeiten. Es öffnet sich ein weiteres Fenster in dem ihr den Quelltext der Funktion seht. Fügt nun in Zeile drei this.disclosed = true; ein sodass das Skript anschließend so aussieht
Code: Alles auswählen
function RunOnLaunch()
{
this.disclosed = true;
FillKomboMitSpezialisierung(this.getField("Spez01"));
FillKomboMitSpezialisierung(this.getField("Spez02"));
FillKomboMitSpezialisierung(this.getField("Spez03"));
FillKomboMitSpezialisierung(this.getField("Spez04"));
FillKomboMitSpezialisierung(this.getField("Spez05"));
FillKomboMitSpezialisierung(this.getField("Spez06"));
FillKomboMitSpezialisierung(this.getField("Spez07"));
FillKomboMitSpezialisierung(this.getField("Spez08"));
FillKomboMitSpezialisierung(this.getField("Spez09"));
FillKomboMitSpezialisierung(this.getField("Spez10"));
FillKomboMitTalenten(this.getField("Talent01"));
FillKomboMitTalenten(this.getField("Talent02"));
FillKomboMitTalenten(this.getField("Talent03"));
FillKomboMitTalenten(this.getField("Talent04"));
FillKomboMitTalenten(this.getField("Talent05"));
FillKomboMitTalenten(this.getField("Talent06"));
FillKomboMitSchwaeche(this.getField("Schwaeche01"));
FillKomboMitSchwaeche(this.getField("Schwaeche02"));
}
Nun sollte der Import funktionieren, den ihr im neuen Charakterbogen über den Knopf "Daten importieren" aufrufen könnt. Dafür muss allerdings das alte geänderte Dokument im gleichen Verzeichnis liegen wie der neue Charakterbogen.
Die Knöpfe und auch die Versionsnummer sind nicht Druckbare Elemente, d.h. sie verschandeln bei einem Ausdruck nicht das Papier.