Below Code works great but counter still shows 1 even there is no empty filled

Avatar

Avatar

Karwan_Mawlood

Avatar

Karwan_Mawlood

Karwan_Mawlood

16-06-2016

Below is the code to get the empty filleds (counter);

form1.Page1.notification.NumericField1::ready:layout - (FormCalc, client)

var FilledRows = 0

for i = 0 upto Body.Table1.Row1.instanceManager.count - 1 do

     if (Body.Table1.Row1[i].drp_names eq null) then

          FilledRows = FilledRows + 1;

          this.rawValue = FilledRows;

     endif

endfor

the code in Javascript to check if the value of the counter is zero

form1.Page1.save_as::click - (JavaScript, client)

   if (notification.NumericField1.rawValue == 0){

  xfa.host.messageBox("This will save your form as PDF form, means you can edit later once more","Save As Form",3,0);

  app.execMenuItem("SaveAs");}

else

{xfa.host.messageBox("You have : " + notification.NumericField1.rawValue + " empty highlighted fields","Empty Fields",3,0);}

View Entire Topic

Avatar

Avatar

Karwan_Mawlood

Avatar

Karwan_Mawlood

Karwan_Mawlood

20-06-2016

perfectly working now after assigning the value to a filled since my code was overwriting it self, it was making filledRows = 0 if only the last row was not null even the others are null. but now after assigning it does not do that Thanks alot radzmar

and for future help for our dear users below is the working code in JAVASCRIPT and FORMCALC:

In Javascript

// in Javascript

var notempty = 0;

var rowcount = Body.Table1.Row1.instanceManager.count;

for (var i=0;i<rowcount;i++){

   if (xfa.resolveNode("Body.Table1.Row1[" + i + "]").drp_names.rawValue == null)

{

notempty = notempty + 1;}

}

this.rawValue = notempty;

In Formcalc

// in formcalc

var FilledRows = 0 

for i = 0 upto Body.Table1.Row1.instanceManager.count - 1 do 

    if (Body.Table1.Row1[i].drp_names.inNull eq 1) then 

          FilledRows = Sum(FilledRows, 1) 

    endif 

endfor 

$ = FilledRows;