Skip to main content
Participating Frequently
January 17, 2019
Answered

Remove Form field numbers after multiple pages are added to pdf

  • January 17, 2019
  • 1 reply
  • 567 views

I need to remove the #number on forms after pages are added for scripts. All pages after the first are identical ordering but scripts will not work after first page.

Page 1

Page 2

EXAMPLE SCRIPT

GLOBAL

// initialize the auto-populate data to an empty object.

var oContactData_Ex7 = {};

// Read contents of file attachment into a string

// Assume there is only one file attachment

var stmCSVFile = this.getDataObjectContents(this.dataObjects[0].name);

var strCSVFile = util.stringFromStream(stmCSVFile);

// Parse data into object

// First Split into lines

var aLines = strCSVFile.split(/[\r\n]{1,2}/);

// Grab column names

var aColNames = aLines.shift().split(",");

// loop over lines and fill object

for(var i=0;i<aLines.length;i++)

{// only operate on non-empty lines

   if(!/^\s*$/.test(aLines))

   {  // split out data items on line

      var aEntries = aLines.split(",");

      oContactData_Ex7[aEntries[0]] = {};

      for(var n=1;n<aEntries.length;n++)

         oContactData_Ex7[aEntries[0]][aColNames] = aEntries;

   }

}

// Build array of selection item names from the data object

var aNames = [" - "];

for(var cName in oContactData_Ex7)

  aNames.push(cName);

//Add blank entry to data

oContactData_Ex7[" - "] = {mailStop:"", email:"", department:"", phone:""};

// Get the drop down field

var oDropFld = this.getField("Ex7.ContactDropDown");

// Save previous selection value

var bBlockEx7 = true;

var oldValue = oDropFld.value;

// Fill drop down with names

oDropFld.setItems(aNames);

// Restore previous selection value

if(oldValue && /^\S+$/.test(oldValue))

   oDropFld.value = oldValue;

bBlockEx7 = false;

CUSTOM KEYSTROKE

if(event.willCommit && !bBlockEx7)

{

   var oEntry = oContactData_Ex7[event.value];

   if(oEntry)

   {// If entry exists fill in the fields

      // Loop through the names of each entry

      // Each entry name must match a field name on the form

      for(var cName in oEntry)

      {

          var oFld = this.getField("Ex7." + cName);

          if(oFld)

             oFld.value = oEntry[cName];

      }

   }

   else

   {

    // Place code for custom entry here. 

   }

}

This topic has been closed for replies.
Correct answer try67

You can't remove them. They indicate that that field is a part of a group of fields with identical names. Your code should not be affected by that, though. If you want to "remove" them you need to rename the field to something else.

1 reply

try67
Community Expert
try67Community ExpertCorrect answer
Community Expert
January 17, 2019

You can't remove them. They indicate that that field is a part of a group of fields with identical names. Your code should not be affected by that, though. If you want to "remove" them you need to rename the field to something else.