Javascript: Difference between revisions

From nuBuilderForte
Jump to navigation Jump to search
Tag: Reverted
 
(98 intermediate revisions by 3 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()
</span>|parameters=<!-- PARAMETERS --><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.<br>
Database: Table zzzzsys_access, Column zzzzsys_access_id
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
console.log(nuAccessLevelId());
console.log(nuAccessLevelId());
</pre>|result=<!-- RESULT --><pre>
</pre>
 
|result=<!-- RESULT --><pre>
5e7fccc0971b107
5e7fccc0971b107
</pre>|alsosee=<!-- SEE ALSO -->
</pre>
[[Javascript#nuUserName|nuUserName]], [[Javascript#nuUserId|nuUserId]], [[Javascript#nuUserLogin|nuUserLogin]], [[Javascript#nuAccessLevelCode|nuAccessLevelCode]]
 
|alsosee=<!-- SEE ALSO -->
[[Javascript#nuUserName|nuUserName]], [[Javascript#nuUserId|nuUserId]], [[Javascript#nuUserLogin|nuUserLogin]], [[Javascript#nuAccessLevelCode|nuAccessLevelCode]]
|}}
|}}


Line 69: Line 63:
Returns the Access Level's Code for the User currently logged in, but blank if logged in as globeadmin.<br>
Returns the Access Level's Code for the User currently logged in, but blank if logged in as globeadmin.<br>
Database: Table zzzzsys_access, Column  zzzzsys_access
Database: Table zzzzsys_access, Column  zzzzsys_access
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
console.log(nuAccessLevelCode());
console.log(nuAccessLevelCode());
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Line 87: Line 81:
</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();
nuAddAction();
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Line 108: 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 119: Line 113:




{{Template:js_sprera
{{Template:js_sera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
Line 134: Line 128:


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


console.log('nuAfterSave() has run');
console.log('nuAfterSave() has run');
}
}
</pre>
</pre>
|result=<!-- RESULT -->
|result=<!-- RESULT -->
Line 165: 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 181: Line 173:
nuAttachImage(string1, string2, string3);
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  : Font Awesome icon name (Gallery: https://fontawesome.com/v4.7.0/icons/ )
string 2  : The Font Awesome icon class (e.g., 'fa fa-home'). Gallery: https://fontawesome.com/search?o=r&m=free
string 3  : Font size (default: middle)
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 -->
Prepends a Font Awesome symbol to a (button) object.  
Prepends a Font Awesome symbol to a (button) object.  
FA CheatSheet: https://fontawesome.com/v4.7.0/cheatsheet/
 
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuAttachFontAwesome('user_home','fa fa-home');
nuAttachFontAwesome('user_home','fa fa-home');
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Line 210: Line 202:
Adds an HTML img object to nuBuilder Forte's HTML Object, from nuBuilder [[Files]].
Adds an HTML img object to nuBuilder Forte's HTML Object, from nuBuilder [[Files]].


|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuAttachImage('floor_plan', 'PLAN');
nuAttachImage('floor_plan', 'PLAN');
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Line 236: Line 228:
</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">
var btn = nuAddActionButton('nuRunPHPHidden', 'Build Fast Form', 'nuRunPHPHidden("RUNFF")');
let btn = nuAddActionButton('nuRunPHPHidden', 'Build Fast Form', 'nuRunPHPHidden("RUNFF")');
btn.css('color','red');
btn.css('color','red');
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Line 259: 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 286: 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.


|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
 
function nuBeforeDelete() {
function nuBeforeDelete(){
  const inputUserName = nuGetValue('cus_name');
 
  // Check if the current user name matches the input field value
   if(nuUserName() != $('#cus_name').val()){
   if (nuUserName() !== inputUserName) {
 
      // Display a message if the names do not match
       nuMessage(['You can only delete your own records']);
       nuMessage('You can only delete your own records');
       return false;
       return false;
 
   }
   }
   
 
    return true;
  return true;
   
}
}
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->[[Javascript#nuAfterSave|nuAfterSave]], [[Javascript#nuBeforeSave|nuBeforeSave]]
</pre>|alsosee=<!-- SEE ALSO -->[[Javascript#nuAfterSave|nuAfterSave]], [[Javascript#nuBeforeSave|nuBeforeSave]]
Line 325: Line 312:


|example=<!-- EXAMPLE -->
|example=<!-- EXAMPLE -->
<pre style="background-color:#FFF3B1">
<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;
   
}
}


Line 371: 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 393: 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 -->


|}}
|}}


=nuChart=
=nuChart=
Line 424: Line 400:
Draws a Google Chart inside a DIV.
Draws a Google Chart inside a DIV.


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


nuChart('chart_div', 'BarChart', 'thedata', 'Sales', '', '', 'bars', true);
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 452: Line 425:
</span>|description=<!-- DESCRIPTION -->
</span>|description=<!-- DESCRIPTION -->
If placed on an Object's click [[Objects#Tab_-_Custom_Code|event]], it will make a copy of the current record ready to save.
If placed on an Object's click [[Objects#Tab_-_Custom_Code|event]], it will make a copy of the current record ready to save.
|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 461: Line 434:
=nuClosePopup=
=nuClosePopup=


{{Template:js_sprera
{{Template:js_sera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
Line 471: Line 444:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Closes a nuBuilder Popup window.
Closes a nuBuilder Popup window.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuClosePopup();
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
Line 478: Line 452:
|}}
|}}


=nuCurrentProperties=
=nuCurrentDate=
 




{{Template:js_sprera
{{Template:js_sprera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
|syntax=<!-- SYNTAX -->
<span style='color:#E4D00A'>
number = nuCurrentDate(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 the current date formatted like this '2022-02-22'.


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
For a list of acceptable formats go here [[Format_Builder#Building_a_nuDate|Formats]].
object = nuCurrentProperties()
|example=<!-- EXAMPLE -->
</span>|parameters=<!-- PARAMETERS --><pre>
<pre style="background-color:#fff4b68f">
</pre>|return=<!-- RETURN --><pre>
nuCurrentDate('dd-mm-yyyy')
object  : all properties for the current Form
</pre>
</pre>|description=<!-- DESCRIPTION -->
|result=<!-- RESULT -->
Returns all properties for the current Form as an object.
<pre>
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
'22-02-2022'
var p = nuCurrentProperties();
</pre>
console.log(p.record_id);
|alsosee=<!-- SEE ALSO -->
</pre>|result=<!-- RESULT --><pre>
[[Javascript#nuCurrentDateTime|nuCurrentDateTime]]
-1
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuGetProperty|nuGetProperty]], [[Javascript#nuSetProperty|nuSetProperty]]  
|}}
|}}


=nuCurrentDateTime=


=nuCurrentRow=


{{Template:js_sprera


|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


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


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
For a list of acceptable formats go here [[Format_Builder#Building_a_nuDate|Formats]].
 
|example=<!-- EXAMPLE -->
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
<pre style="background-color:#fff4b68f">
number = nuCurrentRow()
nuCurrentDateTime()
</span>|parameters=<!-- PARAMETERS --><pre>
</pre>
</pre>|return=<!-- RETURN --><pre>
|result=<!-- RESULT -->
number  : Subform Row number currently with focus.
<pre>
</pre>|description=<!-- DESCRIPTION -->
'2022-02-22 13:39:04'
Returns Subform row number currently with focus.
</pre>
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|alsosee=<!-- SEE ALSO -->
var r = nuCurrentRow();
[[Javascript#nuCurrentDate|nuCurrentDate]]
console.log(r);
</pre>|result=<!-- RESULT --><pre>
7
</pre>|alsosee=<!-- SEE ALSO -->
|}}
|}}


=nuDeleteAction=
=nuCurrentProperties=
 




Line 534: Line 527:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuDeleteAction()
object = nuCurrentProperties()
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
object  : all properties for the current Form
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
If placed on an Object's click [[Objects#Tab_-_Custom_Code|event]], it will delete the current record.
Returns all properties for the current Form as an object.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
const p = nuCurrentProperties();
console.log(p.record_id);
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
-1
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuAddActionButton|nuAddActionButton]]
[[Javascript#nuGetProperty|nuGetProperty]], [[Javascript#nuSetProperty|nuSetProperty]]
|}}


|}}
=nuCurrentRow=


=nuDisable=




Line 554: Line 551:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuDisable(string1)
number = nuCurrentRow()
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : Object id.
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
number  : Subform Row number currently with focus.
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
This will disable all parts of a nuBuilder Forte [[Objects|Object]].<br>
Returns Subform row number currently with focus.
The function can also be called as a method of a jQuery object.
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
var r = nuCurrentRow();
nuDisable('cus_phone2');
console.log(r);
// Or:
$('#cus_phone2').nuDisable();
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
7
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuEnable|nuEnable]]
|}}
|}}


