Expand my Community achievements bar.

Radically easy to access on brand approved content for distribution and omnichannel performant delivery. AEM Assets Content Hub and Dynamic Media with OpenAPI capabilities is now GA.

Counting instances?

Avatar

Former Community Member
I am completely new to lifecycle and I am having difficulty with a form. It is a relatively simple form; however in the section of the form with a table for invoice items I am having some difficulty. The problem is: an expanding table to allow the end user to add a row for additional invoice items and then it calculates a total item and grand total for the invoice.



I would like to have the item number generated automatically 1,2,3,4, ect but right now it starts at 0 (I think that might defeat the purpose of numbering items). I think this is counting the instances? I am not sure =(



Sorry if I did not adhere to the proper forum etiquette, or if I posted in the wrong place. I dont really know the ins and outs of this whole thing and I could really use some help!!



Here is the scripting in the form:(I think I need to change the first one, but how!?!)



// This script displays the instance value of the row in this text field.



// Invoke the Instance Manager to add one instance of the detail subform.



details._detail.addInstance(1);



//Invoke the recalculate method to include the field values from the added row in calculations.



// Invoke the Instance Manager to remove the current instance of the detail subform.
1 Reply

Avatar

Former Community Member
Courtney Wilkins,



For future reference, the proper Adobe Forum to post such questions is the
LiveCycle Designer ES forum.



Have a look at the "Purchase Order -- Dynamic Interactive" sample that ships with Designer. You'll find it in the following folder:



{Designer_install_location}\{version}\EN\Samples\Forms\Purchase Order\Dynamic Interactive\Forms



It's a great example of a dynamic table with various sums.



As for the "item number", I'm assuming you mean the row index. If that's the case, then lets say you have a cell in your repeatable table row named "RowIndex" which is a text field. Also assuming you're running Designer 8.0 or later, you would add the following script to the row's IndexChange event (in JavaScript):



RowIndex.rawValue = (this.index + 1) + ".";



For more info, you could try the following posts and comments on my blog:
Calculate Scripts and
Instance Manager Object Reference.



Stefan

Adobe Systems



More answers at
Stefan Cameron on Forms.