2017-03-01 1 views
-1

Je travaille sur des documents PDF, ce qui est un domaine entièrement nouveau pour moi. À l'heure actuelle, j'ai une forme assez complexe qui approche des dernières étapes de la conception, mais il y a une exigence qui me bloque vraiment. Essentiellement, j'ai un ensemble de colonnes consécutives dans le formulaire. Le nombre standard de colonnes est 20, et ceux-ci sont tous dans le PDF par défaut. Cependant, l'utilisateur a également la possibilité d'ajouter des colonnes de déplacement si nécessaire. L'utilisateur peut également supprimer les colonnes qu'il ajoute, au cas où il n'en aurait pas besoin. Le problème vient de quand une nouvelle colonne est ajoutée, alors une colonne est supprimée et encore une autre colonne est ajoutée après cela. Par exemple, si l'utilisateur ajoute les colonnes 21 et 22, elles sont mises dans le formulaire et il y a maintenant 22 colonnes. L'utilisateur supprime ensuite la colonne numéro 21 (ou toute autre colonne dans le fichier PDF), de sorte qu'il y a maintenant 21 colonnes. Si l'utilisateur va ajouter une autre colonne, alors il devrait être numéroté 23 (selon les exigences spécifiées), mais ce n'est pas ce qui se passe. Il est numéroté 22. Par conséquent, le PDF a deux colonnes numérotées comme 22.Prévention de la décrémentation des nombres de colonnes lors de la suppression

Un exemple de ce qui se passe

An example of this happening

PDF dans la vue de la conception

PDF in the design view

Il doit être le cas que si un utilisateur supprime une colonne, alors le nombre pour la colonne suivante sera encore incrémenté. Donc, même s'il n'y a que 22 colonnes dans ce formulaire, elles seraient numérotées ... 19, 20, 22, 23 (puisque 21 a été supprimé auparavant). J'ai passé en revue le XML pour voir s'il y a une variable qui me laissera manipuler la façon dont les nombres de colonne sont incrémentés/décrémentés, mais cela n'apparaît pas ainsi. Une approche possible peut être d'ajouter du Javascript dans le formulaire pour contrôler la variable. Cependant, je ne sais pas où commencer même avec cela, ou si ce niveau de détail est même nécessaire.

Nous vous remercions de votre aide.

Répondre

1

Cela a fini par être un problème avec l'accès à la valeur globale qui était utilisée pour stocker le numéro de colonne. Je déclarais la variable globale par la documentation d'Adobe et l'avais ajouté sous le chemin ...

Fichier -> Propriétés du formulaire -> Variables.

Il doit être déclaré dans le fichier de script lui-même afin que LiveCycle vous permette de modifier sa valeur à l'aide d'une fonction JavaScript.