Search code examples
livecycle-designer

Nested tables in livecycle fall apart on email


I have a form here with a nested table - where each table can dynamically grow, i.e., the inner table (w/ Transit No and Account No) and the outer table (Accounts by ID No). Here is an example:

Correctly nested tables

(Behind the buttons:

  • Add - $.parent.tbl.Row.instanceManager.addInstance();
  • Remove - $.parent.instanceManager.removeInstance(this.parent.index); (In production I make sure there is at least one row to remove...)

In the definition for each table I do not have checked 'Repeat Table for Each Data Item'. This works great. However I did try with that checked and the outcome was the same.

Now, when I email the form and open the attachment, this is what I see:

Correctly nested tables

You can see that the second table didn't make it, and apparently a row was added to the inner table in the first, without any data.

Any ideas on what's going wrong here? And what I can do about it?


Solution

  • Unfortunately I'm not sure what's wrong with your form but I have made a similar form that works - so I can show you how I did it and list a few things that I can think of that can cause problems.
    This is what my form looks like and when I e-mail it, it comes out exactly the way it is:
    (It has repeatable parent- and childsubforms like yours)
    PDF Form Instances Mail Example I did it entirely with JS though, no FormCalc and Dollar $igns :D
    When a button is pressed I call a function from a Scriptobject.
    These are the main parts of my script inside my functions:

    • Adding a Subform:
      var oNewInstance = subform.instanceManager.addInstance(1);
    • Deleting a Subform:
      if (subform.instanceManager.count > subform.instanceManager.occur.min) { subform.instanceManager.removeInstance(subform.index); }

    And these are my subforms' properties (in German, but you can figure it out :P): Subform Occurrences
    Your problem might also have completely other reasons though, make sure you don't have any changes in an initialize,docReady, preSubmit and similar actions that occur between sending and opening the sent PDF.
    Also before sending it as an e-mail you have to save it in Acrobat as a Reader Extended PDF: Saving PDF in Acrobat as *Reader Extended PDF* Besides that I've noticed that sometimes problems can occur due to the target version (Selectable in LCD under File > Form Properties > Defaults).
    It helped me sometimes to set it to the newest one.