Question

Heres une forme simple pour illustrer la question. Ce n'est pas le code complet pour une forme car il était beaucoup trop long (ou plutôt pléthorique) pour poster. Donc, si vous ouvrez Adobe LiveCycle et créer un document vierge, insérer ce qui suit comme le contenu principal.

Ensuite, enregistrez au format PDF. Si vous ouvrez le PDF et l'enregistrer, vous verrez le sous-formulaire est passé de montrer une fois de montrer deux fois. Quelqu'un voit pourquoi ce code / balisage entraînerait une autre instance du formulaire à créer quand il a été enregistré?

Je ne suis pas assez familier avec LiveCycle pour comprendre toutes la syntaxe générée, mais il ne semble pas que quoi que ce soit devrait faire cela. Je pensais que peut-être les boutons semblent responsables d'ajouter une autre instance de la forme ont été mise à feu sans me connaître, mais cela ne veut pas être le cas que la suppression des boutons ne résout pas tout à fait la question.

       <subform y="1498.455mm" w="190.5mm" minH="9.234mm" layout="tb" name="ScheduleOne">
          <subform w="100.783mm" minH="6.349mm" layout="tb" name="Form">
             <subform y="47.164mm" w="190.5mm" minH="6.349mm" layout="tb" name="Form">
                <draw name="Text17" minH="6.349mm" w="190.455mm">
                   <ui>
                      <textEdit>
                         <border>
                            <?templateDesigner StyleID aped1?>
                            <edge presence="hidden"/>
                            <edge presence="hidden"/>
                            <edge/>
                            <edge presence="hidden"/>
                         </border>
                         <margin/>
                      </textEdit>
                   </ui>
                   <value>
                      <text>subForm</text>
                   </value>
                   <font typeface="Times New Roman" size="11pt"/>
                   <margin topInset="0mm" bottomInset="0mm"  leftInset="0mm" rightInset="0mm"/>
                   <para vAlign="middle" marginLeft="0pt" hAlign="center"/>
                   <traversal>
                      <traverse ref="ButtonGroup1[0].Button1[0]"/>
                   </traversal>
                </draw>
                <occur max="-1"/>
                <keep intact="contentArea"/>
                <?templateDesigner expand 1?></subform>
             <subform name="ButtonGroup1" layout="lr-tb" relevant="- print" minH="6.017mm" w="190.5mm">
                <keep intact="contentArea" previous="contentArea"/>
                <margin bottomInset="1mm" leftInset="147.828mm" topInset="1mm"/>
                <traversal>
                   <traverse operation="first" ref="Button1[0]"/>
                </traversal>
                <field relevant="-print" h="6mm" name="Button1" w="20mm">
                   <border hand="right">
                      <edge stroke="raised"/>
                      <fill>
                         <color value="212,208,200"/>
                      </fill>
                      <?templateDesigner StyleID apbx2?>
                      <?templateDesigner StyleID apbx2?>
                      <?templateDesigner StyleID apbx2?>
                      <?templateDesigner StyleID apbx2?>
                      <?templateDesigner StyleID apbx2?></border>
                   <caption>
                      <font typeface="Arial" size="9pt"/>
                      <para hAlign="center" vAlign="middle"/>
                      <value>
                         <text>Remove</text>
                      </value>
                   </caption>
                   <font typeface="Myriad Pro"/>
                   <ui>
                      <button highlight="inverted"/>
                   </ui>
                   <bind match="none"/>
                   <event activity="click" name="event__click">
                      <script contentType="application/x-javascript">

var inst = Form.instanceManager;

if (inst.count &gt; 1) {
     inst.removeInstance(inst.count - 1); } else {
    xfa.host.messageBox("The minimum allowable number of fields is 1. You cannot remove any more fields.", "Warning", 3); }</script>
                   </event>
                   <traversal>
                      <traverse ref="Button1[1]"/>
                   </traversal>
                </field>
                <subform h="1.27mm" name="Subform1" w="2.54mm"/>
                <field relevant="-print" h="6mm" name="Button1" w="20mm">
                   <border hand="right">
                      <edge stroke="raised"/>
                      <fill>
                         <color value="212,208,200"/>
                      </fill>
                      <?templateDesigner StyleID apbx2?></border>
                   <caption>
                      <font typeface="Arial" size="9pt"/>
                      <para hAlign="center" vAlign="middle"/>
                      <value>
                         <text>Add More</text>
                      </value>
                   </caption>
                   <font typeface="Myriad Pro"/>
                   <margin leftInset="0mm"/>
                   <ui>
                      <button highlight="inverted"/>
                   </ui>
                   <bind match="none"/>
                   <event activity="click" name="event__click">
                      <script contentType="application/x-javascript">