=nuDisableAllObjects=
=nuDeleteAction=




{{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'>
nuDisableAllObjects(array1, array2)
nuDeleteAction()
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
array1: (optional)  exclude types
array2: (optional)  exclude IDs
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
This will disable all objects on a form. Provide the optional argument excludeTypes or excludeIds (array) to exclude certain object types.
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">
// 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 -->
[[Javascript#nuEnable|nuEnable]]
[[Javascript#nuAddActionButton|nuAddActionButton]]


|}}
|}}


=nuFormId=
=nuDisable=




{{Template:js_sprera
{{Template:js_sprera


|syntax=<!-- SYNTAX -->
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
<span style='color:#E4D00A'>
string = nuFormId()
</span>
|parameters=<!-- PARAMETERS -->
<pre>
</pre>
|return=<!-- RETURN -->
<pre>
Returns the current Form's ID.
</pre>
|description=<!-- DESCRIPTION -->
Returns the current Form's ID.
|example=<!-- EXAMPLE -->
<pre style="background-color:#FFF3B1">
console.log(nuFormId());
</pre>
|result=<!-- RESULT -->
<pre>
'60206e13cde24ad'
</pre>
|alsosee=<!-- SEE ALSO -->
|}}
 
=nuEmailReportAction=
 
{{Template:js_sprera
 
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuEmailReportAction(string1)
nuDisable(string1)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : a Report code
string1  : Object id.
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
If placed on an Object's click event, it will send a report as an email.
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.
|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 -->
[[Javascript#nuAddActionButton|nuAddActionButton]]
[[Javascript#nuEnable|nuEnable]]


|}}
|}}


=nuEmbedObject=
=nuDisableAllObjects=
 


{{Template:js_sprera
{{Template:js_sprera
Line 655: Line 618:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuEmbedObject(string1, string2)
nuDisableAllObjects(array1, array2)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1 : JSON string
array1: (optional) exclude types
string2 : DIV id
array2: (optional) exclude IDs
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</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.
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">
// 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 -->
[[Javascript#nuEnable|nuEnable]]


|}}
|}}


=nuEnable=
=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()
nuEnable(string1, boolean2)
</span>
</span>|parameters=<!-- PARAMETERS --><pre>
|parameters=<!-- PARAMETERS -->
string1  : Object id.
<pre>
boolean2 : (optional) enable. If false is passed as second parameter, nuDisable() is called instead. (v4.5)
</pre>
</pre>|return=<!-- RETURN --><pre>
|return=<!-- RETURN -->
</pre>|description=<!-- DESCRIPTION -->
<pre>
This will enable all parts of a nuBuilder Forte [[Objects|Object]].
Returns the current Form's ID.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
</pre>
nuEnable('cus_phone2');
|description=<!-- DESCRIPTION -->
</pre>|result=<!-- RESULT --><pre>
Returns the current Form's ID.
</pre>|alsosee=<!-- SEE ALSO -->
|example=<!-- EXAMPLE -->
[[Javascript#nuDisable|nuDisable]]
<pre style="background-color:#fff4b68f">
 
console.log(nuFormId());
</pre>
|result=<!-- RESULT -->
<pre>
'60206e13cde24ad'
</pre>
|alsosee=<!-- SEE ALSO -->
|}}
|}}


=nuFilterRun=
=nuEmbedObject=


{{Template:js_sprera
{{Template:js_sprera
Line 697: Line 674:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuFilterRun(string1 string2)
nuEmbedObject(string1, string2)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : Run Object id.
string1  : JSON string
string2  : Filter.
string2  : DIV id
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</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]].
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">
nuFilterRun('cus_run', '5000');
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>
</pre>|alsosee=<!-- SEE ALSO -->
|alsosee=<!-- SEE ALSO -->
[[Javascript#nuRecordRun|nuRecordRun]]


|}}
|}}


=nuForm=
=nuEnable=


{{Template:js_sprera
{{Template:js_sprera
Line 720: Line 694:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuForm(string1, string2, string3, string4, string5)
nuEnable(string1, boolean2)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : Form id
string1  : Object id.
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.
boolean2 : (optional) enable. If false is passed as second parameter, nuDisable() is called instead. (v4.5)
string3  : Filter string
</pre>|return=<!-- RETURN --><pre>
string4  : Search string
string5  : '0', '1' or '2'
</pre>
*0 = Open Form in a new Breadcrumb.
*1 = Open Form in the current Breadcrumb.
*2 = Open Form in a new browser tab.
 
 
|return=<!-- RETURN --><pre>
 
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Opens a Form.
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">
nuForm(nuGetProperty('form_id'), '', '', '', '1');
nuEnable('cus_phone');
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuDisable|nuDisable]]


|}}
|}}


=nuFormType=
=nuFilterRun=


{{Template:js_sprera
{{Template:js_sprera
Line 751: Line 716:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
string = nuFormType()
nuFilterRun(string1 string2)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : Run Object id.
string2  : Filter.
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
string : 'edit or 'browse'
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Returns the current Form type.
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">
if(nuFormType() == 'edit'){
nuFilterRun('cus_run', '5000');
    nuAddActionButton('nuRunPHPHidden', 'Run', 'nuRunPHP("UDSTK")');
}
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>
|alsosee=<!-- SEE ALSO -->
[[Javascript#nuRecordRun|nuRecordRun]]


|}}
|}}


=nuGetBreadcrumb=
=nuForm=
 


{{Template:js_sprera
{{Template:js_sprera
Line 774: Line 739:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuGetBreadcrumb(number1)
nuForm(string1, string2, string3, string4, string5)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
number1  : breadcrumb number - this parameter is optional. (leaving it blank will simply refresh the current Form)
string1 : Form ID or a string starting with "code:" followed by the form's code.
</pre>|return=<!-- RETURN --><pre>
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'
</pre>
*0 = Open Form in a new Breadcrumb.
*1 = Open Form in the current Breadcrumb.
*2 = Open Form in a new browser tab.
 
 
|return=<!-- RETURN --><pre>
 
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Go to a previous Breadcrumb.
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">
 
nuGetBreadcrumb(0);
|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 787: Line 765:
|}}
|}}


 
=nuFormType=
=nuGetIframeValue=
 


{{Template:js_sprera
{{Template:js_sprera
Line 796: Line 772:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuGetIframeValue(string1, string2)
string = nuFormType()
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1: Id of Iframe
string2: id of Object inside Iframe
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
string : 'edit or 'browse'
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Get value from Object inside an Iframe Object (Run::Iframe).
Returns the current Form type.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuGetIframeValue('customeriframe', 'firstname');
if(nuFormType() == 'edit'){
    nuAddActionButton('nuRunPHPHidden', 'Run', 'nuRunPHP("UDSTK")');
}
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
'Bob'
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuSetIframeValue|nuSetIframeValue]]
 
|}}
|}}


=nuGetLookupId=
=nuGetBreadcrumb=
 


{{Template:js_sprera
{{Template:js_sprera
Line 818: Line 795:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuGetLookupId(string1, string2)
nuGetBreadcrumb(number1)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1 = Primary Key
number1  : breadcrumb number - this parameter is optional. (leaving it blank will simply refresh the current Form)
string2 = Object id of Lookup Object to populate
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Used to populate a Lookup Object with a Primary Key.
Go to a previous Breadcrumb.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuGetLookupId('5afaa13eb523846', 'firstname');
nuGetBreadcrumb(0);
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
Line 832: Line 808:
|}}
|}}


=nuGetPHP=
 
=nuGetIframeValue=




Line 840: Line 817:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuGetPHP(string1, string2)
nuGetIframeValue(string1, string2)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1 : Form ID
string1: Id of Iframe
string2 : Procedure ID
string2: id of Object inside Iframe
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Opens a Form ready to run a Procedure.
Get value from Object inside an Iframe Object (Run::Iframe).
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuGetPHP('nublank', '5adc174ff19fec9')
nuGetIframeValue('customeriframe', 'firstname');
 
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
'Bob'
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuRunPHP|nuRunPHP]]
[[Javascript#nuSetIframeValue|nuSetIframeValue]]
|}}
|}}


