find fields with no name

Questions and answers for designing and implementing forms in Servoy

find fields with no name

Postby Hans Nieuwenhuis » Fri Nov 23, 2012 5:24 pm

Hi,

Is there a way to find all fields in all my forms that do not have a name ?

Regards,
Hans Nieuwenhuis
Betagraphics
http://www.deltics.nl
http://www.betagraphics.nl

Servoy Version 7.3.1
Java version 1.7.0.x
Database Oracle 11g
User avatar
Hans Nieuwenhuis
 
Posts: 1026
Joined: Thu Apr 12, 2007 12:36 pm
Location: Hengelo, The Netherlands

Re: find fields with no name

Postby Roberto Blasco » Fri Nov 23, 2012 9:52 pm

Hi Hans Nieuwenhuis

You can do it with Solution Model

Code: Select all
   var jsform = solutionModel.getForm(controller.getName());
   var array_components = jsform.getComponents();
   for (var x=0;x<array_components.length;x++){
      
      /** @type {JSComponent} */
      var jscomponent = array_components[x];
      if (jscomponent.name)
         application.output("[" + jscomponent.getUUID() + "] " +  jscomponent.name);
      else
         application.output("[" + jscomponent.getUUID() + "] " +  "No name !!!!");
   }


Best Regards. Roberto Blasco.
Un saludo. Roberto.

Madrid - Spain
Tfno: (+34) 625653066
E-mail: roberto.blasco.serrano@gmail.com
User avatar
Roberto Blasco
007
 
Posts: 355
Joined: Tue Apr 08, 2008 7:18 pm
Location: Madrid / Spain

Re: find fields with no name

Postby Hans Nieuwenhuis » Fri Nov 23, 2012 9:56 pm

Nice !!

Thank You very much !
Hans Nieuwenhuis
Betagraphics
http://www.deltics.nl
http://www.betagraphics.nl

Servoy Version 7.3.1
Java version 1.7.0.x
Database Oracle 11g
User avatar
Hans Nieuwenhuis
 
Posts: 1026
Joined: Thu Apr 12, 2007 12:36 pm
Location: Hengelo, The Netherlands

Re: find fields with no name

Postby Hans Nieuwenhuis » Sat Nov 24, 2012 7:45 pm

made some small changes to run in 5.2.x and to loop trough all forms :

Code: Select all
function getFieldsWithNoName() {
   var $elementType
   var allFormNames = forms.allnames;
   for (var i = 0; i < allFormNames.length; i++) {
      var jsform = solutionModel.getForm(allFormNames[i]);
      var array_components = jsform.getComponents();
      for (var x = 0; x < array_components.length; x++) {
         var jscomponent = array_components[x];
         if (jscomponent instanceof JSField) {
            if(!jscomponent.name)
            application.output('No Name => ' + allFormNames[i] + ' : ' + jscomponent.dataProviderID);
         }
         history.removeForm(jsform)
         solutionModel.removeForm(jsform)
      }
   }
}
Hans Nieuwenhuis
Betagraphics
http://www.deltics.nl
http://www.betagraphics.nl

Servoy Version 7.3.1
Java version 1.7.0.x
Database Oracle 11g
User avatar
Hans Nieuwenhuis
 
Posts: 1026
Joined: Thu Apr 12, 2007 12:36 pm
Location: Hengelo, The Netherlands


Return to Forms

Who is online

Users browsing this forum: No registered users and 5 guests