Javascript: Difference between revisions

From nuBuilderForte
Jump to navigation Jump to search
mNo edit summary
 
(177 intermediate revisions by 5 users not shown)
Line 3: Line 3:
<!-- [[Template:js_sprera]] -->
<!-- [[Template:js_sprera]] -->


Each Form can contain custom JavaScript code - except Subform Forms.  
Each Form can contain custom JavaScript code - except subforms.  


Any JavaScript function run from a Subform's Object will use the custom JavaScript code in its main Edit Form.
Any JavaScript function run from a Subform's Object will use the custom JavaScript code in its main Edit Form.


Each of the yellow diamonds containing JS is added before it's Form is displayed and can do 2 things.
Each of the yellow diamonds containing JS is added before its Form is displayed and can do 2 things.
#Run JavaScript as the Form is loaded.
#Run JavaScript as the Form is loaded.
#Create functions that can be used once the Form is loaded.
#Create functions that can be used once the Form is loaded.




[[File:EventFlow.PNG|300px|Click to view larger]]
[[File:EventFlow.PNG|500px|Click to view larger]]




For example:
= nuAccessLevelId =
<code>


    if(nuFormType() == 'edit'){
{{Template:js_sprera
        nuAddActionButton('nuRunPHPHidden', 'Run', 'nuRunPHP("UDSTK")');            //-- Add an action button when the Edit Form is loaded
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT, ALSO SEE-->
    }
   
   
    function copyToDelivery(){                                                      //-- Custom function that will be run on an Object JavaScript event
   
        var s  = $('#inv_street_address').val();
   
        $('#inv_delivery_address').val(s).change();
   
    }
</code>


|syntax=<!-- SYNTAX --><span style="color:#E4D00A">
string = nuAccessLevelId()
</span>


=nuAccessLevelId=
|parameters=<!-- PARAMETERS --><pre>
None.
</pre>


{{Template:js_sprera
|return=<!-- RETURN --><pre>
Returns the Access Level ID of the current user.
</pre>


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
|description=<!-- DESCRIPTION -->
Returns the Access Level's ID for the user currently logged in. If the user is logged in as 'globeadmin', the function returns an empty string.<br>
Database reference: Table `zzzzsys_access`, Column `zzzzsys_access_id`.
</pre>


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
string = nuAccessLevelId()
console.log(nuAccessLevelId());
</span>|parameters=<!-- PARAMETERS --><pre>
</pre>
</pre>|return=<!-- RETURN --><pre>
Returns the Access Level ID.
</pre>|description=<!-- DESCRIPTION -->
Returns the Access Level's ID for the User currently logged in, but blank if logged in as globeadmin.


Database: Column zzzzsys_access_id of table zzzzsys_access.
|result=<!-- RESULT --><pre>
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
console.log(nuAccessLevelId());
</pre>|result=<!-- RESULT --><pre>
5e7fccc0971b107
5e7fccc0971b107
</pre>|alsosee=<!-- SEE ALSO -->
</pre>
[[Javascript#nuUserName|nuUserName]]
 
|alsosee=<!-- SEE ALSO -->
[[Javascript#nuUserName|nuUserName]], [[Javascript#nuUserId|nuUserId]], [[Javascript#nuUserLogin|nuUserLogin]], [[Javascript#nuAccessLevelCode|nuAccessLevelCode]]
|}}
|}}


Line 68: Line 61:
Returns the Access Level Code.
Returns the Access Level Code.
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Returns the Access Level's Code for the User currently logged in, but blank if logged in as globeadmin.
Returns the Access Level's Code for the User currently logged in, but blank if logged in as globeadmin.<br>
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
Database: Table zzzzsys_access, Column  zzzzsys_access
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
console.log(nuAccessLevelCode());
console.log(nuAccessLevelCode());
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
SUPERUSER
SUPERUSER
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuUserName|nuUserName]]
[[Javascript#nuUserName|nuUserName]], [[Javascript#nuUserId|nuUserId]],  [[Javascript#nuUserLogin|nuUserLogin]], [[Javascript#nuAccessLevelId|nuAccessLevelId]]
|}}
|}}


Line 84: Line 78:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuCloneAction()
nuAddAction()
</span>|description=<!-- DESCRIPTION -->
</span>|description=<!-- DESCRIPTION -->
If placed on an Object's click [[Objects#Tab_-_Custom_Code|event]], it will take the user to the Edit Form of a new record.
If placed on an Object's click [[Objects#Tab_-_Custom_Code|event]], it will take the user to the Edit Form of a new record.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuAddAction();
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
Line 107: Line 102:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Adds a new row to a Subform and sets the focus to the first column in that row.
Adds a new row to a Subform and sets the focus to the first column in that row.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuAddRow('items_subform');
nuAddRow('items_subform');
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Line 115: Line 110:
|}}
|}}


=nuAttachButtonImage=
=nuAfterSave=
 


{{Template:js_sprera
{{Template:js_sera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>nuAfterSave()</span>|parameters=<!-- PARAMETERS -->
<pre>
</pre>|
return=<!-- RETURN -->
<pre>
</pre>|description=<!-- DESCRIPTION -->
After a record is reloaded after saving, nuBuilder checks for the existence of a function called '''nuAfterSave()'''.
 
This function will run after a saved record is reloaded.
 
|example=<!-- EXAMPLE -->
<pre style="background-color:#fff4b68f">
function nuAfterSave(){
 
console.log('nuAfterSave() has run');
}
</pre>
|result=<!-- RESULT -->
<pre>
nuAfterSave() has run
</pre>
|alsosee=<!-- SEE ALSO -->
[[Javascript#nuBeforeSave|nuBeforeSave]], [[Javascript#nuBeforeDelete|nuBeforeDelete]]
|}}
 
=nuAttachButtonImage=
 
{{Template:js_sprera
 
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
 
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuAttachButtonImage(string1, string2);
nuAttachButtonImage(string1, string2);
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
Line 130: Line 157:
Adds a background image to a HTML button object, from nuBuilder [[Files]].
Adds a background image to a HTML button object, from nuBuilder [[Files]].


|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuAttachButtonImage('run_file', 'FP');
nuAttachButtonImage('run_file', 'FP');
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Line 137: Line 164:
|}}
|}}


=nuAttachImage=
=nuAttachFontAwesome=


{{Template:js_sprera
{{Template:js_sprera
Line 144: Line 171:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuAttachImage(string1, string2);
nuAttachImage(string1, string2, string3);
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string 1  : Object id
string 1  : Object ID or a jQuery object to attach the icon to
string 2  : File code
string 2  : The Font Awesome icon class (e.g., 'fa fa-home'). Gallery: https://fontawesome.com/search?o=r&m=free
string 3  : The size of the icon (default: middle). Can be a specific size (e.g., '24px') or a predefined option ('small', 'medium', 'large')
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Adds an HTML img object to nuBuilder Forte's HTML Object, from nuBuilder [[Files]].
Prepends a Font Awesome symbol to a (button) object.  


|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuAttachImage('floor_plan', 'PLAN');
nuAttachFontAwesome('user_home','fa fa-home');
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
Line 159: Line 187:
|}}
|}}


=nuAddActionButton=
=nuAttachImage=
 
 


{{Template:js_sprera
{{Template:js_sprera
Line 168: Line 194:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuAddActionButton(string1, string2, string3);
nuAttachImage(string1, string2);
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string 1  : Action Button id
string 1  : Object id
string 2  : File code
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
Adds an HTML img object to nuBuilder Forte's HTML Object, from nuBuilder [[Files]].
 
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuAttachImage('floor_plan', 'PLAN');
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
 
|}}
 
=nuAddActionButton=
 
 
 
{{Template:js_sprera
 
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
 
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuAddActionButton(string1, string2, string3, string4);
</span>|parameters=<!-- PARAMETERS --><pre>
string 1  : Action Button id
string 2  : title
string 2  : title
string 3  : function to run.
string 3  : function to run
string 4  : (optional) title (Show a tooltip on mouseover)
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
Returns a jQuery object of the created button.
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Add an Action Button.
Add an Action Button.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuAddActionButton('nuRunPHPHidden', 'Build Fast Form', 'nuRunPHPHidden("RUNFF")');
let btn = nuAddActionButton('nuRunPHPHidden', 'Build Fast Form', 'nuRunPHPHidden("RUNFF")');
btn.css('color','red');
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
Line 198: Line 251:


If this exists it will be executed first before any additional buttons are added. This is generally added in the Setup => Header code.
If this exists it will be executed first before any additional buttons are added. This is generally added in the Setup => Header code.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
 
function nuBeforeAddActionButtons() {
function nuBeforeAddActionButtons() {
   nuAddBackButton();
   nuAddBackButton();
}
}
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
Line 225: Line 276:
If this exists it will use its return value to decide whether to continue deleting the record.
If this exists it will use its return value to decide whether to continue deleting the record.


If '''$nuConfigIsDemo''' is set to '''true''' in '''nuconfig.php''', in this Demo mode, Saving / Deleting is disabled.
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
function nuBeforeDelete() {
  const inputUserName = nuGetValue('cus_name');
  // Check if the current user name matches the input field value
  if (nuUserName() !== inputUserName) {
      // Display a message if the names do not match
      nuMessage('You can only delete your own records');
      return false;
  }
 
  return true;
}
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->[[Javascript#nuAfterSave|nuAfterSave]], [[Javascript#nuBeforeSave|nuBeforeSave]]


|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">


function nuBeforeDelete(){
|}}


  if(nuUserName() != $('#cus_name').val()){
=nuBeforeSave=
 
      nuMessage(['You can only delete your own records']);
      return false;
 
  }
   
    return true;
   
}
 
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
 
|}}
 
=nuBeforeSave=




Line 254: Line 301:
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>nuBeforeSave()</span>|parameters=<!-- PARAMETERS -->
nuBeforeSave()
<pre>
</span>|parameters=<!-- PARAMETERS --><pre>
</pre>|
</pre>|return=<!-- RETURN --><pre>
return=<!-- RETURN -->
<pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Before a record is saved, nuBuilder checks for the existence of a function called '''nuBeforeSave()'''.
Before a record is saved, nuBuilder checks for the existence of a function called '''nuBeforeSave()'''.


If this exists it will use its return value to decide whether to continue saving the record.
If this exists it will use its return value to decide whether to continue saving the record.
If '''$nuConfigIsDemo''' is set to '''true''' in '''nuconfig.php''', in this Demo mode, Saving / Deleting is disabled.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">


|example=<!-- EXAMPLE -->
<pre style="background-color:#fff4b68f">
function nuBeforeSave(){
function nuBeforeSave(){


     if($("[data-nu-field='ff_browse']:checked").length == 0){
     if($("[data-nu-field='ff_browse']:checked").length == 0){
       
         nuMessage(['At least 1 Browse needs to be checked..']);
         nuMessage(['At least 1 Browse needs to be checked..']);
       
         return false;
         return false;
     }
     }


     if($('#fastform_table').val() == ''){
     if($('#fastform_table').val() == ''){
       
         nuMessage(['Table Name cannot be left blank..']);
         nuMessage(['Table Name cannot be left blank..']);
       
         return false;
         return false;
     }
     }
   
     return true;
     return true;
   
}
}


</pre>|result=<!-- RESULT --><pre>
</pre>
</pre>|alsosee=<!-- SEE ALSO -->
|result=<!-- RESULT -->
 
<pre>
</pre>
|alsosee=<!-- SEE ALSO -->
[[Javascript#nuAfterSave|nuAfterSave]], [[Javascript#nuBeforeDelete|nuBeforeDelete]]
|}}
|}}


Line 307: Line 349:
Place additional navigation buttons before / after pagination links.
Place additional navigation buttons before / after pagination links.


|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">


</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Line 329: Line 371:
Re-define function to override the default.
Re-define function to override the default.


|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
Default: Page No x of y pages
Default: Page No x of y pages
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
Line 337: Line 378:
|}}
|}}


=nuBrowseTitleMultiLine=
=nuChart=




Line 345: Line 386:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuBrowseTitleMultiLine()
nuChart(string1, string2, string3, string4, string5, string6, string7, boolean8)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
</pre>|return=<!-- RETURN --><pre>
string1  : ID of the div the Chart will appear in.
string2  : Type of Chart (PieChart, ComboChart or BarChart).
string3  : Data for Chart
string4  : Chart title.
string5  : X Axis title
string6  : Y Axis title
string7  : Series type (bars or lines)
boolean8 : Is a Stacked Chart (true or false)
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Set CSS for element.
Draws a Google Chart inside a DIV.


|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
var thedata = [
                ['Year', 'Shane', 'Dave', 'Adam', 'Paul', 'Chris'],
                ['2023', 100, 200, 300, 400, 500],
                ['2022', 165, 238, 322, 498, 550],
                ['2021', 165, 938, 522, 998, 450],
                ['2020', 135, 1120, 599, 1268, 288]
              ];


nuChart('chart_div', 'BarChart', 'thedata', 'Sales', '', '', 'bars', true);
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
Line 358: Line 415:
|}}
|}}


=nuCached=
=nuCloneAction=


 
{{Template:js_sera
{{Template:js_sprera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
boolean = nuCached(string1)
nuCloneAction()
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|description=<!-- DESCRIPTION -->
string1  : Code of the file stored in nuBuilder (zzzzsys_file).
If placed on an Object's click [[Objects#Tab_-_Custom_Code|event]], it will make a copy of the current record ready to save.
</pre>|return=<!-- RETURN --><pre>
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
boolean  : If already saved in the browser.
</pre>|description=<!-- DESCRIPTION -->
If returning false, it will attempt to copy the [[Files|file]] from the database to the browser.
 
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
var alreadyHere = nuCached('Logo');
 
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuAddActionButton|nuAddActionButton]]


|}}
|}}


=nuClosePopup=


=nuChart=
{{Template:js_sera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->


{{Template:js_sprera
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
 
nuClosePopup()
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
 
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuChart(string1, string2, string3, string4, string5, string6, string7, boolean8)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : ID of the div the Chart will appear in.
string2  : Type of Chart (PieChart, ComboChart or BarChart).
string3  : Data for Chart
string4  : Chart title.
string5  : X Axis title
string6  : Y Axis title
string7  : Series type (bars or lines)
boolean8 : Is a Stacked Chart (true or false)
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Draws a Google Chart inside a DIV.
Closes a nuBuilder Popup window.
 
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
nuClosePopup();
 
var thedata = [
                ['Year', 'Shane', 'Dave', 'Adam', 'Paul', 'Chris'],
                ['2020', 100, 200, 300, 400, 500],
                ['2021', 165, 238, 322, 498, 550],
                ['2019', 165, 938, 522, 998, 450],
                ['2018', 135, 1120, 599, 1268, 288]
              ];
 
nuChart('chart_div', 'BarChart', 'thedata', 'Sales', '', '', 'bars', true);
 
 
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuPopup|nuPopup]]


|}}
|}}


=nuCloneAction=
=nuCurrentDate=