=nuGetProperty=
=nuGetLookupId=
 


{{Template:js_sprera
{{Template:js_sprera
Line 863: Line 839:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
value = nuGetProperty(string1)
nuGetLookupId(string1, string2)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1 : Form property
string1 = Primary Key
string2 = Object id of Lookup Object to populate
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
value    : value of Form property
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Get a Form's property.
Used to populate a Lookup Object with a Primary Key.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
if(nuGetProperty('record_id') == ''){
nuGetLookupId('5afaa13eb523846', 'firstname');
    nuAddActionButton('nuRunPHP', 'Run', 'nuRunPHP("INV")')
}
 
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuCurrentProperties|nuCurrentProperties]], [[Javascript#nuSetProperty|nuSetProperty]]
 
|}}
|}}


=nuGetValue=
=nuGetPHP=




Line 888: Line 861:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuGetValue(string1, string2)
nuGetPHP(string1, string2)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : Object ID
string1  : Form ID
string2  : Method: html, val, text. Default: val
string2  : Procedure ID
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
string  : Object Value (input, select, button, textarea)
</pre>|description=<!-- DESCRIPTION -->
boolean  : true, false (checkbox)
Opens a Form ready to run a Procedure.
</pre>|description=<!-- DESCRIPTION -->
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
Get the values of form Objects such as input, select, checkbox, button and textarea.
nuGetPHP('nublank', '5adc174ff19fec9')
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
nuGetValue('mySelect');
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#nuSetValue|nuSetValue]]
[[Javascript#nuRunPHP|nuRunPHP]]
|}}
|}}


 
=nuGetProperty=
=nuGlobalAccess=




Line 916: Line 883:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuGlobalAccess()
value = nuGetProperty(string1)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : Form property
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
boolean
value    : value of Form property
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Is globeadmin the logged in User.
Get a Form's property.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuGlobalAccess();
if(nuGetProperty('record_id') == ''){
    nuAddActionButton('nuRunPHP', 'Run', 'nuRunPHP("INV")')
}
 
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
console.log(nuGlobalAccess() ? 'Yes' : 'No');
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuCurrentProperties|nuCurrentProperties]], [[Javascript#nuSetProperty|nuSetProperty]]
|}}
|}}


=nuHasBeenEdited=
=nuGetValue=
 


{{Template:js_sprera
{{Template:js_sprera
Line 936: 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=
 
=nuGlobalAccess=
 


{{Template:js_sprera
{{Template:js_sprera
Line 956: Line 936:


|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 995: 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]]
|}}
|}}


=nuHideHolders=
=nuHasNotBeenEdited=


{{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'>
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]]
|}}
|}}


=nuHideTabById=
=nuHide=
 


{{Template:js_sprera
{{Template:js_sprera


|syntax=<!-- SYNTAX -->
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
<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'>
nuHide(string1)
</span>|parameters=<!-- PARAMETERS --><pre>
string1 : Object id.
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
This will hide all parts of a nuBuilder Forte [[Objects|Object]].
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuHide('cus_phone');
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuShow|nuShow]]


If ID is used eg '''Tab1''' (the second tab from the left)
|}}
 
=nuHideHolders=


