2017-03-01 2 views
-1

Ich mache ein wenig Arbeit an PDF-Dokumenten, was für mich ein ganz neues Reich ist. Gerade jetzt habe ich eine ziemlich komplexe Form, die sich den letzten Phasen des Designs nähert, aber es gibt eine Anforderung, die mich wirklich aufhängt.Verhindern, dass die Spaltennummern beim Löschen dekrementieren

Im Wesentlichen habe ich eine Reihe von aufeinander folgenden Spalten innerhalb des Formulars. Die Standardanzahl der Spalten beträgt 20, und diese sind standardmäßig alle in der PDF-Datei. Der Benutzer hat jedoch auch die Möglichkeit, bei Bedarf Verschiebungsspalten hinzuzufügen. Der Benutzer kann auch die hinzugefügten Spalten löschen, falls sie diese nicht benötigen. Das Problem tritt auf, wenn eine neue Spalte hinzugefügt wird, dann wird eine Spalte gelöscht und danach wird eine weitere Spalte hinzugefügt.

Wenn der Benutzer beispielsweise Spalte 21 und 22 hinzufügt, werden sie in das Formular eingefügt, und es gibt jetzt 22 Spalten. Der Benutzer löscht dann die Spaltennummer 21 (oder eine andere Spalte in der PDF-Datei), sodass jetzt 21 Spalten vorhanden sind. Wenn der Benutzer eine weitere Spalte hinzufügen möchte, sollte er als 23 nummeriert werden (gemäß den angegebenen Anforderungen), aber das ist nicht der Fall. Es ist nummeriert als 22. Daher nun die PDF hat zwei Spalten nummeriert als 22

Ein Beispiel hierfür

An example of this happening

PDF in der Entwurfsansicht

PDF in the design view

geschieht

Es muss der Fall sein, dass wenn ein Benutzer eine Spalte löscht, die Nummer für die nächste Spalte immer noch erhöht wird. Also, selbst wenn es nur 22 Spalten in dieser Form gibt, würden sie nummeriert werden ... 19, 20, 22, 23 (da 21 vorher gelöscht wurde). Ich habe das XML überprüft, um zu sehen, ob es eine Variable gibt, mit der ich die Art und Weise ändern kann, wie die Spaltennummern inkrementiert/dekrementiert werden, aber es erscheint nicht so. Ein möglicher Ansatz könnte darin bestehen, Javascript in das Formular einzufügen, um die Variable zu steuern. Ich weiß jedoch kaum, wo ich überhaupt anfangen soll oder ob diese Detailgenauigkeit überhaupt erforderlich ist.

Vielen Dank für Ihre Hilfe.

Antwort

1

Es war ein Problem mit dem Zugriff auf den globalen Wert, der zum Speichern der Spalte Nummer verwendet wurde. Ich deklarierte die globale Variable pro Adobe-Dokumentation und hatte sie unter dem Pfad ...

Datei -> Formulareigenschaften -> Variablen hinzugefügt.

Es muss in der Skriptdatei selbst deklariert werden, damit LiveCycle den Wert mithilfe einer JavaScript-Funktion ändern kann.

Verwandte Themen