{{Template:js_sera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
{{Template:js_sprera


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX -->
nuCloneAction()
<span style='color:#E4D00A'>
</span>|description=<!-- DESCRIPTION -->
number = nuCurrentDate(string1)
If placed on an Object's click [[Objects#Tab_-_Custom_Code|event]], it will make a copy of the current record ready to save.
</span>
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|parameters=<!-- PARAMETERS -->
</pre>|result=<!-- RESULT --><pre>
<pre>
</pre>|alsosee=<!-- SEE ALSO -->
string1  : Format
[[Javascript#nuAddActionButton|nuAddActionButton]]
</pre>
|return=<!-- RETURN -->
<pre>
</pre>
|description=<!-- DESCRIPTION -->
This function returns the current date. string1 is optional and if left blank will return the current date formatted like this '2022-02-22'.


For a list of acceptable formats go here [[Format_Builder#Building_a_nuDate|Formats]].
|example=<!-- EXAMPLE -->
<pre style="background-color:#fff4b68f">
nuCurrentDate('dd-mm-yyyy')
</pre>
|result=<!-- RESULT -->
<pre>
'22-02-2022'
</pre>
|alsosee=<!-- SEE ALSO -->
[[Javascript#nuCurrentDateTime|nuCurrentDateTime]]
|}}
|}}


=nuClosePopup=
=nuCurrentDateTime=
 


{{Template:js_sprera
{{Template:js_sprera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
|syntax=<!-- SYNTAX -->
<span style='color:#E4D00A'>
number = nuCurrentDateTime(string1)
</span>
|parameters=<!-- PARAMETERS -->
<pre>
string1  : Format
</pre>
|return=<!-- RETURN -->
<pre>
</pre>
|description=<!-- DESCRIPTION -->
This function returns the current date. string1 is optional and if left blank will return


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
the current date and time formatted like this '2022-02-22 13:39:04'.
nuClosePopup()
</span>|parameters=<!-- PARAMETERS --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
Closes a nuBuilder Popup window.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuPopup|nuPopup]]


For a list of acceptable formats go here [[Format_Builder#Building_a_nuDate|Formats]].
|example=<!-- EXAMPLE -->
<pre style="background-color:#fff4b68f">
nuCurrentDateTime()
</pre>
|result=<!-- RESULT -->
<pre>
'2022-02-22 13:39:04'
</pre>
|alsosee=<!-- SEE ALSO -->
[[Javascript#nuCurrentDate|nuCurrentDate]]
|}}
|}}


Line 474: Line 533:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Returns all properties for the current Form as an object.
Returns all properties for the current Form as an object.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
var p = nuCurrentProperties();
const p = nuCurrentProperties();
console.log(p.record_id);
console.log(p.record_id);
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Line 482: Line 541:
[[Javascript#nuGetProperty|nuGetProperty]], [[Javascript#nuSetProperty|nuSetProperty]]  
[[Javascript#nuGetProperty|nuGetProperty]], [[Javascript#nuSetProperty|nuSetProperty]]  
|}}
|}}


=nuCurrentRow=
=nuCurrentRow=
Line 499: Line 557:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Returns Subform row number currently with focus.
Returns Subform row number currently with focus.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
var r = nuCurrentRow();
var r = nuCurrentRow();
console.log(r);
console.log(r);
Line 510: Line 568:




{{Template:js_sprera
{{Template:js_sera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
Line 520: Line 578:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
If placed on an Object's click [[Objects#Tab_-_Custom_Code|event]], it will delete the current record.
If placed on an Object's click [[Objects#Tab_-_Custom_Code|event]], it will delete the current record.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
Line 540: Line 598:
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
This will disable all parts of a nuBuilder Forte [[Objects|Object]].
This will disable all parts of a nuBuilder Forte [[Objects|Object]].<br>
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
The function can also be called as a method of a jQuery object.
nuDisable('cus_phone2');
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuDisable('cus_phone');
// Or:
$('#cus_phone').nuDisable();
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
Line 557: Line 618:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuDisableAllObjects(excludeTypes, excludeIds)
nuDisableAllObjects(array1, array2)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
excludeTypes
array1: (optional)  exclude types
excludeIds
array2: (optional)  exclude IDs
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
This will disable all parts of a nuBuilder Forte [[Objects|Object]].
This will disable all objects on a form. Provide the optional argument excludeTypes or excludeIds (array) to exclude certain object types.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuDisableAllObjects(excludeTypes, excludeIds);
// Example 1: Disable all objects:
nuDisableAllObjects();
// Example 2: Disable all objects but exclude some types.
nuDisableAllObjects(['html', 'display', 'word']);
// Example 3: Disable all objects but exclude the object with id "cus_name"
nuDisableAllObjects([],['cus_name']);
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
Line 572: Line 638:
|}}
|}}


=nuEmailReportAction=
=nuFormId=
 


{{Template:js_sprera
{{Template:js_sprera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
|syntax=<!-- SYNTAX -->
 
<span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
string = nuFormId()
nuEmailReportAction()
</span>
</span>|parameters=<!-- PARAMETERS --><pre>
|parameters=<!-- PARAMETERS -->
</pre>|return=<!-- RETURN --><pre>
<pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>
If placed on an Object's click event, it will send a report as an email.
|return=<!-- RETURN -->
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
<pre>
</pre>|result=<!-- RESULT --><pre>
Returns the current Form's ID.
</pre>|alsosee=<!-- SEE ALSO -->
</pre>
[[Javascript#nuAddActionButton|nuAddActionButton]]
|description=<!-- DESCRIPTION -->
 
Returns the current Form's ID.
|example=<!-- EXAMPLE -->
<pre style="background-color:#fff4b68f">
console.log(nuFormId());
</pre>
|result=<!-- RESULT -->
<pre>
'60206e13cde24ad'
</pre>
|alsosee=<!-- SEE ALSO -->
|}}
|}}


Line 605: Line 681:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Converts a JSON string (generally created by an [[Objects#file|input:file]] Object) to an embedded HTML Object eg. to display an image.
Converts a JSON string (generally created by an [[Objects#file|input:file]] Object) to an embedded HTML Object eg. to display an image.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
Line 618: Line 694:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuEnable(string1)
nuEnable(string1, boolean2)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : Object id.
string1  : Object id.
boolean1 : (optional) enable. If false is passed as second parameter, nuDisable() is called instead. (v4.5)
boolean2 : (optional) enable. If false is passed as second parameter, nuDisable() is called instead. (v4.5)
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
This will enable all parts of a nuBuilder Forte [[Objects|Object]].
This will enable all parts of a nuBuilder Forte [[Objects|Object]].
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuEnable('cus_phone2');
nuEnable('cus_phone');
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
Line 647: Line 723:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
This will apply a Filter to a Run::iFrame Object and then recreate it. [[Objects#Tab_-_Run|Run Object]].
This will apply a Filter to a Run::iFrame Object and then recreate it. [[Objects#Tab_-_Run|Run Object]].
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuFilterRun('cus_run', '5000');
nuFilterRun('cus_run', '5000');
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Line 665: Line 741:
nuForm(string1, string2, string3, string4, string5)
nuForm(string1, string2, string3, string4, string5)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1 : Form id
string1 : Form ID or a string starting with "code:" followed by the form's code.
string2 : record id of the Edit Form or an empty string to display a Browse Form.
string2 : Record ID of the Edit Form or an empty string to display a Browse Form. Passing -1 will take the user to the Edit Form of a new record.
string3 : Filter string
string3 : Filter string
string4 : Search string
string4 : Search string
string5 : '0', '1' or '2'
string5 : '0', '1' or '2'
</pre>
</pre>
*0 = Open Form in a new Breadcrumb.
*0 = Open Form in a new Breadcrumb.
Line 679: Line 755:


</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Opens a Form.
Opens a Form. You can specify the form to open using either the form ID or a form code.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
 
nuForm(nuGetProperty('form_id'), r, '', '', '1');
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuForm('62d91e8f4adbbc7', '-1', '', '', '1');
nuForm('code:my_form_code', '-1', '', '', '1');
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
Line 700: Line 778:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Returns the current Form type.
Returns the current Form type.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
if(nuFormType() == 'edit'){
if(nuFormType() == 'edit'){
     nuAddActionButton('nuRunPHPHidden', 'Run', 'nuRunPHP("UDSTK")');
     nuAddActionButton('nuRunPHPHidden', 'Run', 'nuRunPHP("UDSTK")');
Line 723: Line 801:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Go to a previous Breadcrumb.
Go to a previous Breadcrumb.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuGetBreadcrumb(0);
nuGetBreadcrumb(0);
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Line 746: Line 824:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Get value from Object inside an Iframe Object (Run::Iframe).
Get value from Object inside an Iframe Object (Run::Iframe).
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuGetIframeValue('customeriframe', 'firstname');
nuGetIframeValue('customeriframe', 'firstname');
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Line 768: Line 846:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Used to populate a Lookup Object with a Primary Key.
Used to populate a Lookup Object with a Primary Key.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuGetLookupId('5afaa13eb523846', 'firstname');
nuGetLookupId('5afaa13eb523846', 'firstname');
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Line 790: Line 868:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Opens a Form ready to run a Procedure.
Opens a Form ready to run a Procedure.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuGetPHP('nublank', '5adc174ff19fec9')
nuGetPHP('nublank', '5adc174ff19fec9')
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
Line 813: Line 890:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Get a Form's property.
Get a Form's property.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
if(nuGetProperty('record_id') == ''){
if(nuGetProperty('record_id') == ''){
     nuAddActionButton('nuRunPHP', 'Run', 'nuRunPHP("INV")')
     nuAddActionButton('nuRunPHP', 'Run', 'nuRunPHP("INV")')
Line 823: Line 900:
|}}
|}}


=nuHasBeenEdited=
=nuGetValue=
 


{{Template:js_sprera
{{Template:js_sprera
Line 830: Line 908:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuHasBeenEdited()
nuGetValue(string1, string2)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : Object ID
string2  : Method: html, val, text. Default: val
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
string  : Object Value (input, select, button, textarea)
boolean  : true, false (checkbox)
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
This will set the status of an Edit Form to '''Edited''' and do 2 things
Get the values of form Objects such as input, select, checkbox, button and textarea.
#The Save Action Button will change to red.
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
#The web browser will alert the user if leaving the current record before it is saved.
nuGetValue('mySelect');
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
nuGetValue('mySelect','text');
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
123 (option value)
hello (option text)
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuHasNotBeenEdited|nuHasNotBeenEdited]]
[[Javascript#nuSetValue|nuSetValue]]
|}}
|}}


=nuHasBeenSaved=


{{Template:js_sprera
=nuGlobalAccess=
 
 
{{Template:js_sprera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuHasBeenSaved()
nuGlobalAccess()
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
number  : Number of times the current Edit Form  has been saved.
boolean
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Shows how many times (while on this Form) the current Edit Form has been saved and -1 if on a Browse Form.
Is globeadmin the logged in User.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuGlobalAccess();
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
console.log(nuGlobalAccess() ? 'Yes' : 'No');
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
|}}
|}}


=nuHasNotBeenEdited=
=nuHasBeenEdited=


{{Template:js_sprera
{{Template:js_sera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuHasNotBeenEdited();
nuHasBeenEdited()
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
This will set the status of an Edit Form to '''not Edited''' and do 2 things
This will set the status of an Edit Form to '''Edited''' and do 2 things
#The Save Action Button will return to its normal color.
#The Save Action Button will change to red.
#The web browser will not alert the user when leaving the current record.
#The web browser will alert the user if leaving the current record before it is saved.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuHasBeenEdited();
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuHasBeenEdited|nuHasBeenEdited]]
[[Javascript#nuHasNotBeenEdited|nuHasNotBeenEdited]]
 
|}}
|}}


=nuHide=
=nuHasBeenSaved=


{{Template:js_sprera
{{Template:js_sprera
Line 889: Line 977:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuHide(string1)
nuHasBeenSaved()
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : Object id.
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
number  : Number of times the current Edit Form  has been saved.
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
This will hide all parts of a nuBuilder Forte [[Objects|Object]].
Shows how many times (while on this Form) the current Edit Form has been saved and -1 if on a Browse Form.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuHide('cus_phone2');
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuShow|nuShow]]
|}}


|}}
=nuHasNotBeenEdited=


=nuHideHolders=
{{Template:js_sera
 
{{Template:js_sprera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuHideHolders(number1, number2, number3);
nuHasNotBeenEdited();
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
numbers : any combination of 0,1 or 2.
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Hides Holders from the top of a Form.
This will set the status of an Edit Form to '''not Edited''' and do 2 things
*0 Action Holder
#The Save Action Button will return to its normal color.
*1 Breadcrumb Holder
#The web browser will not alert the user when leaving the current record.
*2 Tab Holder
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
nuHasNotBeenEdited();
nuHideHolders(0,2);
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuHasBeenEdited|nuHasBeenEdited]]
|}}
|}}


=nuID=
=nuHide=


{{Template:js_sprera
{{Template:js_sprera
Line 932: Line 1,017:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuID()
nuHide(string1)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : Object id.
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Creates a string from...
This will hide all parts of a nuBuilder Forte [[Objects|Object]].
*'''c''' - Because it was created on the client.
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
*'''1502691915023''' - time().
nuHide('cus_phone');
*'''1002''' - An incrementing number looping between 1000 and 9999.
</pre>|result=<!-- RESULT --><pre>
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
nuID();
</pre>|result=<!-- RESULT --><pre>
"c15026919150231002"
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[PHP#nuID|nuID]]
[[Javascript#nuShow|nuShow]]


|}}
|}}


 
=nuHideHolders=
=nuIsClone=


{{Template:js_sprera
{{Template:js_sprera
Line 957: Line 1,038:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
boolean = nuIsClone()
nuHideHolders(number1, number2, number3);
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
numbers : any combination of 0,1 or 2.
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
boolean  : If the current Form is being Cloned.
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Used to tell if the current Edit Form is being Cloned.
Hides Holders from the top of a Form.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
*0 Action Holder
nuIsClone();
*1 Breadcrumb Holder
*2 Tab Holder
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuHideHolders(0,2);
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
true
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuIsNewRecord|nuIsNewRecord]]
|}}
|}}


=nuIsNewRecord=
=nuHideTabById=
 


{{Template:js_sprera
{{Template:js_sprera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
|syntax=<!-- SYNTAX -->
<span style='color:#E4D00A'>
nuHideTabById(string1)
</span>
|parameters=<!-- PARAMETERS -->
<pre>
string1  : the ID of the Tab or the Primary Key of that Tab's record.
</pre>
|return=<!-- RETURN -->
<pre>
</pre>
|description=<!-- DESCRIPTION -->
This function is used to hide a Form Tab.
 
string1 accepts the ID of the Tab or the Primary Key of that Tab's record.


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
If ID is used eg '''Tab1''' (the second tab from the left)
boolean = nuIsNewRecord()
 
</span>|parameters=<!-- PARAMETERS --><pre>
If Primary Key is used eg '''6019b857bcd0950'''.  
</pre>|return=<!-- RETURN --><pre>
 
boolean  : If the current Edit Form is new.
This allows the User to specify the Tab regardless of the Tab's order.
</pre>|description=<!-- DESCRIPTION -->
|example=<!-- EXAMPLE -->
Used to tell if the current Edit Form is a new, unsaved, record.
<pre style="background-color:#fff4b68f">
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
 
nuIsNewRecord();
</pre>
</pre>|result=<!-- RESULT --><pre>
|result=<!-- RESULT -->
false
<pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>
[[Javascript#nuIsClone|nuIsClone]],[[Javascript#nuIsSaved|nuIsSaved]]
|alsosee=<!-- SEE ALSO -->
|}}
[[Javascript#nuShowTabByTitle|nuShowTabByTitle]], [[Javascript#nuShowTabById|nuShowTabById]], [[Javascript#nuHideTabByTitle|nuHideTabByTitle]]|}}
 
=nuHideTabByTitle=


=nuIsSaved=


{{Template:js_sprera
{{Template:js_sprera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
|syntax=<!-- SYNTAX -->
<span style='color:#E4D00A'>
nuHideTabByTitle(string1)
</span>
|parameters=<!-- PARAMETERS -->
<pre>
string1  : The Tab's title
</pre>
|return=<!-- RETURN -->
<pre>
</pre>
|description=<!-- DESCRIPTION -->
This function is used to hide a Form's Tab.
 
Where the Tab title is the same as string1.
|example=<!-- EXAMPLE -->
<pre style="background-color:#fff4b68f">


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
</pre>
boolean = nuIsSaved()
|result=<!-- RESULT -->
</span>|parameters=<!-- PARAMETERS --><pre>
<pre>
</pre>|return=<!-- RETURN --><pre>
</pre>
boolean  : If the current Edit Form has been Saved.
|alsosee=<!-- SEE ALSO -->
</pre>|description=<!-- DESCRIPTION -->
[[Javascript#nuShowTabByTitle|nuShowTabByTitle]], [[Javascript#nuShowTabById|nuShowTabById]], [[Javascript#nuHideTabById|nuHideTabById]]|}}
Used to tell if the current Edit Form has been edited but not Saved.
 
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
=nuIsDisabled=
nuIsSaved();
</pre>|result=<!-- RESULT --><pre>
false
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuIsClone|nuIsClone]],[[Javascript#nuIsNewRecord|nuIsNewRecord]]
|}}


=nuLabelOnTop=


{{Template:js_sprera
{{Template:js_sprera
Line 1,019: Line 1,126:
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>boolean = nuIsDisabled(string1)</span>
nuLabelOnTop(f, e)
|parameters=<!-- PARAMETERS -->
</span>|parameters=<!-- PARAMETERS --><pre>
<pre>
f
string 1  : Object Id
e
</pre>
</pre>|return=<!-- RETURN --><pre>
|return=<!-- RETURN -->
No return value.
<pre>
</pre>|description=<!-- DESCRIPTION -->
Returns true if Object is disabled.
Place the Label on top
</pre>
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|description=<!-- DESCRIPTION -->
nuLabelOnTop(f, e);
Used to find out if an Object is '''disabled''' or has the class '''nuReadonly'''.
</pre>|result=<!-- RESULT --><pre>
|example=<!-- EXAMPLE -->
none
<pre style="background-color:#fff4b68f">
</pre>|alsosee=<!-- SEE ALSO -->
console.log(nuIsDisabled('cus_address'));
</pre>
|result=<!-- RESULT -->
<pre>
false
</pre>
|alsosee=<!-- SEE ALSO -->
[[Javascript#nuIsEnabled|nuIsEnabled]], [[Javascript#nuIsVisible|nuIsVisible]], [[Javascript#nuIsHidden|nuIsHidden]]
|}}


|}}
=nuIsEnabled=


=nuMessage=


{{Template:js_sprera
{{Template:js_sprera
Line 1,042: Line 1,156:
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>boolean = nuIsEnabled(string1)</span>
nuMessage(array1)
|parameters=<!-- PARAMETERS -->
</span>|parameters=<!-- PARAMETERS --><pre>
<pre>
array1 : an array of strings
string 1 : Object Id
</pre>|return=<!-- RETURN --><pre>
</pre>
</pre>|description=<!-- DESCRIPTION -->
|return=<!-- RETURN -->
Displays a message.
<pre>
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
Returns true if Object is not disabled.
nuMessage(['Hello','World']);
</pre>
</pre>|result=<!-- RESULT --><pre>
|description=<!-- DESCRIPTION -->
</pre>|alsosee=<!-- SEE ALSO -->
Used to find out if an Object is not '''disabled''' and doesn't have the class '''nuReadonly'''.
[[PHP#nuDisplayError|nuDisplayError]]
|example=<!-- EXAMPLE -->
<pre style="background-color:#fff4b68f">
console.log(nuIsEnabled('cus_address'));
</pre>
|result=<!-- RESULT -->
<pre>
false
</pre>
|alsosee=<!-- SEE ALSO -->
[[Javascript#nuIsDisabled|nuIsDisabled]], [[Javascript#nuIsVisible|nuIsVisible]], [[Javascript#nuIsHidden|nuIsHidden]]
|}}
|}}


=nuOnBeforeGetBreadcrumb=
=nuIsHidden=
 


{{Template:js_sprera
{{Template:js_sprera
|syntax=<!-- SYNTAX -->
<span style='color:#E4D00A'>
boolean = nuIsHidden(string1)
</span>
|parameters=<!-- PARAMETERS -->
<pre>
string 1  : Object Id
</pre>
|return=<!-- RETURN -->
<pre>
Returns true if Object is not visible.
</pre>
|description=<!-- DESCRIPTION -->
Used to find out if an Object is '''not visible'''
|example=<!-- EXAMPLE -->
<pre style="background-color:#fff4b68f">
console.log(nuIsHidden('cus_address'));
</pre>
|result=<!-- RESULT -->
<pre>
true
</pre>
|alsosee=<!-- SEE ALSO -->
[[Javascript#nuIsVisible|nuIsVisible]], [[Javascript#nuIsEnabled|nuIsEnabled]], [[Javascript#nuIsDisabled|nuIsDisabled]]
|}}
=nuID=
{{Template:js_sera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuOnBeforeGetBreadcrumb()
nuID()
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
boolean. If false, nuBuilder will not switch to the selected tab
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
If the function exists, it will be run when a breadcrumb is clicked.
Creates a string from...
Declare it in a form's Custom Code.
*'''c''' - Because it was created on the client.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
*'''1502691915023''' - time().
function nuOnBeforeGetBreadcrumb() {
*'''1002''' - An incrementing number looping between 1000 and 9999.
}
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuID();
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
"c15026919150231002"
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[PHP#nuID|nuID]]
|}}
|}}


=nuOnClone=
=nuIsClone=


{{Template:js_sprera
{{Template:js_sprera
Line 1,084: Line 1,242:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuOnClone()
boolean = nuIsClone()
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
boolean  : If the current Form is being Cloned.
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
If the nuOnClone() function exists, it will be run after the Clone Button is pressed on an Edit Form.
Used to tell if the current Edit Form is being Cloned.
 
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
This needs to be created in the JavaScript section of the Form because it will be removed when any Form first loads - A Form's JavaScript is added after that.
nuIsClone();
 
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
function nuOnClone(){
      nuEnable('inv_customer_id');
}
 
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
true
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuEnable|nuEnable]], [[Javascript#nuDisable|nuDisable]]
[[Javascript#nuIsNewRecord|nuIsNewRecord]]
|}}
|}}


=nuOnLoad=
=nuIsNewRecord=


{{Template:js_sprera
{{Template:js_sprera
Line 1,109: Line 1,263:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuOnLoad()
boolean = nuIsNewRecord()
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
boolean  : If the current Edit Form is new.
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
If the nuOnLoad() function exists, it will be run after each Browse and Edit Form loads.
Used to tell if the current Edit Form is a new, unsaved, record.
 
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
The best place to define this function is in the [[Setup#Header|Header]] of Setup.
if (nuIsNewRecord()) console.log("It is a new record");
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
function nuOnLoad(){
 
  var f = nuCurrentProperties();
 
  if(nuFormType() == 'edit'){
      console.log('Edit Form ID : ' + f.form_id, 'Record ID : ' + f.record_id);
  }else{
      console.log('Browse Form ID : ' + f.form_id);
  }
 
}
 
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Edit Form ID : nuhome Record ID : -1
It is a new record
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuFormType|nuFormType]], [[Javascript#nuCurrentProperties|nuCurrentProperties]]
[[Javascript#nuIsClone|nuIsClone]],[[Javascript#nuIsSaved|nuIsSaved]]
|}}
|}}


=nuOnSelectTab=
=nuIsSaved=


{{Template:js_sprera
{{Template:js_sprera
Line 1,142: Line 1,284:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuOnSelectTab(number)
boolean = nuIsSaved()
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
number : tab index
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
If true, opens the Tab Index
boolean  : If the current Edit Form has been Saved.
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Opens a certain Tab.
Used to tell if the current Edit Form has been edited but not Saved.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuOnSelectTab(0);
nuIsSaved();
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
false
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuIsClone|nuIsClone]],[[Javascript#nuIsNewRecord|nuIsNewRecord]]
|}}
|}}


=nuOnSetSaved=
 
=nuIsVisible=
 


{{Template:js_sprera
{{Template:js_sprera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
|syntax=<!-- SYNTAX -->
<span style='color:#E4D00A'>
boolean = nuIsVisible(string1)
</span>
|parameters=<!-- PARAMETERS -->
<pre>
string 1  : Object Id
</pre>
|return=<!-- RETURN -->
<pre>
Returns true if Object is visible.
</pre>
|description=<!-- DESCRIPTION -->
Used to find out if an Object is '''visible'''
|example=<!-- EXAMPLE -->
<pre style="background-color:#fff4b68f">
console.log(nuIsVisible('cus_address'));
</pre>
|result=<!-- RESULT -->
<pre>
true
</pre>
|alsosee=<!-- SEE ALSO -->
[[Javascript#nuIsHidden|nuIsHidden]], [[Javascript#nuIsEnabled|nuIsEnabled]], [[Javascript#nuIsDisabled|nuIsDisabled]]
|}}


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
=nuLabelOnTop=
nuOnSetSaved
</span>|parameters=<!-- PARAMETERS --><pre>
none
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
nuOnSetSaved();
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
|}}


=nuOnTabSelected=


{{Template:js_sprera
{{Template:js_sprera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
|syntax=<!-- SYNTAX -->
<span style='color:#E4D00A'>
nuLabelOnTop(array1, array2, number1, number2)
</span>
|parameters=<!-- PARAMETERS -->
<pre>
array1  : Objects that will have their label moved (if there are no parameters passed it assumes all Objects on the Form).
array2  : Objects to be excluded from array1.
number1 : The position the Label's top will move in relation to the Object's position (default is -18).
number1 : The position the Label's left will move in relation to the Object's position (default is 0).
</pre>
|return=<!-- RETURN -->
<pre>
</pre>
|description=<!-- DESCRIPTION -->
This function is used to move a list of Object's Labels to a position relative to the Object's position.
 
This list includes all the Object's Labels to move in '''array1''' while ignoring Objects in '''array2'''.
 
|example=<!-- EXAMPLE -->
<pre style="background-color:#fff4b68f">


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
</pre>
nuOnTabSelected
|result=<!-- RESULT -->
</span>|parameters=<!-- PARAMETERS --><pre>
<pre>
none
</pre>
</pre>|return=<!-- RETURN --><pre>
|alsosee=<!-- SEE ALSO -->
</pre>|description=<!-- DESCRIPTION -->
If the function exists, it will be triggered after the Tab has changed. Declare it in a form's Custom Code.
 
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
function nuOnTabSelected(tab) {
  alert(tab.id);
}
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
|}}
|}}


=nuOpenTab=
=nuMessage=


{{Template:js_sprera
{{Template:js_sprera
Line 1,202: Line 1,371:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuOpenTab(number)
nuMessage(string1/array1)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
number : tab index
string1/array1  : A string or an array of strings
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Opens a certain Tab on an Edit Form.
Displays a message.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuOpenTab(0);
nuMessage('Hello');
//Or:
nuMessage(['Hello','World']);
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuRemoveTab|nuRemoveTab]]
[[PHP#nuDisplayError|nuDisplayError]]
|}}
|}}


=nuPasteText=
=nuOnBeforeGetBreadcrumb=


{{Template:js_sprera
{{Template:js_sprera
Line 1,222: Line 1,393:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuPasteText(string)
nuOnBeforeGetBreadcrumb(bc)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string : Text to be pasted
bc: Breadcrumb number (0, 1, etc.)
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
boolean. If false, nuBuilder will not switch to the selected Breadcrumb.
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Pastes Text into form field. Defined in nucommon.js.
If the function exists, it will be run when a Breadcrumb is clicked.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
Declare it in a form's Custom Code.
nuPasteText("Successful");
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
function nuOnBeforeGetBreadcrumb(bc) {
  nuMessage('Breadcrumb' + bc + ' clicked');
}
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
|}}
|}}


=nuPopup=
=nuOnClone=
 


{{Template:js_sprera
{{Template:js_sprera
Line 1,242: Line 1,416:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuPopup(string1, string2, string3)
nuOnClone()
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : form id
</pre>|return=<!-- RETURN --><pre>
string2  : record id
string3  : filter (only if there is no record id eg. a Browse Form)
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Open a Form in an iFrame.
If the nuOnClone() function exists, it will be run after the Clone Button is pressed on an Edit Form.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
 
nuPopup('nudebug', '', 'line 48');
This needs to be created in the JavaScript section of the Form because it will be removed when any Form first loads - A Form's JavaScript is added after that.
 
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
function nuOnClone(){
      nuEnable('inv_customer_id');
}
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
 
[[Javascript#nuEnable|nuEnable]], [[Javascript#nuDisable|nuDisable]]
|}}
|}}


=nuPrintAction=
=nuOnLoad=


{{Template:js_sprera
{{Template:js_sprera
Line 1,264: Line 1,440:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuPrintAction()
nuOnLoad()
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
If placed on an Object's click event, it will create a HTML form containing the current list in the Browse Form.
If the nuOnLoad() function exists, it will be run after each Browse and Edit Form loads.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuAddActionButton|nuAddActionButton]]


|}}
The best place to define this function is in the [[Setup#Header|Header]] of Setup.
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
function nuOnLoad(){


=nuPrintEditForm=
  var f = nuCurrentProperties();


{{Template:js_sprera
  if(nuFormType() == 'edit'){
      console.log('Edit Form ID : ' + f.form_id, 'Record ID : ' + f.record_id);
  }else{
      console.log('Browse Form ID : ' + f.form_id);
  }
}
</pre>|result=<!-- RESULT --><pre>
Edit Form ID : nuhome Record ID : -1
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuFormType|nuFormType]], [[Javascript#nuCurrentProperties|nuCurrentProperties]]
|}}
 
=nuOnSelectTab=
 
{{Template:js_sprera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuPrintEditForm(hideObjects, showObjects)
nuOnSelectTab(tab)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
hideObjects:
tab : HTML Element id of the tab (nuTab1, nuTab2, etc.)
showObjects:
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
none
boolean. If false, nuBuilder will not switch to the selected tab.
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
This function is defined in '''nuform.js''' with the parameters above which first hide some objects and then choose to show others before printing the form. It is also defined in '''nucommon.js''' without any parameters.
If the function exists, it will be run when the user is about to switch to another tab. Declare it in a form's Custom Code.
If placed on an Object's click event, it will create a HTML form containing the current list in the Browse Form.
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
function nuOnSelectTab(tab) {
    alert(tab.id);
}
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
|}}
|}}


=nuRecordRun=
=nuOnSetSaved=


{{Template:js_sprera
{{Template:js_sera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuRecordRun(string1 string2)
nuOnSetSaved(value)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : Run Object id.
none
string2  : Record id to open in an Edit Form.
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
This will open an Edit Form for a specific Record id in a Run::iFrame Object. [[Objects#Tab_-_Run|Run Object]].
If the function exists, it will be triggered when the "saved" status of an Edit Form has changed. If false is passed as value, the form is unsaved. Otherwise it's saved.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
Declare it in a form's Custom Code.
nuRecordRun('cus_run', '5000');
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuOnSetSaved();
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=</pre>
</pre>|alsosee=<!-- SEE ALSO -->
|alsosee=<!-- SEE ALSO -->
[[Javascript#nuFilterRun|nuFilterRun]]
 
|}}
|}}


=nuRefreshDisplayObject=
=nuOnTabSelected=


{{Template:js_sprera
{{Template:js_sera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuRefreshDisplayObject(displayId, formId)
nuOnTabSelected
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
displayId  : Object ID to be refreshed.
 
formId    : (optional) Form ID the object belongs to. Leaving it blank will pass the current Form.
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
This will refresh a Display object on a form.
If the function exists, it will be triggered after the Tab has changed. Declare it in a form's Custom Code.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
 
nuRefreshDisplayObject('myDisplayObjectId');
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
function nuOnTabSelected(tab) {
  alert('The selected tab id is: ', tab.id);
}
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=</pre>
</pre>|alsosee=<!-- SEE ALSO -->
|alsosee=<!-- SEE ALSO -->
 
|}}
|}}


=nuRefreshSelectObject=
=nuOpenTab=


{{Template:js_sprera
{{Template:js_sprera
Line 1,350: Line 1,535:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuRefreshSelectObject(selectId, formId)
nuOpenTab(number)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
selectId  : Selected Object id.
number : tab index
formId    : (optional) Form ID the object belongs to. Leaving it blank will pass the current For
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
This will refresh a Select object on a form.
Opens a certain Tab on an Edit Form.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuRefreshSelectObject('mySelectObjectId');
nuOpenTab(0); // Open the first tab
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=</pre>
</pre>|alsosee=<!-- SEE ALSO -->
|alsosee=<!-- SEE ALSO -->
[[Javascript#nuRemoveTab|nuRemoveTab]]
 
|}}
|}}


=nuRemoveHolders=
=nuPasteText=


{{Template:js_sprera
{{Template:js_sprera
Line 1,372: Line 1,555:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuRemoveHolders(number1, number2, number3);
nuPasteText(id)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
numbers : any combination of 0,1 or 2.
string : ID of the Object
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Removes Holders From the top of a Form.
Pastes Text into an Input Object from the clipboard.
*0 Action Holder
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
*1 Breadcrumb Holder
nuPasteText("cus_name");
*2 Tab Holder
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
nuRemoveHolders(0,2);
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
|}}
|}}


=nuRemoveTabs=
=nuPopup=
 


{{Template:js_sprera
{{Template:js_sprera
Line 1,394: Line 1,575:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuRemoveTabs(number1, number2, ...)
nuPopup(string1, string2, string3)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
numbers : Tab numbers that will be removed
string1  : form id
string2  : record id
string3  : filter (only if there is no record id eg. a Browse Form)
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Removes Tabs on an Edit Form.
Opens a Form in Popup (iFrame) window.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuRemoveTabs(0, 2, 3);
nuPopup('66ce3de4c7626cf', '', 'line 48');
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuOpenTab|nuOpenTab]]
 
|}}
|}}


=nuRunPHP=
=nuPrintAction=


[[Media:nuRunPHP_example.png|Screenshot]]
{{Template:js_sera
 
{{Template:js_sprera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuRunPHP(string1, string2, string3)
nuPrintAction()
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : Procedure code
string2  : iFrame id or empty string eg.""
string3  : optional, if this 3rd parameter is passed, any nuBeforeSave() function will not be run.
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
If placed on an Object's click [[Objects#Tab_-_Custom_Code|event]], it will run a Procedure in a new window.
If placed on an Object's click event, it will create a HTML form containing the current list in the Browse Form.
 
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
If string2 is a valid iFrame it will be refreshed with the Procedure from string1.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
nuRunPHP('INV', '', 1);
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuBeforeSave|nuBeforeSave]], [[Javascript#nuAddActionButton|nuAddActionButton]]
[[Javascript#nuAddActionButton|nuAddActionButton]]


|}}
|}}


=nuRunPHPHidden=
=nuPrintEditForm=
 


{{Template:js_sprera
{{Template:js_sprera
Line 1,442: Line 1,616:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuRunPHPHidden(string1, string2)
nuPrintEditForm(hideObjects, showObjects)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : Procedure code
hideObjects:
string2  : optional, if a 2nd parameter is passed, any nuBeforeSave() function will not be run.
showObjects:
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
none
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
If placed on an Object's click [[Objects#Tab_-_Custom_Code|event]], it will run a Procedure on the server without anything visibly happening.
This function is defined in '''nuform.js''' with the parameters above which first hide some objects and then choose to show others before printing the form. It is also defined in '''nucommon.js''' without any parameters.
 
If placed on an Object's click event, it will create a HTML form containing the current list in the Browse Form.
If you want some JavaScript to run after the Procedure, you can add that within that Procedure with [[PHP#nuJavascriptCallback|nuJavascriptCallback]]().
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
 
 
<div style='background-color:#D8E4FF;padding:10px'>Do not run Procedures containing '''Print''' or '''Echo''' functions with nuRunPHPHidden() because it will stop the server returning a response.
</div>
 
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
nuRunPHPHidden('INV', 1);
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuBeforeSave|nuBeforeSave]], [[Javascript#nuAddActionButton|nuAddActionButton]], [[PHP#nuJavascriptCallback|nuJavascriptCallback]], [[Javascript#nuRunPHPHiddenWithParams|nuRunPHPHiddenWithParams]]
 
|}}
|}}


=nuRunPHPHiddenWithParams=
=nuRecordRun=
 


{{Template:js_sprera
{{Template:js_sprera
Line 1,471: Line 1,638:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuRunPHPHiddenWithParams(i, paramName, paramValue, rbs)
nuRecordRun(string1 string2)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
i          :  
string1  : Run Object id.
paramName : Parameter Name
string2 : Record id to open in an Edit Form.
paramValue : Parameter Value
rbs        :
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
If placed on an Object's click [[Objects#Tab_-_Custom_Code|event]], it will run a Procedure on the server without anything visibly happening with the parameters given.
This will open an Edit Form for a specific Record id in a Run::iFrame Object. [[Objects#Tab_-_Run|Run Object]].
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuRecordRun('cus_run', '5000');
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=</pre>
|alsosee=<!-- SEE ALSO -->
[[Javascript#nuFilterRun|nuFilterRun]]
 
|}}


If you want some JavaScript to run after the Procedure, you can add that within that Procedure with [[PHP#nuJavascriptCallback|nuJavascriptCallback]]().
=nuRefreshDisplayObject=


{{Template:js_sprera


<div style='background-color:#D8E4FF;padding:10px'>Do not run Procedures containing '''Print''' or '''Echo''' functions with nuRunPHPHidden() because it will stop the server returning a response.
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
</div>
 
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
nuRunPHPHidden('INV', 1);
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuBeforeSave|nuBeforeSave]], [[Javascript#nuAddActionButton|nuAddActionButton]], [[PHP#nuJavascriptCallback|nuJavascriptCallback]], [[Javascript#nuRunPHPHidden|nuRunPHPHidden]]
|}}
 
=nuRunReport=
 
 
{{Template:js_sprera
 
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuRunReport(string1)
nuRefreshDisplayObject(displayId, formId)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1 : a Report code
displayId : Object ID to be refreshed.
formId    : (optional) Form ID the object belongs to. Leaving it blank will pass the current Form.
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
If placed on an Object's click [[Objects#Tab_-_Custom_Code|event]], it will run a Report in a new browser window.
This will refresh a Display object on a form.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuRefreshDisplayObject('myDisplayObjectId');
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=</pre>
[[Javascript#nuAddActionButton|nuAddActionButton]] [[Javascript#nuRunReportSave|nuRunReportSave]]
|alsosee=<!-- SEE ALSO -->


|}}
|}}


=nuRunReportSave=
=nuRefreshSelectObject=
 


{{Template:js_sprera
{{Template:js_sprera
Line 1,523: Line 1,683:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuRunReportSave(string1)
nuRefreshSelectObject(selectId, formId)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : a Report code
selectId  : Object ID to be refreshed.
formId    : (optional) Form ID the object belongs to. Leaving it blank will pass the current Form.
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
This will save a Report to the '''temp''' directory as a PDF file with unique name.<br>
This will refresh a Select object on a form.  
File name and user name will be added to the '''pdf_temp''' table which will be created automatically if not existing.<br>
If the callback function nuSelectObjectRefreshed() exists, it will be run after the Select Object has been refreshed. Declare it in a form's Custom Code.
This function is not removing automatically created files from '''temp''' folder or file info from '''pdf_temp''' table - it has to be processed separatelly.
 
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">nuRunReportSave('FR0');
 
 
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuRefreshSelectObject('mySelectObjectId');
 
function nuSelectObjectRefreshed(formId, selectId, count) {
  nuMessage(['The select with ID ' + selectId + ' has been refreshed', 'Number of items: ' + count]);
}
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=</pre>
[[Javascript#nuRunReport|nuRunReport]]
|alsosee=<!-- SEE ALSO -->


|}}
|}}


=nuSaveAction=
=nuRemoveHolders=


{{Template:js_sprera
{{Template:js_sprera
Line 1,545: Line 1,713:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuSaveAction()
nuRemoveHolders(number1, number2, number3);
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
numbers : any combination of 0,1 or 2.
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
If placed on an Object's click [[Objects#Tab_-_Custom_Code|event]], it will save the current record.
Removes Holders From the top of a Form.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
*0 Action Holder
*1 Breadcrumb Holder
*2 Tab Holder
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuRemoveHolders(0,2);
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuAddActionButton|nuAddActionButton]]
|}}
|}}


=nuSearchAction=
=nuRemoveTabs=


{{Template:js_sprera
{{Template:js_sprera
Line 1,564: Line 1,735:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuSearchAction(string1, string2)
nuRemoveTabs(number1, number2, ...)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : Search Field
numbers : Tab numbers that will be removed
string2  : Filter
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
This is a built in function that can manualy be used to change a Browse Form's Search Field and Filter.
Removes Tabs on an Edit Form.
 
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
Below is an example of a version of this function that will open the Edit Form in a new window...
nuRemoveTabs(0, 2, 3);
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
 
if(nuFormType() == 'browse'){
nuAddActionButton('filterNumbers', 'Show Only 003', 'nuSearchAction("", "003")');
}
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuOpenTab|nuOpenTab]]
|}}


|}}
=nuRunPHP=


=nuSelectBrowse=
[[Media:nuRunPHP_example.png|Screenshot]]


{{Template:js_sprera
{{Template:js_sprera
Line 1,590: Line 1,757:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuSelectBrowse(object1)
nuRunPHP(string1, string2, string3)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
object1 : browser event
string1 : Procedure code
string2  : iFrame id or empty string eg. ''
string3  : optional: If a third parameter is provided that is set to true, it will call the nuBeforeSave() function if it is defined.
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
This is a built in function that runs when any record on a Browse Form is selected.
If placed on an Object's click [[Objects#Tab_-_Custom_Code|event]], it will run a Procedure in a new window.


'''It can be overwritten to do whatever you like.''' - it will reset to its default operation when loading another Form.
If string2 is a valid iFrame it will be refreshed with the Procedure from string1.
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuRunPHP('INV', '', 1);
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuBeforeSave|nuBeforeSave]], [[Javascript#nuAddActionButton|nuAddActionButton]]


Below is an example of a version of this function that will open the Edit Form in a new window...
|}}
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">


function nuSelectBrowse(e){
=nuRunPHPHidden=
   
    var r  = $('#' + e.target.id).attr('data-nu-primary-key');


    nuForm(nuGetProperty('form_id'), r, '', '', '2');
}
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
|}}
=nuSelectMultiWithoutCtrl=


{{Template:js_sprera
{{Template:js_sprera
Line 1,621: Line 1,783:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuSelectMultiWithoutCtrl()
nuRunPHPHidden(string1, string2)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : Procedure code
string2  : optional: If a second parameter is provided that is set to true, it will call the nuBeforeSave() function if it is defined.
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
In order to select multiple items in a select object, you must Ctrl-Click items to add them. If you forget to hold down the Ctrl key when clicking an item, all the previously selected items are lost. To prevent accidentally clearing your selections, use the JavaScript below. It allows you to select items without holding the Ctrl Key.
If placed on an Object's click [[Objects#Tab_-_Custom_Code|event]], it will run a Procedure on the server without anything visibly happening.
Declare it in a form's Custom Code.
 
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
If you want some JavaScript to run after the Procedure, you can add that within that Procedure with [[PHP#nuJavascriptCallback|nuJavascriptCallback]]().
 
 
<div style='background-color:#D8E4FF;padding:10px'>Do not run Procedures containing '''Print''' or '''Echo''' functions with nuRunPHPHidden() because it will stop the server returning a response.
</div>


|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuRunPHPHidden('INV', 1);
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuBeforeSave|nuBeforeSave]], [[Javascript#nuAddActionButton|nuAddActionButton]], [[PHP#nuJavascriptCallback|nuJavascriptCallback]], [[Javascript#nuRunPHPHiddenWithParams|nuRunPHPHiddenWithParams]]
|}}


|}}
=nuRunPHPHiddenWithParams=


=nuSelectTab=


{{Template:js_sprera
{{Template:js_sprera
Line 1,641: Line 1,812:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuSelectTab(object1)
nuRunPHPHiddenWithParams(string1, string2, string3, string4)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
object1  : HTML element
string1    : Code of the Procedure to be run
string2    : Parameter Name
string3    : Parameter Value
string4    : optional, if a 2nd parameter is passed, any nuBeforeSave() function will not be run
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Switches to a certain Tab on an Edit Form.
If placed on an Object's click [[Objects#Tab_-_Custom_Code|event]], it will run a Procedure on the server without anything visibly happening with the parameters given. This function will set a property hash cookie with the name '''string2''' and value '''string3''', which can be picked up by the Procedure.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
var e = document.getElementById('nuTab1');


nuSelectTab(e);
If you want some JavaScript to run after the Procedure, you can add that within that Procedure with [[PHP#nuJavascriptCallback|nuJavascriptCallback]]().
 
 
<div style='background-color:#D8E4FF;padding:10px'>Do not run Procedures containing '''Print''' or '''Echo''' functions with nuRunPHPHiddenWithParams() because it will stop the server returning a response.
</div>
 
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuRunPHPHiddenWithParams('INV', 'inv_id', invID, 1);
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
 
[[Javascript#nuBeforeSave|nuBeforeSave]], [[Javascript#nuAddActionButton|nuAddActionButton]], [[PHP#nuJavaScriptCallback|nuJavaScriptCallback]], [[Javascript#nuRunPHPHidden|nuRunPHPHidden]]
|}}
|}}


=nuSetBrowseColumnSize=
=nuRunReport=




Line 1,664: Line 1,843:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuSetBrowseColumnSize(column, size)
nuRunReport(string1)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
column: Column Number
string1 : a Report code
size : Width of column
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
none
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Set value of width of column
If placed on an Object's click [[Objects#Tab_-_Custom_Code|event]], it will run a Report in a new browser window.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
 
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuAddActionButton|nuAddActionButton]] [[Javascript#nuRunReportSave|nuRunReportSave]]


|}}
|}}


=nuSetIframeValue=
=nuRunReportSave=
 


{{Template:js_sprera
{{Template:js_sprera
Line 1,687: Line 1,863:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuSetIframeValue(string1, string2, string3)
nuRunReportSave(formId, tag = null, callback = null)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1: Id of Iframe
formId    : the ID of the form to run the report on
string2: id of Object inside Iframe
tag      : an optional tag to be associated with the report (default is null)
string3: new value
callback  : an optional callback function to be executed upon successful report generation (default is null)
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Set value of Object inside an Iframe Object (Run::Iframe).
This function will save a Report to the '''temp''' directory as a PDF file with a unique name.<br>
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
File name and user name will be added to the '''pdf_temp''' table which will be created automatically if not existing.<br>
nuSetIframeValue('customeriframe', 'firstname', 'Tim');
This function does not remove automatically created files from the '''temp''' folder or file info from the '''pdf_temp''' table - this has to be processed separately.<br>
If a callback function is provided, it will be executed once the PDF file is successfully generated and uploaded. The callback function receives the filename, the report ID, and the XMLHttpRequest object as parameters.
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">nuRunReportSave('FR0', 'exampleTag', function(filename, id, xhr) {
    console.log('Report saved as: ' + filename);
    console.log('Report ID: ' + id);
});
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuGetIframeValue|nuGetIframeValue]]
[[Javascript#nuRunReport|nuRunReport]]
 
|}}
|}}


=nuSetProperty=
=nuSaveAction=


 
{{Template:js_sera
{{Template:js_sprera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuSetProperty(string1, string2)
nuSaveAction()
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : Form property
string2  : new value
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Sets the current Form's property.
If placed on an Object's click [[Objects#Tab_-_Custom_Code|event]], it will save the current record.
 
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
This property can then be used as a Hash Cookie.
 
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
nuSetProperty('afilter', 'nu%');
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuCurrentProperties|nuCurrentProperties]], [[Javascript#nuGetProperty|nuGetProperty]]  
[[Javascript#nuAddActionButton|nuAddActionButton]]


|}}
|}}


=nuSetNoSearchColumns=
=nuSearchAction=
 


{{Template:js_sprera
{{Template:js_sprera
Line 1,737: Line 1,910:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuSetNoSearchColumns(array1)
nuSearchAction(string1, string2)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
array1 : array of column numbers.
string1 : Search Field
 
string2  : Filter
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Excludes a list of columns from being searched on the current Browse Form.
This is a built in function that can manualy be used to change a Browse Form's Search Field and Filter.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
 
nuSetNoSearchColumns([1,3,4]);
Below is an example of a version of this function that will open the Edit Form in a new window...
</pre>|result=<!-- RESULT --><pre>
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
</pre>|alsosee=<!-- SEE ALSO -->
if(nuFormType() == 'browse'){
nuAddActionButton('filterNumbers', 'Show Only 003', 'nuSearchAction("", "003")');
}
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->


|}}
|}}


=nuSetVerticalTabs=
=nuSelectBrowse=
 


{{Template:js_sprera
{{Template:js_sprera
Line 1,759: Line 1,935:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuSetVerticalTabs()
nuSelectBrowse(object1)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
 
object1  : browser event
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Sets the Tabs of an Edit Form Vertically to the Left.
This is a built in function that runs when any record on a Browse Form is selected.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
 
nuSetVerticalTabs();
'''It can be overwritten to do whatever you like.''' - it will reset to its default operation when loading another Form.
 
Below is an example of a version of this function that will open the Edit Form in a new window...
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
function nuSelectBrowse(event, element) {
    const primaryKey = $(element).attr('data-nu-primary-key');
    nuForm(nuFormId(), primaryKey, '', '', '2');
}
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
Line 1,772: Line 1,955:
|}}
|}}


=nuSetTitle=
=nuSelectedTabId=
 


{{Template:js_sprera
{{Template:js_sprera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
|syntax=<!-- SYNTAX -->
 
<span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
string = nuSelectedTabId(parent = null)
nuSetTitle(string1)
</span>
</span>|parameters=<!-- PARAMETERS --><pre>
|parameters=<!-- PARAMETERS -->
string1 : phrase
<pre>
</pre>|return=<!-- RETURN --><pre>
object1 : parent.
</pre>|description=<!-- DESCRIPTION -->
</pre>
Sets the current Edit Form's last breadcrumb to a certain value.
|return=<!-- RETURN -->
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
<pre>
nuSetTitle($('#cus_name').val());
</pre>
</pre>|result=<!-- RESULT --><pre>
|description=<!-- DESCRIPTION -->
</pre>|alsosee=<!-- SEE ALSO -->
This function returns the '''data-nu-tab-id''' attribute of the current Tab being displayed.(The Primary Key of that Tab's record)
 
|example=<!-- EXAMPLE -->
<pre style="background-color:#fff4b68f">
nuSelectedTabId()
</pre>
|result=<!-- RESULT -->
<pre>
'61f9ca6ab6019f9'
</pre>
|alsosee=<!-- SEE ALSO -->
[[Javascript#nuSelectedTabTitle|nuSelectedTabTitle]], [[Javascript#nuSelectedTabNumber|nuSelectedTabNumber]]
|}}
|}}


=nuShow=
=nuSelectedTabNumber=




{{Template:js_sprera
{{Template:js_sprera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
|syntax=<!-- SYNTAX -->
 
<span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
number = nuSelectedTabNumber(parent = null)
nuShow(string1, boolean1)
</span>
</span>|parameters=<!-- PARAMETERS --><pre>
|parameters=<!-- PARAMETERS -->
string1 : Object id.
<pre>
boolean1 : (optional) visible. If false is passed as second parameter, nuHide() is called instead. (v4.5)
object1 : parent.
</pre>|return=<!-- RETURN --><pre>
</pre>
</pre>|description=<!-- DESCRIPTION -->
|return=<!-- RETURN -->
This will display all parts of a nuBuilder Forte [[Objects|Object]].
<pre>
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
nuShow('cus_phone2');
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuHide|nuHide]]


</pre>
|description=<!-- DESCRIPTION -->
This function returns the number of the current Tab being displayed on the Form.
|example=<!-- EXAMPLE -->
<pre style="background-color:#fff4b68f">
nuSelectedTabNumber()
</pre>
|result=<!-- RESULT -->
<pre>
0
</pre>
|alsosee=<!-- SEE ALSO -->
[[Javascript#nuSelectedTabTitle|nuSelectedTabTitle]], [[Javascript#nuSelectedTabId|nuSelectedTabId]]
|}}
|}}


=nuShowObjectTooltip=
=nuSelectedTabTitle=




{{Template:js_sprera
{{Template:js_sprera
|syntax=<!-- SYNTAX -->
<span style='color:#E4D00A'>
number = nuSelectedTabTitle(parent = null)
</span>
|parameters=<!-- PARAMETERS -->
<pre>
object1  : parent.
</pre>
|return=<!-- RETURN -->
<pre>
</pre>
|description=<!-- DESCRIPTION -->
This function returns the title of the current Tab being displayed.
|example=<!-- EXAMPLE -->
<pre style="background-color:#fff4b68f">
nuSelectedTabTitle()
</pre>
|result=<!-- RESULT -->
<pre>
'Main'
</pre>
|alsosee=<!-- SEE ALSO -->
[[Javascript#nuSelectedTabNumber|nuSelectedTabNumber]], [[Javascript#nuSelectedTabId|nuSelectedTabId]]
|}}
=nuSelectMultiWithoutCtrl=
{{Template:js_sera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuShowObjectTooltip()
nuSelectMultiWithoutCtrl()
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
none.
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
This will display the field name and type during application building and is used by the '''globeadmin''' only. A watermark visible externally on hover over field.
In order to select multiple items in a select object, you must Ctrl-Click items to add them. If you forget to hold down the Ctrl key when clicking an item, all the previously selected items are lost. To prevent accidentally clearing your selections, use the JavaScript below. It allows you to select items without holding the Ctrl Key.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
Declare it in a form's Custom Code.
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">


</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Line 1,836: Line 2,066:
|}}
|}}


=nuStopBrowserResize=
=nuSelectTab=
 


{{Template:js_sprera
{{Template:js_sprera
Line 1,844: Line 2,073:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuStopBrowserResize()
nuSelectTab(object1)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
object1  : HTML element
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Sets a flag to stop Browse Forms automatically resizing when they are first opened
Switches to a certain Tab on an Edit Form.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuStopBrowserResize();
const e = document.getElementById('nuTab1');
 
nuSelectTab(e);
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
Line 1,856: Line 2,088:
|}}
|}}


=nuSubformObject=
=nuSetBrowseColumnSize=




Line 1,864: Line 2,096:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
object = nuSubformObject(string1)
nuSetBrowseColumnSize(column, size)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1 : Subform Object id  **Passing an empty string will return the main Edit Form as a Subform object.
column: Column Number
size : Width of column
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
object  : Subform object.
none
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Returns a Javscript object that can be looped through.
Set value of width of column
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
 
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
 
|}}
 
=nuSetDateValue=




As well as having 2 arrays,
{{Template:js_sprera
#.chartData
 
#.chartDataPivot
|syntax=<!-- SYNTAX -->
<span style='color:#E4D00A'>
number = nuSetDateValue(string1, object1)
</span>
|parameters=<!-- PARAMETERS -->
<pre>
string1  : Object ID
object1  : JavaScript Date Object


that can be used by Google Charts.
</pre>
|return=<!-- RETURN -->
<pre>
</pre>
|description=<!-- DESCRIPTION -->
This function changes an Input Object's value to a formatted date.


If the Input Object is an Input:nuDate Object, the date will be formatted by the Object's date format.


All values in this object will have any [[Format_Builder|formatting]] removed. eg '''$ 1,234.50''' will be '''1234.5'''
If the Object is any other than an Input:nuDate Object it will be formatted like this ''2022-02-22''.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
JSON.stringify(nuSubformObject('sf'));
</pre>|result=<!-- RESULT --><pre>
 
{
"id": "sf",
"foreign_key": "bbb_aaa_id",
"primary_key": "bbb_id",
"object_id": "5a3e518de1c9d39",
"table": "bbb",
"action": "save",
"rows": [["5a4031416e91ea4", "7", 7, 7, 0],
    ["5a4031417052b0f", "ww", 4, 4, 0],
    ["5a40314171ff813", "Jim", 44, 33, 0],
    ["5a40314173b8287", "Jan", -9, 1, 0],
    ["5a403141759ee71", "Billy", 3, 4, 0],
    ["-1", "", "", "", 1]],
"columns": [
    ["5a4031416e91ea4", "5a4031417052b0f", "5a40314171ff813", "5a40314173b8287", "5a403141759ee71"],
    ["7", "ww", "Jim", "Jan", "Billy"],
    [7, 4, 44, -9, 3],
    [7, 4, 33, 1, 4]
  ],
"chartData": [
    ["Name", "Sold", "Profit"],
    ["7", 7, 7],
    ["ww", 4, 4],
    ["Jim", 44, 33],
    ["Jan", -9, 1],
    ["Billy", 3, 4]
  ],
"chartDataPivot": [
    ["Name", "7", "ww", "Jim", "Jan", "Billy"],
    ["Sold", 7, 4, 44, -9, 3],
    ["Profit", 7, 4, 33, 1, 4]
  ],
"edited": [
    [0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0],
  ],
"deleted": [0, 0, 0, 0, 0],
"fields": ["ID", "cname", "sold", "profit", "nuDelete"]
}
 


|example=<!-- EXAMPLE -->
<pre style="background-color:#fff4b68f">
nuSetDateValue('inv_date')
</pre>
|result=<!-- RESULT -->
<pre>
'2022-02-22 13:39:04'
</pre>
|alsosee=<!-- SEE ALSO -->
|}}
=nuSetIframeValue=
{{Template:js_sprera
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuSetIframeValue(string1, string2, string3, string4)
</span>|parameters=<!-- PARAMETERS --><pre>
string1: Id of Iframe
string2: id of Object inside Iframe
string3: new value
string4: (optional) method. Default is 'val'. The second method is 'html'
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
Set value of Object inside an Iframe Object (Run::Iframe).
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuSetIframeValue('customeriframe', 'firstname', 'Tim');
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[PHP#nuSubformObject|nuSubformObject]]
[[Javascript#nuGetIframeValue|nuGetIframeValue]]
|}}
|}}


=nuSetLabelText=


=nuSubformRowId=
 
{{Template:js_sprera
 
|syntax=<!-- SYNTAX -->
<span style='color:#E4D00A'>
number = nuSetLabelText(string1, string2, boolean1)
</span>
|parameters=<!-- PARAMETERS -->
<pre>
string1  : Object ID
string2  : New Label description
boolean1  : Translation
</pre>
|return=<!-- RETURN -->
<pre>
</pre>
|description=<!-- DESCRIPTION -->
This function changes the description of an Object's Label.
 
boolean1 is optional and if included will use any matching phrases in the Translation table
for the currently logged in User and their chosen language.
|example=<!-- EXAMPLE -->
<pre style="background-color:#fff4b68f">
nuSetLabelText('cus_table', 'Add Table', true)
</pre>
|result=<!-- RESULT -->
<pre>
</pre>
|alsosee=<!-- SEE ALSO -->
[[Javascript#nuLabelOnTop|nuLabelOnTop]]
|}}
 
=nuSetNoSearchColumns=




Line 1,943: Line 2,213:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
string = nuSubformRowId(object1)
nuSetNoSearchColumns(array1)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
object1 : HTML DOM object
array1 : array of column numbers.
 
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
string  : ID of the record in the subform
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Returns the Primary Key of the record in the subform.
Excludes a list of columns from being searched on the current Browse Form.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
console.log(nuSubformRowId(this))
// Exclude the first two columns
nuSetNoSearchColumns([0, 1]);
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
5a441af15bc6cf8
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuSubformObject|nuSubformObject]]
 
|}}
|}}


 
=nuSetSearchColumns=
=nuSubformRowValue=




Line 1,967: Line 2,236:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
string = nuSubformValue(object1, string2)
nuSetSearchColumns(array1)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
object1 : HTML DOM object
array1 : array of column numbers.
string2  : Column ID
 
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
string  : Object Value.
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Returns the value of a column in the current Subform row.
Includes a list of columns from being searched on the current Browse Form.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
console.log(nuSubformValue(this, 'ite_total'))
// Include the first two columns
nuSetSearchColumns([0, 1]);
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
$ 500.00
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuSubformObject|nuSubformObject]], [[Javascript#nuSubformId|nuSubformId]]
 
|}}
|}}


 
=nuSetProperty=
 
=nuPortraitScreen=




Line 1,993: Line 2,259:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuPortraitScreen()
nuSetProperty(string1, string2, boolean3)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : Form property
string2  : new value
boolean3 : (optional) If true is passed, the Hash Cookie has global scope
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
This function takes all visible Objects and displays them all in one Column with no Tabs. To improve use on smaller screens.
Sets the current Form's property.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
 
This property can then be used as a Hash Cookie.
 
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuSetProperty('afilter', 'nu%');
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuCurrentProperties|nuCurrentProperties]], [[Javascript#nuGetProperty|nuGetProperty]]
|}}
|}}


=nuTotal=
=nuSetTitle=
 


{{Template:js_sprera
{{Template:js_sprera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
 
 
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuTotal(string1)
nuSetTitle(string1)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : Object id
string1  : phrase
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Returns the nuformatted value of a number Object.
Sets the current Edit Form's last breadcrumb to a certain value.
 
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
The parameter required is either..
if (nuIsNewRecord()) {
*Object id
  nuSetTitle(nuTranslate('New'));
*Subform id + '''.''' + Object id
} else {
 
  nuSetTitle($('#cus_name').val());
If a Subform id is included, the total will be of all Objects in that Subform.
}
 
</pre>|result=<!-- RESULT --><pre>
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
</pre>|alsosee=<!-- SEE ALSO -->
nuTotal('invoice_item.ite_total');
 
</pre>|result=<!-- RESULT --><pre>
|}}
54
 
=nuSetToolTip=
 
{{Template:js_sprera
 
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
 
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuSetTitle(string1, string2, string3)
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : Object Id
string2  : Message to show on object hover
string3  : (optional) true = show message also on label hover
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
A Tooltip is displayed when the user hovers the mouse cursor over an object.
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuSetToolTip('my_button','Some description here')
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
 
|}}
 
=nuSetValue=
 
 
{{Template:js_sprera
 
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
 
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuGetValue(string1, string2, string3)
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : Object ID
string2  : Value
string2  : Method: html, val, text. Default: val
</pre>|return=<!-- RETURN --><pre>
boolean  : true, false
</pre>|description=<!-- DESCRIPTION -->
Set the values of form Objects such as input, select, checkbox, button and textarea.
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuSetValue('cus_name','Jones');
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuGetValue|nuGetValue]]
|}}
 
=nuSetVerticalTabs=
 
 
{{Template:js_sera
 
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
 
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuSetVerticalTabs()
</span>|parameters=<!-- PARAMETERS --><pre>
 
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
Sets the Tabs of an Edit Form Vertically to the Left.
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuSetVerticalTabs();
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
 
|}}
 
=nuShow=
 
 
{{Template:js_sprera
 
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
 
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuShow(string1, boolean1)
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : Object id.
boolean1 : (optional) visible. If false is passed as second parameter, nuHide() is called instead. (v4.5)
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
This will display all parts of a nuBuilder Forte [[Objects|Object]].<br>
The function can also be called as a method of a jQuery object.
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuShow('cus_phone');
// Or:
$('#cus_phone').nuShow();
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuHide|nuHide]]
 
|}}
 
=nuShowTabById=
 
 
{{Template:js_sprera
 
|syntax=<!-- SYNTAX -->
<span style='color:#E4D00A'>
nuShowTabById(string1, boolean1)
</span>
|parameters=<!-- PARAMETERS -->
<pre>
string1  : the ID of the Tab, or the Primary Key of that Tab's record.
boolean1 : true to show the Tab, false to hide the Tab.
</pre>
|return=<!-- RETURN -->
<pre>
</pre>
|description=<!-- DESCRIPTION -->
This function is used to show or hide a Form's Tab.
 
string1 accepts the ID of the Tab or the Primary Key of that Tab's record.
 
If ID is used eg '''Tab1''' (the second tab from the left)
 
If Primary Key is used eg '''6019b857bcd0950'''.
 
This allows the User to specify the Tab regardless of the Tab's order.
|example=<!-- EXAMPLE -->
<pre style="background-color:#fff4b68f">
 
</pre>
|result=<!-- RESULT -->
<pre>
</pre>
|alsosee=<!-- SEE ALSO -->
[[Javascript#nuShowTabByTitle|nuShowTabByTitle]], [[Javascript#nuHideTabById|nuHideTabById]], [[Javascript#nuHideTabByTitle|nuHideTabByTitle]]|}}
 
=nuShowTabByTitle=
 
 
{{Template:js_sprera
 
|syntax=<!-- SYNTAX -->
<span style='color:#E4D00A'>
nuShowTabByTitle(string1, boolean1)
</span>
|parameters=<!-- PARAMETERS -->
<pre>
string1  : The Tab's title
boolean1 : true to show the Tab, false to hide the Tab.
</pre>
|return=<!-- RETURN -->
<pre>
</pre>
|description=<!-- DESCRIPTION -->
This function is used to show or hide a Form's Tab.
 
Where the Tab title is the same as string1.
|example=<!-- EXAMPLE -->
<pre style="background-color:#fff4b68f">
 
</pre>
|result=<!-- RESULT -->
<pre>
</pre>
|alsosee=<!-- SEE ALSO -->
[[Javascript#nuShowTabById|nuShowTabById]],  [[Javascript#nuHideTabById|nuHideTabById]], [[Javascript#nuHideTabByTitle|nuHideTabByTitle]]|}}
 
=nuStopBrowserResize=
 
 
{{Template:js_sera
 
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
 
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuStopBrowserResize()
</span>|parameters=<!-- PARAMETERS --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
Sets a flag to stop Browse Forms automatically resizing when they are first opened
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuStopBrowserResize();
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
 
|}}
 
=nuSubformObject=
 
 
{{Template:js_sprera
 
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
 
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
object = nuSubformObject(string1)
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : Subform Object id  **Passing an empty string will return the main Edit Form as a Subform object.
</pre>|return=<!-- RETURN --><pre>
object  : Subform object.
</pre>|description=<!-- DESCRIPTION -->
Returns a Javscript object that can be looped through.
 
 
As well as having 2 arrays,
#.chartData
#.chartDataPivot
 
that can be used by Google Charts.
 
 
All values in this object will have any [[Format_Builder|formatting]] removed. eg '''$ 1,234.50''' will be '''1234.5'''
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
JSON.stringify(nuSubformObject('sf'));
</pre>|result=<!-- RESULT --><pre>
 
{
"id": "sf",
"foreign_key": "bbb_aaa_id",
"primary_key": "bbb_id",
"object_id": "5a3e518de1c9d39",
"table": "bbb",
"action": "save",
"rows": [["5a4031416e91ea4", "7", 7, 7, 0],
    ["5a4031417052b0f", "ww", 4, 4, 0],
    ["5a40314171ff813", "Jim", 44, 33, 0],
    ["5a40314173b8287", "Jan", -9, 1, 0],
    ["5a403141759ee71", "Billy", 3, 4, 0],
    ["-1", "", "", "", 1]],
"columns": [
    ["5a4031416e91ea4", "5a4031417052b0f", "5a40314171ff813", "5a40314173b8287", "5a403141759ee71"],
    ["7", "ww", "Jim", "Jan", "Billy"],
    [7, 4, 44, -9, 3],
    [7, 4, 33, 1, 4]
  ],
"chartData": [
    ["Name", "Sold", "Profit"],
    ["7", 7, 7],
    ["ww", 4, 4],
    ["Jim", 44, 33],
    ["Jan", -9, 1],
    ["Billy", 3, 4]
  ],
"chartDataPivot": [
    ["Name", "7", "ww", "Jim", "Jan", "Billy"],
    ["Sold", 7, 4, 44, -9, 3],
    ["Profit", 7, 4, 33, 1, 4]
  ],
"edited": [
    [0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0],
  ],
"deleted": [0, 0, 0, 0, 0],
"fields": ["ID", "cname", "sold", "profit", "nuDelete"]
}
 
 
</pre>|alsosee=<!-- SEE ALSO -->
[[PHP#nuSubformObject|nuSubformObject]]
|}}
 
 
=nuSubformRowId=
 
 
{{Template:js_sprera
 
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
 
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
string = nuSubformRowId(object1)
</span>|parameters=<!-- PARAMETERS --><pre>
object1  : HTML DOM object
</pre>|return=<!-- RETURN --><pre>
string  : ID of the record in the subform
</pre>|description=<!-- DESCRIPTION -->
Returns the Primary Key of the record in the subform.
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
console.log(nuSubformRowId(this))
</pre>|result=<!-- RESULT --><pre>
5a441af15bc6cf8
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuSubformObject|nuSubformObject]]
|}}
 
=nuSubformRowNumber=
 
{{Template:js_sprera
 
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
 
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
string = nuSubformRowNumber(string1)
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : HTML DOM element id
</pre>|return=<!-- RETURN --><pre>
string  : row number of the record in the subform as a padded string (leading zeros)
</pre>|description=<!-- DESCRIPTION -->
Returns the row number of the record in the subform.
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
console.log("You clicked in row " + nuSubformRowNumber(this.id));
</pre>|result=<!-- RESULT --><pre>
You clicked in row 002
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuSubformObject|nuSubformObject|nuSubformRowId]]
|}}
 
 
=nuSubformRowValue=
 
 
{{Template:js_sprera
 
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
 
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
string = nuSubformValue(object1, string2)
</span>|parameters=<!-- PARAMETERS --><pre>
object1  : HTML DOM object
string2  : Column ID
</pre>|return=<!-- RETURN --><pre>
string  : Object Value.
</pre>|description=<!-- DESCRIPTION -->
Returns the value of a column in the current Subform row.
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
console.log(nuSubformValue(this, 'ite_total'))
</pre>|result=<!-- RESULT --><pre>
$ 500.00
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuSubformObject|nuSubformObject]], [[Javascript#nuSubformId|nuSubformId]]
|}}
 
 
 
=nuPortraitScreen=
 
 
{{Template:js_sera
 
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
 
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuPortraitScreen()
</span>|parameters=<!-- PARAMETERS --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
This function takes all visible Objects and displays them all in one Column with no Tabs. To improve use on smaller screens.
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
|}}
 
=nuTotal=
 
 
{{Template:js_sprera
 
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
 
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuTotal(string1)
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : Object id
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
Returns the nuformatted value of a number Object.
 
The parameter required is either..
*Object id
*Subform id + '''.''' + Object id
 
If a Subform id is included, the total will be of all Objects in that Subform.
 
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuTotal('invoice_item.ite_total');
</pre>|result=<!-- RESULT --><pre>
54
</pre>|alsosee=<!-- SEE ALSO -->
 
|}}
 
=nuTranslate=
 
{{Template:js_sprera
 
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
 
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuTranslate(string1)
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : phrase
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
Swaps a nuBuilder phrase with a phrase in [[Translations]].
 
The nuTranslate function takes in a string which is then checked against the English strings that have been translated and if it has, will return the translated word, if it has not been translated it will return itself.
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuTranslate('Home');
</pre>|result=<!-- RESULT --><pre>
Accueil
</pre>|alsosee=<!-- SEE ALSO -->
 
|}}
 
=nuUserCode=
 
{{Template:js_sprera
 
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
string = nuUserCode()
</span>|parameters=<!-- PARAMETERS --><pre>
</pre>|return=<!-- RETURN --><pre>
User's code or blank if logged in as globeadmin.
</pre>|description=<!-- DESCRIPTION -->
User code of the person currently logged in.<br>
Database: Table zzzzsys_user, Column sus_code
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
console.log(nuUserCode());
</pre>|result=<!-- RESULT --><pre>
'123456'
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuUserName|nuUserName]], [[Javascript#nuUserId|nuUserId]], [[Javascript#nuAccessLevelId|nuAccessLevelId]], [[Javascript#nuAccessLevelCode|nuAccessLevelCode]]
|}}
 
=nuUserDepartment=
 
{{Template:js_sprera
 
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
string = nuUserDepartment()
</span>|parameters=<!-- PARAMETERS --><pre>
</pre>|return=<!-- RETURN --><pre>
User's department or blank if logged in as globeadmin.
</pre>|description=<!-- DESCRIPTION -->
User's department of the person currently logged in.<br>
Database: Table zzzzsys_user, Column sus_department
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
console.log(nuUserDepartment());
</pre>|result=<!-- RESULT --><pre>
'Finance'
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuUserName|nuUserName]], [[Javascript#nuUserId|nuUserId]], [[Javascript#nuAccessLevelId|nuAccessLevelId]], [[Javascript#nuAccessLevelCode|nuAccessLevelCode]]
|}}
 
=nuUserId=
 
{{Template:js_sprera
 
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
string = nuUserId()
</span>|parameters=<!-- PARAMETERS --><pre>
</pre>|return=<!-- RETURN --><pre>
User ID or blank if logged in as globeadmin.
</pre>|description=<!-- DESCRIPTION -->
User name of the person currently logged in.<br>
Database: Table zzzzsys_user, Column zzzzsys_user_id
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
console.log(nuUserId());
</pre>|result=<!-- RESULT --><pre>
'6019b53a767b2c6'
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuUserName|nuUserName]], [[Javascript#nuUserLogin|nuUserLogin]], [[Javascript#nuAccessLevelId|nuAccessLevelId]], [[Javascript#nuAccessLevelCode|nuAccessLevelCode]]
|}}
 
=nuUserLanguage=
 
{{Template:js_sprera
 
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
string = nuUserLanguage()
</span>|parameters=<!-- PARAMETERS --><pre>
</pre>|return=<!-- RETURN --><pre>
User's language or blank if logged in as globeadmin.
</pre>|description=<!-- DESCRIPTION -->
User login code of the person currently logged in.<br>
Database: Table zzzzsys_user, Column sus_language
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
console.log(nuUserLanguage());
</pre>|result=<!-- RESULT --><pre>
'French'
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuUserName|nuUserName]], [[Javascript#nuUserId|nuUserId]], [[Javascript#nuAccessLevelId|nuAccessLevelId]], [[Javascript#nuAccessLevelCode|nuAccessLevelCode]]
|}}
 
 
=nuUserLogin=
 
{{Template:js_sprera
 
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
string = nuUserLogin()
</span>|parameters=<!-- PARAMETERS --><pre>
</pre>|return=<!-- RETURN --><pre>
User's login name or blank if logged in as globeadmin.
</pre>|description=<!-- DESCRIPTION -->
User login code of the person currently logged in.<br>
Database: Table zzzzsys_user, Column sus_login_name
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
console.log(nuUserLogin());
</pre>|result=<!-- RESULT --><pre>
'rpaulson'
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuUserName|nuUserName]], [[Javascript#nuUserId|nuUserId]], [[Javascript#nuAccessLevelId|nuAccessLevelId]], [[Javascript#nuAccessLevelCode|nuAccessLevelCode]]
|}}
 
=nuUserName=
 
{{Template:js_sprera
 
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
 
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
string = nuUserName()
</span>|parameters=<!-- PARAMETERS --><pre>
</pre>|return=<!-- RETURN --><pre>
User name or blank if logged in as globeadmin.
</pre>|description=<!-- DESCRIPTION -->
User name of the person currently logged in.<br>
Database: Table zzzzsys_user, Column sus_name
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
console.log(nuUserName());
</pre>|result=<!-- RESULT --><pre>
Robert Paulson
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
 
[[Javascript#nuUserId|nuUserId]],  [[Javascript#nuUserLogin|nuUserLogin]], [[Javascript#nuAccessLevelId|nuAccessLevelId]], [[Javascript#nuAccessLevelCode|nuAccessLevelCode]]
|}}
|}}


=nuTranslate=
=nuUserPosition=


{{Template:js_sprera
{{Template:js_sprera
Line 2,039: Line 2,835:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuTranslate(string1)
string = nuUserPosition()
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : phrase
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
User's position or blank if logged in as globeadmin.
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Swaps a nuBuilder phrase with a phrase in [[Translations]].
User's position or blank if logged in as globeadmin.<br>
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
Database: Table zzzzsys_user, Column sus_position
nuTranslate('Home');
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
console.log(nuUserPosition());
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Accueil
Manager
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
 
[[Javascript#nuUserId|nuUserId]],  [[Javascript#nuUserLogin|nuUserLogin]], [[Javascript#nuAccessLevelId|nuAccessLevelId]], [[Javascript#nuAccessLevelCode|nuAccessLevelCode]]
|}}
|}}


=nuUserName=
=nuUserTeam=


{{Template:js_sprera
{{Template:js_sprera
Line 2,060: Line 2,857:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
string = nuUserName()
string = nuUserTeam()
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
User name or blank if logged in as globeadmin.
User name or blank if logged in as globeadmin.
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
User name of the person currently logged in.
User's team or blank if logged in as globeadmin.<br>
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
Database: Table zzzzsys_user, Column sus_team
console.log(nuUserName());
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
console.log(nuUserTeam());
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Robert Paulson
nuBuilder Team
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuAccessLevelCode|nuAccessLevelCode]]
[[Javascript#nuUserId|nuUserId]],  [[Javascript#nuUserLogin|nuUserLogin]], [[Javascript#nuAccessLevelId|nuAccessLevelId]], [[Javascript#nuAccessLevelCode|nuAccessLevelCode]]
|}}
|}}

Latest revision as of 21:22, 29 August 2024


Each Form can contain custom JavaScript code - except subforms.

Any JavaScript function run from a Subform's Object will use the custom JavaScript code in its main Edit Form.

Each of the yellow diamonds containing JS is added before its Form is displayed and can do 2 things.

  1. Run JavaScript as the Form is loaded.
  2. Create functions that can be used once the Form is loaded.


Click to view larger


nuAccessLevelId

string = nuAccessLevelId()

Parameters

None.

Return Value

Returns the Access Level ID of the current user.

Description

Returns the Access Level's ID for the user currently logged in. If the user is logged in as 'globeadmin', the function returns an empty string.
Database reference: Table `zzzzsys_access`, Column `zzzzsys_access_id`.

Example

console.log(nuAccessLevelId());

console.log()

5e7fccc0971b107

Also See : nuUserName, nuUserId, nuUserLogin, nuAccessLevelCode

nuAccessLevelCode

string = nuAccessLevelCode()

Parameters


Return Value

Returns the Access Level Code.

Description

Returns the Access Level's Code for the User currently logged in, but blank if logged in as globeadmin.
Database: Table zzzzsys_access, Column zzzzsys_access

Example

console.log(nuAccessLevelCode());

console.log()

SUPERUSER

Also See : nuUserName, nuUserId, nuUserLogin, nuAccessLevelId

nuAddAction

nuAddAction()

Description

If placed on an Object's click event, it will take the user to the Edit Form of a new record.

Example

nuAddAction();

console.log()



Also See : nuAddActionButton


nuAddRow

nuAddRow(string1)

Parameters

string 1  : Subform Object id

Return Value


Description

Adds a new row to a Subform and sets the focus to the first column in that row.

Example

nuAddRow('items_subform');

console.log()


Also See : nuSubformObject

nuAfterSave

nuAfterSave()

Description

After a record is reloaded after saving, nuBuilder checks for the existence of a function called nuAfterSave().

This function will run after a saved record is reloaded.

Example

function nuAfterSave(){

	console.log('nuAfterSave() has run');
}

console.log()

nuAfterSave() has run


Also See : nuBeforeSave, nuBeforeDelete


nuAttachButtonImage

nuAttachButtonImage(string1, string2);

Parameters

string 1  : Object id
string 2  : File code

Return Value


Description

Adds a background image to a HTML button object, from nuBuilder Files.

Example

nuAttachButtonImage('run_file', 'FP');

console.log()


Also See :


nuAttachFontAwesome

nuAttachImage(string1, string2, string3);

Parameters

string 1  : Object ID or a jQuery object to attach the icon to
string 2  : The Font Awesome icon class (e.g., 'fa fa-home'). Gallery: https://fontawesome.com/search?o=r&m=free
string 3  : The size of the icon (default: middle). Can be a specific size (e.g., '24px') or a predefined option ('small', 'medium', 'large')

Return Value


Description

Prepends a Font Awesome symbol to a (button) object.

Example

nuAttachFontAwesome('user_home','fa fa-home');

console.log()


Also See :


nuAttachImage

nuAttachImage(string1, string2);

Parameters

string 1  : Object id
string 2  : File code

Return Value


Description

Adds an HTML img object to nuBuilder Forte's HTML Object, from nuBuilder Files.

Example

nuAttachImage('floor_plan', 'PLAN');

console.log()


Also See :


nuAddActionButton

nuAddActionButton(string1, string2, string3, string4);

Parameters

string 1  : Action Button id
string 2  : title
string 3  : function to run
string 4  : (optional) title (Show a tooltip on mouseover)

Return Value

Returns a jQuery object of the created button.

Description

Add an Action Button.

Example

let btn = nuAddActionButton('nuRunPHPHidden', 'Build Fast Form', 'nuRunPHPHidden("RUNFF")');
btn.css('color','red');

console.log()


Also See :


nuBeforeAddActionButtons

nuBeforeAddActionButtons()

Parameters


Return Value


Description

Before any Action buttons are added, nuBuilder checks for the existence of a function called nuBeforeAddActionButtons().

If this exists it will be executed first before any additional buttons are added. This is generally added in the Setup => Header code.

Example

function nuBeforeAddActionButtons() {
   nuAddBackButton();
}

console.log()


Also See :


nuBeforeDelete

nuBeforeDelete()

Parameters


Return Value


Description

Before a record is deleted, nuBuilder checks for the existence of a function called nuBeforeDelete().

If this exists it will use its return value to decide whether to continue deleting the record.

Example

function nuBeforeDelete() {
   const inputUserName = nuGetValue('cus_name');
   // Check if the current user name matches the input field value
   if (nuUserName() !== inputUserName) {
      // Display a message if the names do not match
      nuMessage('You can only delete your own records');
      return false;
   }
   
   return true;
}

console.log()


Also See : nuAfterSave, nuBeforeSave

nuBeforeSave

nuBeforeSave()

Parameters


Return Value


Description

Before a record is saved, nuBuilder checks for the existence of a function called nuBeforeSave().

If this exists it will use its return value to decide whether to continue saving the record.

Example

function nuBeforeSave(){

    if($("[data-nu-field='ff_browse']:checked").length == 0){
        nuMessage(['At least 1 Browse needs to be checked..']);
        return false;
    }

    if($('#fastform_table').val() == ''){
        nuMessage(['Table Name cannot be left blank..']);
        return false;
    }
    return true;
}

console.log()


Also See : nuAfterSave, nuBeforeDelete

nuBrowseAdditionalNavButtons

nuBrowseAdditionalNavButtons()

Parameters


Return Value


Description

Place additional navigation buttons before / after pagination links.

Example


console.log()


Also See :



nuBrowsePaginationInfo

nuBrowsePaginationInfo()

Parameters


Return Value


Description

Re-define function to override the default.

Example

Default: Page No x of y pages

console.log()


Also See :


nuChart

nuChart(string1, string2, string3, string4, string5, string6, string7, boolean8)

Parameters

string1  : ID of the div the Chart will appear in.
string2  : Type of Chart (PieChart, ComboChart or BarChart).
string3  : Data for Chart
string4  : Chart title.
string5  : X Axis title
string6  : Y Axis title 
string7  : Series type (bars or lines)
boolean8 : Is a Stacked Chart (true or false)

Return Value


Description

Draws a Google Chart inside a DIV.

Example

var thedata = [
                ['Year', 'Shane', 'Dave', 'Adam', 'Paul', 'Chris'],
                ['2023', 100, 200, 300, 400, 500],
                ['2022', 165, 238, 322, 498, 550],
                ['2021', 165, 938, 522, 998, 450],
                ['2020', 135, 1120, 599, 1268, 288]
              ];

nuChart('chart_div', 'BarChart', 'thedata', 'Sales', '', '', 'bars', true);

console.log()


Also See :


nuCloneAction

nuCloneAction()

Description

If placed on an Object's click event, it will make a copy of the current record ready to save.

Example


console.log()



Also See : nuAddActionButton


nuClosePopup

nuClosePopup()

Description

Closes a nuBuilder Popup window.

Example

nuClosePopup();

console.log()



Also See : nuPopup


nuCurrentDate

number = nuCurrentDate(string1)

Parameters

string1   : Format

Return Value


Description

This function returns the current date. string1 is optional and if left blank will return the current date formatted like this '2022-02-22'.

For a list of acceptable formats go here Formats.

Example

nuCurrentDate('dd-mm-yyyy')

console.log()

'22-02-2022'

Also See : nuCurrentDateTime

nuCurrentDateTime

number = nuCurrentDateTime(string1)

Parameters

string1   : Format

Return Value


Description

This function returns the current date. string1 is optional and if left blank will return

the current date and time formatted like this '2022-02-22 13:39:04'.

For a list of acceptable formats go here Formats.

Example

nuCurrentDateTime()

console.log()

'2022-02-22 13:39:04'

Also See : nuCurrentDate

nuCurrentProperties

object = nuCurrentProperties()

Parameters


Return Value

object  : all properties for the current Form

Description

Returns all properties for the current Form as an object.

Example

const p = nuCurrentProperties();
console.log(p.record_id);

console.log()

-1

Also See : nuGetProperty, nuSetProperty

nuCurrentRow

number = nuCurrentRow()

Parameters


Return Value

number  : Subform Row number currently with focus.

Description

Returns Subform row number currently with focus.

Example

var r = nuCurrentRow();
console.log(r);

console.log()

7

Also See :


nuDeleteAction

nuDeleteAction()

Description

If placed on an Object's click event, it will delete the current record.

Example


console.log()



Also See : nuAddActionButton


nuDisable

nuDisable(string1)

Parameters

string1  : Object id.

Return Value


Description

This will disable all parts of a nuBuilder Forte Object.
The function can also be called as a method of a jQuery object.

Example

nuDisable('cus_phone');
// Or:
$('#cus_phone').nuDisable();

console.log()


Also See : nuEnable

nuDisableAllObjects

nuDisableAllObjects(array1, array2)

Parameters

array1: (optional)  exclude types
array2: (optional)  exclude IDs

Return Value


Description

This will disable all objects on a form. Provide the optional argument excludeTypes or excludeIds (array) to exclude certain object types.

Example

// Example 1: Disable all objects:
nuDisableAllObjects();
// Example 2: Disable all objects but exclude some types.
nuDisableAllObjects(['html', 'display', 'word']);
// Example 3: Disable all objects but exclude the object with id "cus_name"
nuDisableAllObjects([],['cus_name']);

console.log()


Also See : nuEnable

nuFormId

string = nuFormId()

Parameters


Return Value

Returns the current Form's ID.

Description

Returns the current Form's ID.

Example

console.log(nuFormId());

console.log()

'60206e13cde24ad'

Also See :


nuEmbedObject

nuEmbedObject(string1, string2)

Parameters

string1  : JSON string
string2  : DIV id

Return Value


Description

Converts a JSON string (generally created by an input:file Object) to an embedded HTML Object eg. to display an image.

Example


console.log()


Also See :


nuEnable

nuEnable(string1, boolean2)

Parameters

string1  : Object id.
boolean2 : (optional) enable. If false is passed as second parameter, nuDisable() is called instead. (v4.5)

Return Value


Description

This will enable all parts of a nuBuilder Forte Object.

Example

nuEnable('cus_phone');

console.log()


Also See : nuDisable

nuFilterRun

nuFilterRun(string1 string2)

Parameters

string1  : Run Object id.
string2  : Filter.

Return Value


Description

This will apply a Filter to a Run::iFrame Object and then recreate it. Run Object.

Example

nuFilterRun('cus_run', '5000');

console.log()


Also See : nuRecordRun

nuForm

nuForm(string1, string2, string3, string4, string5)

Parameters

string1 : Form ID or a string starting with "code:" followed by the form's code.
string2 : Record ID of the Edit Form or an empty string to display a Browse Form. Passing -1 will take the user to the Edit Form of a new record.
string3 : Filter string
string4 : Search string
string5 : '0', '1' or '2'
  • 0 = Open Form in a new Breadcrumb.
  • 1 = Open Form in the current Breadcrumb.
  • 2 = Open Form in a new browser tab.

Return Value


Description

Opens a Form. You can specify the form to open using either the form ID or a form code.

Example

nuForm('62d91e8f4adbbc7', '-1', '', '', '1');
nuForm('code:my_form_code', '-1', '', '', '1');

console.log()


Also See :


nuFormType

string = nuFormType()

Parameters


Return Value

string : 'edit or 'browse'

Description

Returns the current Form type.

Example

if(nuFormType() == 'edit'){
    nuAddActionButton('nuRunPHPHidden', 'Run', 'nuRunPHP("UDSTK")');
}

console.log()


Also See :


nuGetBreadcrumb

nuGetBreadcrumb(number1)

Parameters

number1  : breadcrumb number - this parameter is optional. (leaving it blank will simply refresh the current Form)

Return Value


Description

Go to a previous Breadcrumb.

Example

nuGetBreadcrumb(0);

console.log()


Also See :



nuGetIframeValue

nuGetIframeValue(string1, string2)

Parameters

string1: Id of Iframe
string2: id of Object inside Iframe

Return Value


Description

Get value from Object inside an Iframe Object (Run::Iframe).

Example

nuGetIframeValue('customeriframe', 'firstname');

console.log()

'Bob'

Also See : nuSetIframeValue

nuGetLookupId

nuGetLookupId(string1, string2)

Parameters

string1 = Primary Key
string2 = Object id of Lookup Object to populate

Return Value


Description

Used to populate a Lookup Object with a Primary Key.

Example

nuGetLookupId('5afaa13eb523846', 'firstname');

console.log()


Also See :


nuGetPHP

nuGetPHP(string1, string2)

Parameters

string1  : Form ID
string2  : Procedure ID

Return Value


Description

Opens a Form ready to run a Procedure.

Example

nuGetPHP('nublank', '5adc174ff19fec9')

console.log()


Also See : nuRunPHP

nuGetProperty

value = nuGetProperty(string1)

Parameters

string1  : Form property

Return Value

value    : value of Form property

Description

Get a Form's property.

Example

if(nuGetProperty('record_id') == ''){
    nuAddActionButton('nuRunPHP', 'Run', 'nuRunPHP("INV")')
}

console.log()


Also See : nuCurrentProperties, nuSetProperty

nuGetValue

nuGetValue(string1, string2)

Parameters

string1  : Object ID
string2  : Method: html, val, text. Default: val

Return Value

string   : Object Value (input, select, button, textarea)
boolean  : true, false (checkbox)

Description

Get the values of form Objects such as input, select, checkbox, button and textarea.

Example

nuGetValue('mySelect');
nuGetValue('mySelect','text');

console.log()

123 (option value)
hello (option text)

Also See : nuSetValue


nuGlobalAccess

nuGlobalAccess()

Parameters


Return Value

boolean

Description

Is globeadmin the logged in User.

Example

nuGlobalAccess();

console.log()

console.log(nuGlobalAccess() ? 'Yes' : 'No');

Also See :


nuHasBeenEdited

nuHasBeenEdited()

Description

This will set the status of an Edit Form to Edited and do 2 things

  1. The Save Action Button will change to red.
  2. The web browser will alert the user if leaving the current record before it is saved.

Example

nuHasBeenEdited();

console.log()



Also See : nuHasNotBeenEdited


nuHasBeenSaved

nuHasBeenSaved()

Parameters


Return Value

number  : Number of times the current Edit Form  has been saved.

Description

Shows how many times (while on this Form) the current Edit Form has been saved and -1 if on a Browse Form.

Example


console.log()


Also See :


nuHasNotBeenEdited

nuHasNotBeenEdited();

Description

This will set the status of an Edit Form to not Edited and do 2 things

  1. The Save Action Button will return to its normal color.
  2. The web browser will not alert the user when leaving the current record.

Example

nuHasNotBeenEdited();

console.log()



Also See : nuHasBeenEdited


nuHide

nuHide(string1)

Parameters

string1  : Object id.

Return Value


Description

This will hide all parts of a nuBuilder Forte Object.

Example

nuHide('cus_phone');

console.log()


Also See : nuShow

nuHideHolders

nuHideHolders(number1, number2, number3);

Parameters

numbers : any combination of 0,1 or 2.

Return Value


Description

Hides Holders from the top of a Form.

  • 0 Action Holder
  • 1 Breadcrumb Holder
  • 2 Tab Holder

Example

nuHideHolders(0,2);

console.log()


Also See :


nuHideTabById

nuHideTabById(string1)

Parameters

string1  : the ID of the Tab or the Primary Key of that Tab's record.

Return Value


Description

This function is used to hide a Form Tab.

string1 accepts the ID of the Tab or the Primary Key of that Tab's record.

If ID is used eg Tab1 (the second tab from the left)

If Primary Key is used eg 6019b857bcd0950.

This allows the User to specify the Tab regardless of the Tab's order.

Example


console.log()


Also See : nuShowTabByTitle, nuShowTabById, nuHideTabByTitle

nuHideTabByTitle

nuHideTabByTitle(string1)

Parameters

string1  : The Tab's title

Return Value


Description

This function is used to hide a Form's Tab.

Where the Tab title is the same as string1.

Example


console.log()


Also See : nuShowTabByTitle, nuShowTabById, nuHideTabById

nuIsDisabled

boolean = nuIsDisabled(string1)

Parameters

string 1  : Object Id

Return Value

Returns true if Object is disabled.

Description

Used to find out if an Object is disabled or has the class nuReadonly.

Example

console.log(nuIsDisabled('cus_address'));

console.log()

false

Also See : nuIsEnabled, nuIsVisible, nuIsHidden

nuIsEnabled

boolean = nuIsEnabled(string1)

Parameters

string 1  : Object Id

Return Value

Returns true if Object is not disabled.

Description

Used to find out if an Object is not disabled and doesn't have the class nuReadonly.

Example

console.log(nuIsEnabled('cus_address'));

console.log()

false

Also See : nuIsDisabled, nuIsVisible, nuIsHidden

nuIsHidden

boolean = nuIsHidden(string1)

Parameters

string 1  : Object Id

Return Value

Returns true if Object is not visible.

Description

Used to find out if an Object is not visible

Example

console.log(nuIsHidden('cus_address'));

console.log()

true

Also See : nuIsVisible, nuIsEnabled, nuIsDisabled


nuID

nuID()

Description

Creates a string from...

  • c - Because it was created on the client.
  • 1502691915023 - time().
  • 1002 - An incrementing number looping between 1000 and 9999.

Example

nuID();

console.log()

"c15026919150231002"


Also See : nuID


nuIsClone

boolean = nuIsClone()

Parameters


Return Value

boolean  : If the current Form is being Cloned.

Description

Used to tell if the current Edit Form is being Cloned.

Example

nuIsClone();

console.log()

true

Also See : nuIsNewRecord

nuIsNewRecord

boolean = nuIsNewRecord()

Parameters


Return Value

boolean  : If the current Edit Form is new.

Description

Used to tell if the current Edit Form is a new, unsaved, record.

Example

if (nuIsNewRecord()) console.log("It is a new record");

console.log()

It is a new record

Also See : nuIsClone,nuIsSaved

nuIsSaved

boolean = nuIsSaved()

Parameters


Return Value

boolean  : If the current Edit Form has been Saved.

Description

Used to tell if the current Edit Form has been edited but not Saved.

Example

nuIsSaved();

console.log()

false

Also See : nuIsClone,nuIsNewRecord


nuIsVisible

boolean = nuIsVisible(string1)

Parameters

string 1  : Object Id

Return Value

Returns true if Object is visible.

Description

Used to find out if an Object is visible

Example

console.log(nuIsVisible('cus_address'));

console.log()

true

Also See : nuIsHidden, nuIsEnabled, nuIsDisabled

nuLabelOnTop

nuLabelOnTop(array1, array2, number1, number2)

Parameters

array1  : Objects that will have their label moved (if there are no parameters passed it assumes all Objects on the Form).
array2  : Objects to be excluded from array1.
number1 : The position the Label's top will move in relation to the Object's position (default is -18).
number1 : The position the Label's left will move in relation to the Object's position (default is 0).

Return Value


Description

This function is used to move a list of Object's Labels to a position relative to the Object's position.

This list includes all the Object's Labels to move in array1 while ignoring Objects in array2.

Example


console.log()


Also See :


nuMessage

nuMessage(string1/array1)

Parameters

string1/array1  : A string or an array of strings

Return Value


Description

Displays a message.

Example

nuMessage('Hello');
//Or:
nuMessage(['Hello','World']);

console.log()


Also See : nuDisplayError

nuOnBeforeGetBreadcrumb

nuOnBeforeGetBreadcrumb(bc)

Parameters

bc: Breadcrumb number (0, 1, etc.)

Return Value

boolean. If false, nuBuilder will not switch to the selected Breadcrumb.

Description

If the function exists, it will be run when a Breadcrumb is clicked. Declare it in a form's Custom Code.

Example

function nuOnBeforeGetBreadcrumb(bc) {
   nuMessage('Breadcrumb' + bc + ' clicked');
}

console.log()


Also See :


nuOnClone

nuOnClone()

Parameters


Return Value


Description

If the nuOnClone() function exists, it will be run after the Clone Button is pressed on an Edit Form.

This needs to be created in the JavaScript section of the Form because it will be removed when any Form first loads - A Form's JavaScript is added after that.

Example

function nuOnClone(){
      nuEnable('inv_customer_id');
}

console.log()


Also See : nuEnable, nuDisable

nuOnLoad

nuOnLoad()

Parameters


Return Value


Description

If the nuOnLoad() function exists, it will be run after each Browse and Edit Form loads.

The best place to define this function is in the Header of Setup.

Example

function nuOnLoad(){

   var f = nuCurrentProperties();

   if(nuFormType() == 'edit'){
      console.log('Edit Form ID : ' + f.form_id, 'Record ID : ' + f.record_id);
   }else{
      console.log('Browse Form ID : ' + f.form_id);
   }
}

console.log()

Edit Form ID : nuhome Record ID : -1

Also See : nuFormType, nuCurrentProperties

nuOnSelectTab

nuOnSelectTab(tab)

Parameters

tab : HTML Element id of the tab (nuTab1, nuTab2, etc.)

Return Value

boolean. If false, nuBuilder will not switch to the selected tab.

Description

If the function exists, it will be run when the user is about to switch to another tab. Declare it in a form's Custom Code.

Example

function nuOnSelectTab(tab) {
    alert(tab.id);
}

console.log()


Also See :


nuOnSetSaved

nuOnSetSaved(value)

Description

If the function exists, it will be triggered when the "saved" status of an Edit Form has changed. If false is passed as value, the form is unsaved. Otherwise it's saved. Declare it in a form's Custom Code.

Example

nuOnSetSaved();

console.log()



Also See :


nuOnTabSelected

nuOnTabSelected

Description

If the function exists, it will be triggered after the Tab has changed. Declare it in a form's Custom Code.

Example

function nuOnTabSelected(tab) {
   alert('The selected tab id is: ', tab.id);
}

console.log()



Also See :


nuOpenTab

nuOpenTab(number)

Parameters

number : tab index

Return Value


Description

Opens a certain Tab on an Edit Form.

Example

nuOpenTab(0); // Open the first tab

console.log()


Also See : nuRemoveTab

nuPasteText

nuPasteText(id)

Parameters

string : ID of the Object

Return Value


Description

Pastes Text into an Input Object from the clipboard.

Example

nuPasteText("cus_name");

console.log()


Also See :


nuPopup

nuPopup(string1, string2, string3)

Parameters

string1  : form id
string2  : record id
string3  : filter (only if there is no record id eg. a Browse Form)

Return Value


Description

Opens a Form in Popup (iFrame) window.

Example

nuPopup('66ce3de4c7626cf', '', 'line 48');

console.log()


Also See :


nuPrintAction

nuPrintAction()

Description

If placed on an Object's click event, it will create a HTML form containing the current list in the Browse Form.

Example


console.log()



Also See : nuAddActionButton


nuPrintEditForm

nuPrintEditForm(hideObjects, showObjects)

Parameters

hideObjects:
showObjects:

Return Value

none

Description

This function is defined in nuform.js with the parameters above which first hide some objects and then choose to show others before printing the form. It is also defined in nucommon.js without any parameters. If placed on an Object's click event, it will create a HTML form containing the current list in the Browse Form.

Example


console.log()


Also See :


nuRecordRun

nuRecordRun(string1 string2)

Parameters

string1  : Run Object id.
string2  : Record id to open in an Edit Form.

Return Value


Description

This will open an Edit Form for a specific Record id in a Run::iFrame Object. Run Object.

Example

nuRecordRun('cus_run', '5000');

console.log()


Also See : nuFilterRun

nuRefreshDisplayObject

nuRefreshDisplayObject(displayId, formId)

Parameters

displayId  : Object ID to be refreshed.
formId     : (optional) Form ID the object belongs to. Leaving it blank will pass the current Form.

Return Value


Description

This will refresh a Display object on a form.

Example

nuRefreshDisplayObject('myDisplayObjectId');

console.log()


Also See :


nuRefreshSelectObject

nuRefreshSelectObject(selectId, formId)

Parameters

selectId   : Object ID to be refreshed.
formId     : (optional) Form ID the object belongs to. Leaving it blank will pass the current Form.

Return Value


Description

This will refresh a Select object on a form. If the callback function nuSelectObjectRefreshed() exists, it will be run after the Select Object has been refreshed. Declare it in a form's Custom Code.

Example

nuRefreshSelectObject('mySelectObjectId');

function nuSelectObjectRefreshed(formId, selectId, count) {
   nuMessage(['The select with ID ' + selectId + ' has been refreshed', 'Number of items: ' + count]);
}

console.log()


Also See :


nuRemoveHolders

nuRemoveHolders(number1, number2, number3);

Parameters

numbers : any combination of 0,1 or 2.

Return Value


Description

Removes Holders From the top of a Form.

  • 0 Action Holder
  • 1 Breadcrumb Holder
  • 2 Tab Holder

Example

nuRemoveHolders(0,2);

console.log()


Also See :


nuRemoveTabs

nuRemoveTabs(number1, number2, ...)

Parameters

numbers : Tab numbers that will be removed

Return Value


Description

Removes Tabs on an Edit Form.

Example

nuRemoveTabs(0, 2, 3);

console.log()


Also See : nuOpenTab

nuRunPHP

Screenshot


nuRunPHP(string1, string2, string3)

Parameters

string1  : Procedure code
string2  : iFrame id or empty string eg. ''
string3  : optional: If a third parameter is provided that is set to true, it will call the nuBeforeSave() function if it is defined.

Return Value


Description

If placed on an Object's click event, it will run a Procedure in a new window.

If string2 is a valid iFrame it will be refreshed with the Procedure from string1.

Example

nuRunPHP('INV', '', 1);

console.log()


Also See : nuBeforeSave, nuAddActionButton

nuRunPHPHidden

nuRunPHPHidden(string1, string2)

Parameters

string1  : Procedure code
string2  : optional: If a second parameter is provided that is set to true, it will call the nuBeforeSave() function if it is defined.

Return Value


Description

If placed on an Object's click event, it will run a Procedure on the server without anything visibly happening.

If you want some JavaScript to run after the Procedure, you can add that within that Procedure with nuJavascriptCallback().


Do not run Procedures containing Print or Echo functions with nuRunPHPHidden() because it will stop the server returning a response.

Example

nuRunPHPHidden('INV', 1);

console.log()


Also See : nuBeforeSave, nuAddActionButton, nuJavascriptCallback, nuRunPHPHiddenWithParams

nuRunPHPHiddenWithParams

nuRunPHPHiddenWithParams(string1, string2, string3, string4)

Parameters

string1    : Code of the Procedure to be run
string2    : Parameter Name
string3    : Parameter Value
string4    : optional, if a 2nd parameter is passed, any nuBeforeSave() function will not be run

Return Value


Description

If placed on an Object's click event, it will run a Procedure on the server without anything visibly happening with the parameters given. This function will set a property hash cookie with the name string2 and value string3, which can be picked up by the Procedure.

If you want some JavaScript to run after the Procedure, you can add that within that Procedure with nuJavascriptCallback().


Do not run Procedures containing Print or Echo functions with nuRunPHPHiddenWithParams() because it will stop the server returning a response.

Example

nuRunPHPHiddenWithParams('INV', 'inv_id', invID, 1);

console.log()


Also See : nuBeforeSave, nuAddActionButton, nuJavaScriptCallback, nuRunPHPHidden

nuRunReport

nuRunReport(string1)

Parameters

string1  : a Report code

Return Value


Description

If placed on an Object's click event, it will run a Report in a new browser window.

Example


console.log()


Also See : nuAddActionButton nuRunReportSave

nuRunReportSave

nuRunReportSave(formId, tag = null, callback = null)

Parameters

formId    : the ID of the form to run the report on
tag       : an optional tag to be associated with the report (default is null)
callback  : an optional callback function to be executed upon successful report generation (default is null)

Return Value


Description

This function will save a Report to the temp directory as a PDF file with a unique name.
File name and user name will be added to the pdf_temp table which will be created automatically if not existing.
This function does not remove automatically created files from the temp folder or file info from the pdf_temp table - this has to be processed separately.
If a callback function is provided, it will be executed once the PDF file is successfully generated and uploaded. The callback function receives the filename, the report ID, and the XMLHttpRequest object as parameters.

Example

nuRunReportSave('FR0', 'exampleTag', function(filename, id, xhr) {
    console.log('Report saved as: ' + filename);
    console.log('Report ID: ' + id);
});

console.log()


Also See : nuRunReport

nuSaveAction

nuSaveAction()

Description

If placed on an Object's click event, it will save the current record.

Example


console.log()



Also See : nuAddActionButton


nuSearchAction

nuSearchAction(string1, string2)

Parameters

string1  : Search Field
string2  : Filter

Return Value


Description

This is a built in function that can manualy be used to change a Browse Form's Search Field and Filter.

Below is an example of a version of this function that will open the Edit Form in a new window...

Example

if(nuFormType() == 'browse'){
	nuAddActionButton('filterNumbers', 'Show Only 003', 'nuSearchAction("", "003")');
}

console.log()


Also See :


nuSelectBrowse

nuSelectBrowse(object1)

Parameters

object1  : browser event

Return Value


Description

This is a built in function that runs when any record on a Browse Form is selected.

It can be overwritten to do whatever you like. - it will reset to its default operation when loading another Form.

Below is an example of a version of this function that will open the Edit Form in a new window...

Example

function nuSelectBrowse(event, element) {
    const primaryKey = $(element).attr('data-nu-primary-key');
    nuForm(nuFormId(), primaryKey, '', '', '2');
}

console.log()


Also See :


nuSelectedTabId

string = nuSelectedTabId(parent = null)

Parameters

object1  : parent.

Return Value


Description

This function returns the data-nu-tab-id attribute of the current Tab being displayed.(The Primary Key of that Tab's record)

Example

nuSelectedTabId()

console.log()

'61f9ca6ab6019f9'

Also See : nuSelectedTabTitle, nuSelectedTabNumber

nuSelectedTabNumber

number = nuSelectedTabNumber(parent = null)

Parameters

object1  : parent.

Return Value


Description

This function returns the number of the current Tab being displayed on the Form.

Example

nuSelectedTabNumber()

console.log()

0

Also See : nuSelectedTabTitle, nuSelectedTabId

nuSelectedTabTitle

number = nuSelectedTabTitle(parent = null)

Parameters

object1  : parent.

Return Value


Description

This function returns the title of the current Tab being displayed.

Example

nuSelectedTabTitle()

console.log()

'Main'

Also See : nuSelectedTabNumber, nuSelectedTabId

nuSelectMultiWithoutCtrl

nuSelectMultiWithoutCtrl()

Description

In order to select multiple items in a select object, you must Ctrl-Click items to add them. If you forget to hold down the Ctrl key when clicking an item, all the previously selected items are lost. To prevent accidentally clearing your selections, use the JavaScript below. It allows you to select items without holding the Ctrl Key. Declare it in a form's Custom Code.

Example


console.log()



Also See :


nuSelectTab

nuSelectTab(object1)

Parameters

object1  : HTML element

Return Value


Description

Switches to a certain Tab on an Edit Form.

Example

const e = document.getElementById('nuTab1');

nuSelectTab(e);

console.log()


Also See :


nuSetBrowseColumnSize

nuSetBrowseColumnSize(column, size)

Parameters

column: Column Number
size  : Width of column

Return Value

none

Description

Set value of width of column

Example


console.log()


Also See :


nuSetDateValue

number = nuSetDateValue(string1, object1)

Parameters

string1   : Object ID
object1   : JavaScript Date Object

Return Value


Description

This function changes an Input Object's value to a formatted date.

If the Input Object is an Input:nuDate Object, the date will be formatted by the Object's date format.

If the Object is any other than an Input:nuDate Object it will be formatted like this 2022-02-22.

Example

nuSetDateValue('inv_date')

console.log()

'2022-02-22 13:39:04'

Also See :


nuSetIframeValue

nuSetIframeValue(string1, string2, string3, string4)

Parameters

string1: Id of Iframe
string2: id of Object inside Iframe
string3: new value
string4: (optional) method. Default is 'val'. The second method is 'html'

Return Value


Description

Set value of Object inside an Iframe Object (Run::Iframe).

Example

nuSetIframeValue('customeriframe', 'firstname', 'Tim');

console.log()


Also See : nuGetIframeValue

nuSetLabelText

number = nuSetLabelText(string1, string2, boolean1)

Parameters

string1   : Object ID
string2   : New Label description
boolean1  : Translation

Return Value


Description

This function changes the description of an Object's Label.

boolean1 is optional and if included will use any matching phrases in the Translation table for the currently logged in User and their chosen language.

Example

nuSetLabelText('cus_table', 'Add Table', true)

console.log()


Also See : nuLabelOnTop

nuSetNoSearchColumns

nuSetNoSearchColumns(array1)

Parameters

array1  : array of column numbers.

Return Value


Description

Excludes a list of columns from being searched on the current Browse Form.

Example

// Exclude the first two columns
nuSetNoSearchColumns([0, 1]);

console.log()


Also See :


nuSetSearchColumns

nuSetSearchColumns(array1)

Parameters

array1  : array of column numbers.

Return Value


Description

Includes a list of columns from being searched on the current Browse Form.

Example

// Include the first two columns
nuSetSearchColumns([0, 1]);

console.log()


Also See :


nuSetProperty

nuSetProperty(string1, string2, boolean3)

Parameters

string1  : Form property
string2  : new value
boolean3 : (optional) If true is passed, the Hash Cookie has global scope

Return Value


Description

Sets the current Form's property.

This property can then be used as a Hash Cookie.

Example

nuSetProperty('afilter', 'nu%');

console.log()


Also See : nuCurrentProperties, nuGetProperty

nuSetTitle

nuSetTitle(string1)

Parameters

string1  : phrase

Return Value


Description

Sets the current Edit Form's last breadcrumb to a certain value.

Example

if (nuIsNewRecord()) {
   nuSetTitle(nuTranslate('New'));
} else {
   nuSetTitle($('#cus_name').val());
}

console.log()


Also See :


nuSetToolTip

nuSetTitle(string1, string2, string3)

Parameters

string1  : Object Id
string2  : Message to show on object hover
string3  : (optional) true = show message also on label hover

Return Value


Description

A Tooltip is displayed when the user hovers the mouse cursor over an object.

Example

nuSetToolTip('my_button','Some description here')

console.log()


Also See :


nuSetValue

nuGetValue(string1, string2, string3)

Parameters

string1  : Object ID
string2  : Value
string2  : Method: html, val, text. Default: val

Return Value

boolean  : true, false

Description

Set the values of form Objects such as input, select, checkbox, button and textarea.

Example

nuSetValue('cus_name','Jones');

console.log()


Also See : nuGetValue

nuSetVerticalTabs

nuSetVerticalTabs()

Description

Sets the Tabs of an Edit Form Vertically to the Left.

Example

nuSetVerticalTabs();

console.log()



Also See :


nuShow

nuShow(string1, boolean1)

Parameters

string1  : Object id.
boolean1 : (optional) visible. If false is passed as second parameter, nuHide() is called instead. (v4.5)

Return Value


Description

This will display all parts of a nuBuilder Forte Object.
The function can also be called as a method of a jQuery object.

Example

nuShow('cus_phone');
// Or: 
$('#cus_phone').nuShow();

console.log()


Also See : nuHide

nuShowTabById

nuShowTabById(string1, boolean1)

Parameters

string1  : the ID of the Tab, or the Primary Key of that Tab's record.
boolean1 : true to show the Tab, false to hide the Tab.

Return Value


Description

This function is used to show or hide a Form's Tab.

string1 accepts the ID of the Tab or the Primary Key of that Tab's record.

If ID is used eg Tab1 (the second tab from the left)

If Primary Key is used eg 6019b857bcd0950.

This allows the User to specify the Tab regardless of the Tab's order.

Example


console.log()


Also See : nuShowTabByTitle, nuHideTabById, nuHideTabByTitle

nuShowTabByTitle

nuShowTabByTitle(string1, boolean1)

Parameters

string1  : The Tab's title
boolean1 : true to show the Tab, false to hide the Tab.

Return Value


Description

This function is used to show or hide a Form's Tab.

Where the Tab title is the same as string1.

Example


console.log()


Also See : nuShowTabById, nuHideTabById, nuHideTabByTitle

nuStopBrowserResize

nuStopBrowserResize()

Description

Sets a flag to stop Browse Forms automatically resizing when they are first opened

Example

nuStopBrowserResize();

console.log()



Also See :


nuSubformObject

object = nuSubformObject(string1)

Parameters

string1  : Subform Object id  **Passing an empty string will return the main Edit Form as a Subform object.

Return Value

object   : Subform object.

Description

Returns a Javscript object that can be looped through.


As well as having 2 arrays,

  1. .chartData
  2. .chartDataPivot

that can be used by Google Charts.


All values in this object will have any formatting removed. eg $ 1,234.50 will be 1234.5

Example

JSON.stringify(nuSubformObject('sf'));

console.log()


{
"id": "sf",
"foreign_key": "bbb_aaa_id",
"primary_key": "bbb_id",
"object_id": "5a3e518de1c9d39",
"table": "bbb",
"action": "save",
"rows": [["5a4031416e91ea4", "7", 7, 7, 0],
    ["5a4031417052b0f", "ww", 4, 4, 0],
    ["5a40314171ff813", "Jim", 44, 33, 0],
    ["5a40314173b8287", "Jan", -9, 1, 0],
    ["5a403141759ee71", "Billy", 3, 4, 0],
    ["-1", "", "", "", 1]],
"columns": [
    ["5a4031416e91ea4", "5a4031417052b0f", "5a40314171ff813", "5a40314173b8287", "5a403141759ee71"],
    ["7", "ww", "Jim", "Jan", "Billy"],
    [7, 4, 44, -9, 3],
    [7, 4, 33, 1, 4]
  ],
"chartData": [
    ["Name", "Sold", "Profit"],
    ["7", 7, 7],
    ["ww", 4, 4],
    ["Jim", 44, 33],
    ["Jan", -9, 1],
    ["Billy", 3, 4]
  ],
"chartDataPivot": [
    ["Name", "7", "ww", "Jim", "Jan", "Billy"],
    ["Sold", 7, 4, 44, -9, 3],
    ["Profit", 7, 4, 33, 1, 4]
  ],
"edited": [
    [0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0],
    [0, 0, 0, 0, 0],
  ],
"deleted": [0, 0, 0, 0, 0],
"fields": ["ID", "cname", "sold", "profit", "nuDelete"]
}


Also See : nuSubformObject


nuSubformRowId

string = nuSubformRowId(object1)

Parameters

object1  : HTML DOM object

Return Value

string   : ID of the record in the subform

Description

Returns the Primary Key of the record in the subform.

Example

console.log(nuSubformRowId(this))

console.log()

5a441af15bc6cf8

Also See : nuSubformObject

nuSubformRowNumber

string = nuSubformRowNumber(string1)

Parameters

string1  : HTML DOM element id

Return Value

string   : row number of the record in the subform as a padded string (leading zeros)

Description

Returns the row number of the record in the subform.

Example

console.log("You clicked in row " + nuSubformRowNumber(this.id));

console.log()

You clicked in row 002

Also See : nuSubformObject|nuSubformRowId


nuSubformRowValue

string = nuSubformValue(object1, string2)

Parameters

object1  : HTML DOM object
string2  : Column ID

Return Value

string   : Object Value.

Description

Returns the value of a column in the current Subform row.

Example

console.log(nuSubformValue(this, 'ite_total'))

console.log()

$ 500.00

Also See : nuSubformObject, nuSubformId


nuPortraitScreen

nuPortraitScreen()

Description

This function takes all visible Objects and displays them all in one Column with no Tabs. To improve use on smaller screens.

Example


console.log()



Also See :


nuTotal

nuTotal(string1)

Parameters

string1  : Object id

Return Value


Description

Returns the nuformatted value of a number Object.

The parameter required is either..

  • Object id
  • Subform id + . + Object id

If a Subform id is included, the total will be of all Objects in that Subform.

Example

nuTotal('invoice_item.ite_total');

console.log()

54

Also See :


nuTranslate

nuTranslate(string1)

Parameters

string1  : phrase

Return Value


Description

Swaps a nuBuilder phrase with a phrase in Translations.

The nuTranslate function takes in a string which is then checked against the English strings that have been translated and if it has, will return the translated word, if it has not been translated it will return itself.

Example

nuTranslate('Home');

console.log()

Accueil

Also See :


nuUserCode

string = nuUserCode()

Parameters


Return Value

User's code or blank if logged in as globeadmin.

Description

User code of the person currently logged in.
Database: Table zzzzsys_user, Column sus_code

Example

console.log(nuUserCode());

console.log()

'123456'

Also See : nuUserName, nuUserId, nuAccessLevelId, nuAccessLevelCode

nuUserDepartment

string = nuUserDepartment()

Parameters


Return Value

User's department or blank if logged in as globeadmin.

Description

User's department of the person currently logged in.
Database: Table zzzzsys_user, Column sus_department

Example

console.log(nuUserDepartment());

console.log()

'Finance'

Also See : nuUserName, nuUserId, nuAccessLevelId, nuAccessLevelCode

nuUserId

string = nuUserId()

Parameters


Return Value

User ID or blank if logged in as globeadmin.

Description

User name of the person currently logged in.
Database: Table zzzzsys_user, Column zzzzsys_user_id

Example

console.log(nuUserId());

console.log()

'6019b53a767b2c6'

Also See : nuUserName, nuUserLogin, nuAccessLevelId, nuAccessLevelCode

nuUserLanguage

string = nuUserLanguage()

Parameters


Return Value

User's language or blank if logged in as globeadmin.

Description

User login code of the person currently logged in.
Database: Table zzzzsys_user, Column sus_language

Example

console.log(nuUserLanguage());

console.log()

'French'

Also See : nuUserName, nuUserId, nuAccessLevelId, nuAccessLevelCode


nuUserLogin

string = nuUserLogin()

Parameters


Return Value

User's login name or blank if logged in as globeadmin.

Description

User login code of the person currently logged in.
Database: Table zzzzsys_user, Column sus_login_name

Example

console.log(nuUserLogin());

console.log()

'rpaulson'

Also See : nuUserName, nuUserId, nuAccessLevelId, nuAccessLevelCode

nuUserName

string = nuUserName()

Parameters


Return Value

User name or blank if logged in as globeadmin.

Description

User name of the person currently logged in.
Database: Table zzzzsys_user, Column sus_name

Example

console.log(nuUserName());

console.log()

Robert Paulson

Also See : nuUserId, nuUserLogin, nuAccessLevelId, nuAccessLevelCode

nuUserPosition

string = nuUserPosition()

Parameters


Return Value

User's position or blank if logged in as globeadmin.

Description

User's position or blank if logged in as globeadmin.
Database: Table zzzzsys_user, Column sus_position

Example

console.log(nuUserPosition());

console.log()

Manager

Also See : nuUserId, nuUserLogin, nuAccessLevelId, nuAccessLevelCode

nuUserTeam

string = nuUserTeam()

Parameters


Return Value

User name or blank if logged in as globeadmin.

Description

User's team or blank if logged in as globeadmin.
Database: Table zzzzsys_user, Column sus_team

Example

console.log(nuUserTeam());

console.log()

nuBuilder Team

Also See : nuUserId, nuUserLogin, nuAccessLevelId, nuAccessLevelCode