If Primary Key is used eg '''6019b857bcd0950'''.
{{Template:js_sprera


This allows the User to specify the Tab regardless of the Tab's order.
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
|example=<!-- EXAMPLE -->
<pre style="background-color:#FFF3B1">


</pre>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|result=<!-- RESULT -->
nuHideHolders(number1, number2, number3);
<pre>
</span>|parameters=<!-- PARAMETERS --><pre>
</pre>
numbers : any combination of 0,1 or 2.
|alsosee=<!-- SEE ALSO -->
</pre>|return=<!-- RETURN --><pre>
[[Javascript#nuShowTabByTitle|nuShowTabByTitle]], [[Javascript#nuShowTabById|nuShowTabById]],  [[Javascript#nuHideTabByTitle|nuHideTabByTitle]]|}}
</pre>|description=<!-- DESCRIPTION -->
Hides Holders from the top of a Form.
*0 Action Holder
*1 Breadcrumb Holder
*2 Tab Holder
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuHideHolders(0,2);
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
|}}


=nuHideTabByTitle=
=nuHideTabById=




Line 1,074: Line 1,060:
|syntax=<!-- SYNTAX -->
|syntax=<!-- SYNTAX -->
<span style='color:#E4D00A'>
<span style='color:#E4D00A'>
nuHideTabByTitle(string1)
nuHideTabById(string1)
</span>
</span>
|parameters=<!-- PARAMETERS -->
|parameters=<!-- PARAMETERS -->
<pre>
<pre>
string1  : The Tab's title
string1  : the ID of the Tab or the Primary Key of that Tab's record.
</pre>
</pre>
|return=<!-- RETURN -->
|return=<!-- RETURN -->
Line 1,084: Line 1,070:
</pre>
</pre>
|description=<!-- DESCRIPTION -->
|description=<!-- DESCRIPTION -->
This function is used to hide a Form's Tab.
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'''.  


Where the Tab title is the same as string1.
This allows the User to specify the Tab regardless of the Tab's order.
|example=<!-- EXAMPLE -->
|example=<!-- EXAMPLE -->
<pre style="background-color:#FFF3B1">
<pre style="background-color:#fff4b68f">


</pre>
</pre>
Line 1,095: Line 1,087:
</pre>
</pre>
|alsosee=<!-- SEE ALSO -->
|alsosee=<!-- SEE ALSO -->
[[Javascript#nuShowTabByTitle|nuShowTabByTitle]], [[Javascript#nuShowTabById|nuShowTabById]],  [[Javascript#nuHideTabById|nuHideTabById]]|}}
[[Javascript#nuShowTabByTitle|nuShowTabByTitle]], [[Javascript#nuShowTabById|nuShowTabById]],  [[Javascript#nuHideTabByTitle|nuHideTabByTitle]]|}}


=nuIsDisabled=
=nuHideTabByTitle=




{{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'>boolean = nuIsDisabled(string1)</span>
nuHideTabByTitle(string1)
</span>
|parameters=<!-- PARAMETERS -->
|parameters=<!-- PARAMETERS -->
<pre>
<pre>
string 1 : Object Id
string1 : The Tab's title
</pre>
</pre>
|return=<!-- RETURN -->
|return=<!-- RETURN -->
<pre>
<pre>
Returns true if Object is disabled.
</pre>
</pre>
|description=<!-- DESCRIPTION -->
|description=<!-- DESCRIPTION -->
Used to find out if an Object is '''disabled''' or has the class '''nuReadonly'''.
This function is used to hide a Form's Tab.
 
Where the Tab title is the same as string1.
|example=<!-- EXAMPLE -->
|example=<!-- EXAMPLE -->
<pre style="background-color:#FFF3B1">
<pre style="background-color:#fff4b68f">
 
console.log(nuIsDisabled('cus_address'));


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


Line 1,148: Line 1,168:
Used to find out if an Object is not '''disabled''' and doesn't have the class '''nuReadonly'''.
Used to find out if an Object is not '''disabled''' and doesn't have the class '''nuReadonly'''.
|example=<!-- EXAMPLE -->
|example=<!-- EXAMPLE -->
<pre style="background-color:#FFF3B1">
<pre style="background-color:#fff4b68f">
 
console.log(nuIsEnabled('cus_address'));
console.log(nuIsEnabled('cus_address'));
 
</pre>
</pre>
|result=<!-- RESULT -->
|result=<!-- RESULT -->
Line 1,181: Line 1,199:
Used to find out if an Object is '''not visible'''
Used to find out if an Object is '''not visible'''
|example=<!-- EXAMPLE -->
|example=<!-- EXAMPLE -->
<pre style="background-color:#FFF3B1">
<pre style="background-color:#fff4b68f">
console.log(nuIsHidden('cus_address'));
console.log(nuIsHidden('cus_address'));
</pre>
</pre>
Line 1,195: Line 1,213:
=nuID=
=nuID=


{{Template:js_sprera
{{Template:js_sera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
Line 1,208: Line 1,226:
*'''1502691915023''' - time().
*'''1502691915023''' - time().
*'''1002''' - An incrementing number looping between 1000 and 9999.
*'''1002''' - An incrementing number looping between 1000 and 9999.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuID();
nuID();
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Line 1,230: Line 1,248:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Used to tell if the current Edit Form is being Cloned.
Used to tell if the current Edit Form is being Cloned.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuIsClone();
nuIsClone();
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Line 1,251: Line 1,269:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Used to tell if the current Edit Form is a new, unsaved, record.
Used to tell if the current Edit Form is a new, unsaved, record.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
if (nuIsNewRecord()) console.log("It is a new record");
if (nuIsNewRecord()) console.log("It is a new record");
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Line 1,272: Line 1,290:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Used to tell if the current Edit Form has been edited but not Saved.
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">
nuIsSaved();
nuIsSaved();
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Line 1,301: Line 1,319:
Used to find out if an Object is '''visible'''
Used to find out if an Object is '''visible'''
|example=<!-- EXAMPLE -->
|example=<!-- EXAMPLE -->
<pre style="background-color:#FFF3B1">
<pre style="background-color:#fff4b68f">
console.log(nuIsVisible('cus_address'));
console.log(nuIsVisible('cus_address'));
</pre>
</pre>
Line 1,337: Line 1,355:


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


</pre>
</pre>
Line 1,359: Line 1,377:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Displays a message.
Displays a message.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuMessage('Hello');
nuMessage('Hello');
//Or:
//Or:
Line 1,383: Line 1,401:
If the function exists, it will be run when a Breadcrumb is clicked.
If the function exists, it will be run when a Breadcrumb is clicked.
Declare it in a form's Custom Code.
Declare it in a form's Custom Code.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
function nuOnBeforeGetBreadcrumb(bc) {
function nuOnBeforeGetBreadcrumb(bc) {
   nuMessage('Breadcrumb' + bc + ' clicked');
   nuMessage('Breadcrumb' + bc + ' clicked');
Line 1,406: Line 1,424:
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.
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:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
function nuOnClone(){
function nuOnClone(){
       nuEnable('inv_customer_id');
       nuEnable('inv_customer_id');
}
}
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
Line 1,430: Line 1,447:


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


Line 1,440: Line 1,457:
       console.log('Browse Form ID : ' + f.form_id);
       console.log('Browse Form ID : ' + f.form_id);
   }
   }
}
}
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Edit Form ID : nuhome Record ID : -1
Edit Form ID : nuhome Record ID : -1
Line 1,463: Line 1,478:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- 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.
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=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
function nuOnSelectTab(tab) {
function nuOnSelectTab(tab) {
     alert(tab.id);
     alert(tab.id);
Line 1,473: Line 1,488:
=nuOnSetSaved=
=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'>
nuOnSetSaved
nuOnSetSaved(value)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
none
none
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
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=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuOnSetSaved();
nuOnSetSaved();
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Line 1,491: Line 1,508:
=nuOnTabSelected=
=nuOnTabSelected=


{{Template:js_sprera
{{Template:js_sera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
Line 1,498: Line 1,515:
nuOnTabSelected
nuOnTabSelected
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
none
 
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
If the function exists, it will be triggered after the Tab has changed. Declare it in a form's Custom Code.
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">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
function nuOnTabSelected(tab) {
function nuOnTabSelected(tab) {
   alert(tab.id);
   alert('The selected tab id is: ', tab.id);
}
}
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Line 1,524: Line 1,541:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Opens a certain Tab on an Edit Form.
Opens a certain Tab on an Edit Form.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuOpenTab(0);
nuOpenTab(0); // Open the first tab
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
Line 1,544: Line 1,561:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Pastes Text into an Input Object from the clipboard.
Pastes Text into an Input Object from the clipboard.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuPasteText("cus_name");
nuPasteText("cus_name");
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Line 1,566: Line 1,583:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Opens a Form in Popup (iFrame) window.
Opens a Form in Popup (iFrame) window.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuPopup('nudebug', '', 'line 48');
nuPopup('66ce3de4c7626cf', '', 'line 48');
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
Line 1,575: Line 1,592:
=nuPrintAction=
=nuPrintAction=


{{Template:js_sprera
{{Template:js_sera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
Line 1,585: Line 1,602:
</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 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:#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 1,608: Line 1,625:
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.
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 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:#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 1,628: Line 1,645:
</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]].
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:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuRecordRun('cus_run', '5000');
nuRecordRun('cus_run', '5000');
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Line 1,651: Line 1,668:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
This will refresh a Display object on a form.
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');
nuRefreshDisplayObject('myDisplayObjectId');
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Line 1,660: Line 1,677:


=nuRefreshSelectObject=
=nuRefreshSelectObject=
 
 
 
{{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'>
nuRefreshSelectObject(string1)
nuRefreshSelectObject(selectId, formId)
</span>
</span>|parameters=<!-- PARAMETERS --><pre>
|parameters=<!-- PARAMETERS -->
selectId  : Object ID to be refreshed.
<pre>
formId    : (optional) Form ID the object belongs to. Leaving it blank will pass the current Form.
string1  : Select Object ID.
</pre>|return=<!-- RETURN --><pre>
</pre>
</pre>|description=<!-- DESCRIPTION -->
|return=<!-- RETURN -->
This will refresh a Select object on a form.
<pre>
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.
</pre>
 
|description=<!-- DESCRIPTION -->
 
This function refreshes a Select Object from the server without the whole Form having to refresh.
 
|example=<!-- EXAMPLE -->
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
<pre style="background-color:#FFF3B1">
nuRefreshSelectObject('mySelectObjectId');
nuRefreshSelectObject('employee')
 
</pre>
function nuSelectObjectRefreshed(formId, selectId, count) {
|result=<!-- RESULT -->
  nuMessage(['The select with ID ' + selectId + ' has been refreshed', 'Number of items: ' + count]);
<pre>
}
</pre>
</pre>|result=<!-- RESULT --><pre>
|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=</pre>
|}}
|alsosee=<!-- SEE ALSO -->
 
 
=nuRemoveHolders=
|}}
 
=nuRemoveHolders=


{{Template:js_sprera
{{Template:js_sprera
Line 1,703: Line 1,722:
*1 Breadcrumb Holder
*1 Breadcrumb Holder
*2 Tab Holder
*2 Tab Holder
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuRemoveHolders(0,2);
nuRemoveHolders(0,2);
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Line 1,722: Line 1,741:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Removes Tabs on an Edit Form.
Removes Tabs on an Edit Form.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuRemoveTabs(0, 2, 3);
nuRemoveTabs(0, 2, 3);
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Line 1,741: Line 1,760:
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : Procedure code
string1  : Procedure code
string2  : iFrame id or empty string eg.""
string2  : iFrame id or empty string eg. ''
string3  : optional, if this 3rd parameter is passed, any nuBeforeSave() function will not be run.
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 -->
Line 1,748: Line 1,767:


If string2 is a valid iFrame it will be refreshed with the Procedure from string1.
If string2 is a valid iFrame it will be refreshed with the Procedure from string1.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuRunPHP('INV', '', 1);
nuRunPHP('INV', '', 1);
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Line 1,767: Line 1,786:
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : Procedure code
string1  : Procedure code
string2  : optional, if a 2nd parameter is passed, any nuBeforeSave() function will not be run.
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 -->
Line 1,778: Line 1,797:
</div>
</div>


|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuRunPHPHidden('INV', 1);
nuRunPHPHidden('INV', 1);
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Line 1,793: Line 1,812:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuRunPHPHiddenWithParams(i, paramName, paramValue, rbs)
nuRunPHPHiddenWithParams(string1, string2, string3, string4)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
i          :  
string1    : Code of the Procedure to be run
paramName  : Parameter Name
string2    : Parameter Name
paramValue : Parameter Value
string3    : Parameter Value
rbs        :  
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 -->
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.
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.


If you want some JavaScript to run after the Procedure, you can add that within that Procedure with [[PHP#nuJavascriptCallback|nuJavascriptCallback]]().
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 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>
</div>


|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuRunPHPHidden('INV', 1);
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]]
[[Javascript#nuBeforeSave|nuBeforeSave]], [[Javascript#nuAddActionButton|nuAddActionButton]], [[PHP#nuJavaScriptCallback|nuJavaScriptCallback]], [[Javascript#nuRunPHPHidden|nuRunPHPHidden]]
|}}
|}}


Line 1,830: Line 1,849:
</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.
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 -->
Line 1,838: Line 1,857:


=nuRunReportSave=
=nuRunReportSave=


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


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuRunReportSave(string1)
nuRunReportSave(formId, tag = null, callback = null)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1 : a Report code
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)
</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 function will save a Report to the '''temp''' directory as a PDF file with a unique name.<br>
File name and user name will be added to the '''pdf_temp''' table which will be created automatically if not existing.<br>
File name and user name will be added to the '''pdf_temp''' table which will be created automatically if not existing.<br>
This function is not removing automatically created files from '''temp''' folder or file info from '''pdf_temp''' table - it has to be processed separatelly.
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>
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">nuRunReportSave('FR0');
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 -->
Line 1,862: Line 1,886:
=nuSaveAction=
=nuSaveAction=


{{Template:js_sprera
{{Template:js_sera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
Line 1,872: Line 1,896:
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
If placed on an Object's click [[Objects#Tab_-_Custom_Code|event]], it will save the current record.
If placed on an Object's click [[Objects#Tab_-_Custom_Code|event]], it will save 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 1,895: Line 1,919:


Below is an example of a version of this function that will open the Edit Form in a new window...
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">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
 
if(nuFormType() == 'browse'){
if(nuFormType() == 'browse'){
nuAddActionButton('filterNumbers', 'Show Only 003', 'nuSearchAction("", "003")');
nuAddActionButton('filterNumbers', 'Show Only 003', 'nuSearchAction("", "003")');
Line 1,922: Line 1,945:


Below is an example of a version of this function that will open the Edit Form in a new window...
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">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
 
function nuSelectBrowse(event, element) {
function nuSelectBrowse(e){
     const primaryKey = $(element).attr('data-nu-primary-key');
      
     nuForm(nuFormId(), primaryKey, '', '', '2');
    var r  = $('#' + e.target.id).attr('data-nu-primary-key');
 
     nuForm(nuGetProperty('form_id'), r, '', '', '2');
 
}
}
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Line 1,936: Line 1,955:
|}}
|}}


=nuSelectMultiWithoutCtrl=
=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)
nuSelectMultiWithoutCtrl()
</span>
</span>|parameters=<!-- PARAMETERS --><pre>
|parameters=<!-- PARAMETERS -->
</pre>|return=<!-- RETURN --><pre>
<pre>
</pre>|description=<!-- DESCRIPTION -->
object1  : parent.
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.
</pre>
Declare it in a form's Custom Code.
|return=<!-- RETURN -->
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
<pre>
 
</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]]
|}}


|}}
=nuSelectedTabNumber=


=nuSelectTab=


{{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)
nuSelectTab(object1)
</span>
</span>|parameters=<!-- PARAMETERS --><pre>
|parameters=<!-- PARAMETERS -->
object1  : HTML element
<pre>
</pre>|return=<!-- RETURN --><pre>
object1  : parent.
</pre>|description=<!-- DESCRIPTION -->
</pre>
Switches to a certain Tab on an Edit Form.
|return=<!-- RETURN -->
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
<pre>
var e = document.getElementById('nuTab1');
 
nuSelectTab(e);
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->


</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]]
|}}
|}}


=nuSetBrowseColumnSize=
=nuSelectedTabTitle=




{{Template:js_sprera
{{Template:js_sprera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
|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-->
 
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuSetBrowseColumnSize(column, size)
nuSelectMultiWithoutCtrl()
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
column: Column Number
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
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 2,001: Line 2,066:
|}}
|}}


=nuSetIframeValue=
=nuSelectTab=
 


{{Template:js_sprera
{{Template:js_sprera
Line 2,009: Line 2,073:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuSetIframeValue(string1, string2, string3, string4)
nuSelectTab(object1)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1: Id of Iframe
object1  : HTML element
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>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Set value of Object inside an Iframe Object (Run::Iframe).
Switches to a certain Tab on an Edit Form.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuSetIframeValue('customeriframe', 'firstname', 'Tim');
const e = document.getElementById('nuTab1');
 
nuSelectTab(e);
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuGetIframeValue|nuGetIframeValue]]
 
|}}
|}}


=nuSetNoSearchColumns=
=nuSetBrowseColumnSize=




Line 2,033: Line 2,096:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuSetNoSearchColumns(array1)
nuSetBrowseColumnSize(column, size)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
array1 : array of column numbers.
column: Column Number
 
size : Width of column
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
none
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Excludes a list of columns from being searched on the current Browse Form.
Set value of width of column
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuSetNoSearchColumns([1,3,4]);
 
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
Line 2,047: Line 2,111:
|}}
|}}


=nuSetProperty=
=nuSetDateValue=




{{Template:js_sprera
{{Template:js_sprera


<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
|syntax=<!-- SYNTAX -->
<span style='color:#E4D00A'>
number = nuSetDateValue(string1, object1)
</span>
|parameters=<!-- PARAMETERS -->
<pre>
string1  : Object ID
object1  : JavaScript Date Object


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
</pre>
nuSetProperty(string1, string2, boolean3)
|return=<!-- RETURN -->
</span>|parameters=<!-- PARAMETERS --><pre>
<pre>
string1  : Form property
</pre>
string2  : new value
|description=<!-- DESCRIPTION -->
boolean3 : (optional) If true is passed, the Hash Cookie has global scope
This function changes an Input Object's value to a formatted date.


</pre>|return=<!-- RETURN --><pre>
If the Input Object is an Input:nuDate Object, the date will be formatted by the Object's date format.
</pre>|description=<!-- DESCRIPTION -->
Sets the current Form's property.


This property can then be used as a Hash Cookie.
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">
|example=<!-- EXAMPLE -->
nuSetProperty('afilter', 'nu%');
<pre style="background-color:#fff4b68f">
</pre>|result=<!-- RESULT --><pre>
nuSetDateValue('inv_date')
</pre>|alsosee=<!-- SEE ALSO -->
</pre>
[[Javascript#nuCurrentProperties|nuCurrentProperties]], [[Javascript#nuGetProperty|nuGetProperty]]
|result=<!-- RESULT -->
<pre>
'2022-02-22 13:39:04'
</pre>
|alsosee=<!-- SEE ALSO -->  
|}}


|}}
=nuSetIframeValue=


=nuSetTitle=


{{Template:js_sprera
{{Template:js_sprera
Line 2,082: Line 2,155:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuSetTitle(string1)
nuSetIframeValue(string1, string2, string3, string4)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1 : phrase
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>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Sets the current Edit Form's last breadcrumb to a certain value.
Set value of Object inside an Iframe Object (Run::Iframe).
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
if (nuIsNewRecord()) {
nuSetIframeValue('customeriframe', 'firstname', 'Tim');
  nuSetTitle(nuTranslate('New'));
} else {
  nuSetTitle($('#cus_name').val());
}
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuGetIframeValue|nuGetIframeValue]]
|}}


|}}
=nuSetLabelText=


=nuSetToolTip=


{{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 = nuSetLabelText(string1, string2, boolean1)
nuSetTitle(string1, string2, string3)
</span>
</span>|parameters=<!-- PARAMETERS --><pre>
|parameters=<!-- PARAMETERS -->
string1 : Object Id
<pre>
string2 : Message to show on object hover
string1   : Object ID
string3 : (optional) true = show message also on label hover
string2   : New Label description
</pre>|return=<!-- RETURN --><pre>
boolean1 : Translation
</pre>|description=<!-- DESCRIPTION -->
</pre>
A Tooltip is displayed when the user hovers the mouse cursor over an object.
|return=<!-- RETURN -->
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
<pre>
nuSetToolTip('my_button','Some description here')
</pre>
</pre>|result=<!-- RESULT --><pre>
|description=<!-- DESCRIPTION -->
</pre>|alsosee=<!-- SEE ALSO -->
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]]
|}}
|}}


=nuSetValue=
=nuSetNoSearchColumns=




Line 2,129: Line 2,213:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuGetValue(string1, string2, string3)
nuSetNoSearchColumns(array1)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1 : Object ID
array1 : array of column numbers.
string2  : Value
 
string2  : Method: html, val, text. Default: val
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
boolean  : true, false
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Set the values of form Objects such as input, select, checkbox, button and textarea.
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">
nuSetValue('hello');
// Exclude the first two columns
nuSetNoSearchColumns([0, 1]);
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuGetValue|nuGetValue]]
 
|}}
|}}


=nuSetVerticalTabs=
=nuSetSearchColumns=




Line 2,153: Line 2,236:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuSetVerticalTabs()
nuSetSearchColumns(array1)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
array1  : array of column numbers.


</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.
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">
nuSetVerticalTabs();
// Include the first two columns
nuSetSearchColumns([0, 1]);
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
Line 2,166: Line 2,251:
|}}
|}}


=nuShow=
=nuSetProperty=




Line 2,174: Line 2,259:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuShow(string1, boolean1)
nuSetProperty(string1, string2, boolean3)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : Object id.
string1  : Form property
boolean1 : (optional) visible. If false is passed as second parameter, nuHide() is called instead. (v4.5)
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 will display all parts of a nuBuilder Forte [[Objects|Object]].<br>
Sets the current Form's property.
The function can also be called as a method of a jQuery object.
 
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
This property can then be used as a Hash Cookie.
nuShow('cus_phone2');
 
// Or:
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
$('#cus_phone2').nuShow();
nuSetProperty('afilter', 'nu%');
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuHide|nuHide]]
[[Javascript#nuCurrentProperties|nuCurrentProperties]], [[Javascript#nuGetProperty|nuGetProperty]]  


|}}
|}}


=nuSetTitle=


=nuShowTabById=
{{Template:js_sprera


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


{{Template:js_sprera
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
 
nuSetTitle(string1)
|syntax=<!-- SYNTAX -->
</span>|parameters=<!-- PARAMETERS --><pre>
<span style='color:#E4D00A'>
string1  : phrase
nuShowTabById(string1, boolean1)
</pre>|return=<!-- RETURN --><pre>
</span>
</pre>|description=<!-- DESCRIPTION -->
|parameters=<!-- PARAMETERS -->
Sets the current Edit Form's last breadcrumb to a certain value.
<pre>
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
string1  : the ID of the Tab, or the Primary Key of that Tab's record.
if (nuIsNewRecord()) {
boolean1 : true to show the Tab, false to hide the Tab.
  nuSetTitle(nuTranslate('New'));
</pre>
} else {
|return=<!-- RETURN -->
  nuSetTitle($('#cus_name').val());
<pre>
}
</pre>
</pre>|result=<!-- RESULT --><pre>
|description=<!-- DESCRIPTION -->
</pre>|alsosee=<!-- SEE ALSO -->
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)
=nuSetToolTip=


If Primary Key is used eg '''6019b857bcd0950'''.
{{Template:js_sprera


This allows the User to specify the Tab regardless of the Tab's order.
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
|example=<!-- EXAMPLE -->
<pre style="background-color:#FFF3B1">


</pre>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|result=<!-- RESULT -->
nuSetTitle(string1, string2, string3)
<pre>
</span>|parameters=<!-- PARAMETERS --><pre>
</pre>
string1  : Object Id
|alsosee=<!-- SEE ALSO -->
string2  : Message to show on object hover
[[Javascript#nuShowTabByTitle|nuShowTabByTitle]], [[Javascript#nuHideTabById|nuHideTabById]], [[Javascript#nuHideTabByTitle|nuHideTabByTitle]]|}}
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 -->
 
|}}


=nuShowTabByTitle=
=nuSetValue=




{{Template:js_sprera
{{Template:js_sprera


|syntax=<!-- SYNTAX -->
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
<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.
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|example=<!-- EXAMPLE -->
nuGetValue(string1, string2, string3)
<pre style="background-color:#FFF3B1">
</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]]
|}}


</pre>
=nuSetVerticalTabs=
|result=<!-- RESULT -->
<pre>
</pre>
|alsosee=<!-- SEE ALSO -->
[[Javascript#nuShowTabById|nuShowTabById]],  [[Javascript#nuHideTabById|nuHideTabById]], [[Javascript#nuHideTabByTitle|nuHideTabByTitle]]|}}


=nuStopBrowserResize=


 
{{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'>
nuStopBrowserResize()
nuSetVerticalTabs()
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
</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
Sets the Tabs of an Edit Form Vertically to the Left.
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuStopBrowserResize();
nuSetVerticalTabs();
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
Line 2,281: Line 2,370:
|}}
|}}


=nuSubformObject=
=nuShow=




Line 2,289: Line 2,378:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
object = nuSubformObject(string1)
nuShow(string1, boolean1)
</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.
string1  : Object id.
boolean1 : (optional) visible. If false is passed as second parameter, nuHide() is called instead. (v4.5)
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
object  : Subform object.
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Returns a Javscript object that can be looped through.  
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]]


|}}


As well as having 2 arrays,
=nuShowTabById=
#.chartData
#.chartDataPivot


that can be used by Google Charts.


{{Template:js_sprera


All values in this object will have any [[Format_Builder|formatting]] removed. eg '''$ 1,234.50''' will be '''1234.5'''
|syntax=<!-- SYNTAX -->
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
<span style='color:#E4D00A'>
JSON.stringify(nuSubformObject('sf'));
nuShowTabById(string1, boolean1)
</pre>|result=<!-- RESULT --><pre>
</span>
 
|parameters=<!-- PARAMETERS -->
{
<pre>
"id": "sf",
string1  : the ID of the Tab, or the Primary Key of that Tab's record.
"foreign_key": "bbb_aaa_id",
boolean1 : true to show the Tab, false to hide the Tab.
"primary_key": "bbb_id",
</pre>
"object_id": "5a3e518de1c9d39",
|return=<!-- RETURN -->
"table": "bbb",
<pre>
"action": "save",
</pre>
"rows": [["5a4031416e91ea4", "7", 7, 7, 0],
|description=<!-- DESCRIPTION -->
    ["5a4031417052b0f", "ww", 4, 4, 0],
This function is used to show or hide a Form's Tab.
    ["5a40314171ff813", "Jim", 44, 33, 0],
 
    ["5a40314173b8287", "Jan", -9, 1, 0],
string1 accepts the ID of the Tab or the Primary Key of that Tab's record.
    ["5a403141759ee71", "Billy", 3, 4, 0],
 
    ["-1", "", "", "", 1]],
If ID is used eg '''Tab1''' (the second tab from the left)
"columns": [
 
    ["5a4031416e91ea4", "5a4031417052b0f", "5a40314171ff813", "5a40314173b8287", "5a403141759ee71"],
If Primary Key is used eg '''6019b857bcd0950'''.
    ["7", "ww", "Jim", "Jan", "Billy"],
 
    [7, 4, 44, -9, 3],
This allows the User to specify the Tab regardless of the Tab's order.
    [7, 4, 33, 1, 4]
|example=<!-- EXAMPLE -->
  ],
<pre style="background-color:#fff4b68f">
"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>
|result=<!-- RESULT -->
<pre>
</pre>
|alsosee=<!-- SEE ALSO -->
[[Javascript#nuShowTabByTitle|nuShowTabByTitle]], [[Javascript#nuHideTabById|nuHideTabById]], [[Javascript#nuHideTabByTitle|nuHideTabByTitle]]|}}


</pre>|alsosee=<!-- SEE ALSO -->
=nuShowTabByTitle=
[[PHP#nuSubformObject|nuSubformObject]]
 
|}}
 
{{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]]|}}


=nuSubformRowId=
=nuStopBrowserResize=




{{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'>
string = nuSubformRowId(object1)
nuStopBrowserResize()
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
object1  : HTML DOM object
</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.
Sets a flag to stop Browse Forms automatically resizing when they are first opened
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
console.log(nuSubformRowId(this))
nuStopBrowserResize();
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
5a441af15bc6cf8
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuSubformObject|nuSubformObject]]
 
|}}
|}}


 
=nuSubformObject=
=nuSubformRowValue=




Line 2,392: Line 2,492:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
string = nuSubformValue(object1, string2)
object = nuSubformObject(string1)
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
object1 : HTML DOM object
string1 : Subform Object id  **Passing an empty string will return the main Edit Form as a Subform object.
string2  : Column ID
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
string   : Object Value.
object   : Subform object.
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Returns the value of a column in the current Subform row.
Returns a Javscript object that can be looped through.  
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
console.log(nuSubformValue(this, 'ite_total'))
</pre>|result=<!-- RESULT --><pre>
$ 500.00
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuSubformObject|nuSubformObject]], [[Javascript#nuSubformId|nuSubformId]]
|}}




As well as having 2 arrays,
#.chartData
#.chartDataPivot


=nuPortraitScreen=
that can be used by Google Charts.




{{Template:js_sprera
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">
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
JSON.stringify(nuSubformObject('sf'));
 
|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:#FFF3B1">
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
</pre>|alsosee=<!-- SEE ALSO -->
|}}


=nuTotal=
{
 
"id": "sf",
 
"foreign_key": "bbb_aaa_id",
{{Template:js_sprera
"primary_key": "bbb_id",
 
"object_id": "5a3e518de1c9d39",
<!--Javascript SYNTAX, PARAMETERS, RETURN, EXAMPLE, RESULT ALSOSEE-->
"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"]
}
 


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
</pre>|alsosee=<!-- SEE ALSO -->
nuTotal(string1)
[[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>
</span>|parameters=<!-- PARAMETERS --><pre>
string1  : Object id
string1  : Object id
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
Returns the nuformatted value of a number Object.
Returns the nuformatted value of a number Object.
 
 
The parameter required is either..
The parameter required is either..
*Object id
*Object id
*Subform id + '''.''' + Object id
*Subform id + '''.''' + Object id
 
 
If a Subform id is included, the total will be of all Objects in that Subform.
If a Subform id is included, the total will be of all Objects in that Subform.
 
 
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
nuTotal('invoice_item.ite_total');
nuTotal('invoice_item.ite_total');
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
54
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,464: Line 2,835:


|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
nuTranslate(string1)
string = nuUserPosition()
</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:#FFF3B1">
nuTranslate('Home');
</pre>|result=<!-- RESULT --><pre>
Accueil
</pre>|alsosee=<!-- SEE ALSO -->
 
|}}
 
=nuUserId=
 
{{Template:js_sprera
 
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
string = nuUserId()
</span>|parameters=<!-- PARAMETERS --><pre>
</span>|parameters=<!-- PARAMETERS --><pre>
</pre>|return=<!-- RETURN --><pre>
</pre>|return=<!-- RETURN --><pre>
User ID or blank if logged in as globeadmin.
User's position or blank if logged in as globeadmin.
</pre>|description=<!-- DESCRIPTION -->
</pre>|description=<!-- DESCRIPTION -->
User name of the person currently logged in.<br>
User's position or blank if logged in as globeadmin.<br>
Database: Table zzzzsys_user, Column zzzzsys_user_id
Database: Table zzzzsys_user, Column sus_position
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
console.log(nuUserId());
console.log(nuUserPosition());
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
'6019b53a767b2c6'
Manager
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuUserName|nuUserName]], [[Javascript#nuUserLogin|nuUserLogin]], [[Javascript#nuAccessLevelId|nuAccessLevelId]], [[Javascript#nuAccessLevelCode|nuAccessLevelCode]]
[[Javascript#nuUserId|nuUserId]], [[Javascript#nuUserLogin|nuUserLogin]], [[Javascript#nuAccessLevelId|nuAccessLevelId]], [[Javascript#nuAccessLevelCode|nuAccessLevelCode]]
|}}
|}}


=nuUserLogin=
=nuUserTeam=
 
{{Template:js_sprera
 
|syntax=<!-- SYNTAX --><span style='color:#E4D00A'>
string = nuUserLogin()
</span>|parameters=<!-- PARAMETERS --><pre>
</pre>|return=<!-- RETURN --><pre>
User's login code 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_code
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
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
{{Template:js_sprera
Line 2,527: 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.<br>
User's team or blank if logged in as globeadmin.<br>
Database: Table zzzzsys_user, Column sus_name
Database: Table zzzzsys_user, Column sus_team
|example=<!-- EXAMPLE --><pre style="background-color:#FFF3B1">
|example=<!-- EXAMPLE --><pre style="background-color:#fff4b68f">
console.log(nuUserName());
console.log(nuUserTeam());
</pre>|result=<!-- RESULT --><pre>
</pre>|result=<!-- RESULT --><pre>
Robert Paulson
nuBuilder Team
</pre>|alsosee=<!-- SEE ALSO -->
</pre>|alsosee=<!-- SEE ALSO -->
[[Javascript#nuUserId|nuUserId]],  [[Javascript#nuUserLogin|nuUserLogin]], [[Javascript#nuAccessLevelId|nuAccessLevelId]], [[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