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
PDF in der Entwurfsansicht
geschiehtEs 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.