Form.instanceManager.addInstance(1);</script>
                   </event>
                   <traversal>
                      <traverse ref="Text16[0]"/>
                   </traversal>
                </field>
                <?templateDesigner expand 0?></subform>
             <draw name="Text16" w="190.455mm">
                <ui>
                   <textEdit/>
                </ui>
                <value>
                   <text>MainForm</text>
                </value>
                <font size="9pt" typeface="Arial"/>
                <margin topInset="0mm" bottomInset="0mm" leftInset="0mm" rightInset="0mm"/>
                <traversal>
                   <traverse ref="ButtonGroup2[0].Button1[0]"/>
                </traversal>
                <para hAlign="center"/>
             </draw>
             <occur max="-1"/>
             <keep intact="contentArea"/>
             <?templateDesigner expand 0?></subform>
          <subform name="ButtonGroup2" layout="lr-tb" relevant="- print" minH="6.017mm" w="190.5mm">
             <keep intact="contentArea" previous="contentArea"/>
             <margin bottomInset="1mm" leftInset="147.828mm"  topInset="1mm"/>
             <traversal>
                <traverse operation="first" ref="Button1[0]"/>
             </traversal>
             <field relevant="-print" h="6mm" name="Button1" w="20mm">
                <border hand="right">
                   <edge stroke="raised"/>
                   <fill>
                      <color value="212,208,200"/>
                   </fill>
                   <?templateDesigner StyleID apbx2?>
                   <?templateDesigner StyleID apbx2?>
                   <?templateDesigner StyleID apbx2?>
                   <?templateDesigner StyleID apbx2?>
                   <?templateDesigner StyleID apbx2?></border>
                <caption>
                   <font typeface="Arial" size="9pt"/>
                   <para hAlign="center" vAlign="middle"/>
                   <value>
                      <text>Remove</text>
                   </value>
                </caption>
                <font typeface="Myriad Pro"/>
                <ui>
                   <button highlight="inverted"/>
                </ui>
                <bind match="none"/>
                <event activity="click" name="event__click">
                   <script contentType="application/x-javascript">

var inst = Form.instanceManager;

if (inst.count &gt; 1) {
     inst.removeInstance(inst.count - 1); } else {
    xfa.host.messageBox("The minimum allowable number of fields is 1. You cannot remove any more fields.", "Warning", 3); }</script>
                </event>
                <traversal>
                   <traverse ref="Button1[1]"/>
                </traversal>
             </field>
             <subform h="1.27mm" name="Subform1" w="2.54mm"/>
             <field relevant="-print" h="6mm" name="Button1" w="20mm">
                <border hand="right">
                   <edge stroke="raised"/>
                   <fill>
                      <color value="212,208,200"/>
                   </fill>
                   <?templateDesigner StyleID apbx2?></border>
                <caption>
                   <font typeface="Arial" size="9pt"/>
                   <para hAlign="center" vAlign="middle"/>
                   <value>
                      <text>Add More</text>
                   </value>
                </caption>
                <font typeface="Myriad Pro"/>
                <margin leftInset="0mm"/>
                <ui>
                   <button highlight="inverted"/>
                </ui>
                <bind match="none"/>
                <event activity="click" name="event__click">
                   <script contentType="application/x-javascript">
Form.instanceManager.addInstance(1);</script>
                </event>
             </field>
             <?templateDesigner expand 0?></subform>
          <traversal>
             <traverse operation="first" ref="Form[0].Form[0].Text17 [0]"/>
          </traversal>
          <?templateDesigner expand 1?></subform>
Était-ce utile?

La solution

Donc, ce problème a été « fixé » en supprimant un sous-formulaire vide. Personne n'a aucune idée pourquoi, mais en supprimant le sous-formulaire et de donner tous les éléments des noms uniques conserve les éléments de la duplication.

Il a été rapporté comme un bug à Adobe.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top