Difference between revisions of "AJAX - Function - PopulateNoClear AltList"

From All n One's bxp software Wixi

Jump to: navigation, search
(Created page with "= Overview = Under construction AJAX_-_Start_Here Category:Topic:JavaScript Category:Topic:AJAX")
 
 
Line 1: Line 1:
= Overview =
+
= Primary Function =  
 +
 
 +
 
 +
This AJAX function allows for dynamic listing of the contents of another form in a drop down lists (<select>) field.  Unlike the AJAX populate function the text and value of the select can have different values populate from different fields in the other form.
 +
 
 +
 
 +
 
 +
= Example uses =
 +
 
 +
 
 +
* Population of a drop down list from another form, when the limiting critera ARE NOT know when the form first appears.
 +
 
 +
* Product drop down list in Form 2 of all the items in Form 1, but not using the CDA Id
 +
 
 +
* Person listing of all the staff in Form 2 associated with the current company in form 1.
 +
 
 +
 
 +
 
 +
= Code =
 +
 
 +
 
 +
<syntaxhighlight lang="javascript">
 +
 
 +
/******************************************************************************************************
 +
Application: This function ............
 +
Version [1.0] Date [2016-08-29] Author [PJ]
 +
******************************************************************************************************/
 +
function fn_FunctionName(){
 +
if (typeof aryAjax_Settings=='undefined') { alert('Library did not load'); }
 +
else {
 +
// Clear all settings
 +
fn_Ajax_bxp_ResetSettings();
 +
 
 +
// Security Settings
 +
aryAjax_Settings[0] = 'client_demo';
 +
aryAjax_Settings[22] = document.getElementById('intSystemGenerated_CompanyId').value; //Auto Login - System
 +
aryAjax_Settings[23] = document.getElementById('intSystemGenerated_UserId').value; //Auto Login - User
 +
aryAjax_Settings[24] = document.getElementById('intSystemGenerated_LoginKey').value; //Auto Login - SessionId
 +
 
 +
// Retrieval Settings
 +
aryAjax_Settings[16] = 'PopulateNoClear_AltList';                //Engine to use
 +
aryAjax_Settings[3] = 1; //The form with the data
 +
aryAjax_Settings[4] = 'strCDA_1_field_0_0'; //The field to search on
 +
aryAjax_Settings[5] = document.getElementById('strCDA_2_field_0_0').value; //The value to limit by
 +
aryAjax_Settings[13] = '-1'; //Limit response
 +
aryAjax_Settings[40] = "500"; //Retrieval limit if applicable
 +
 +
//Error management
 +
aryAjax_Settings[15] = 'divWarning';              //Where to draw error messages if any
 +
 +
//Common Functional settings
 +
aryAjax_Settings[6] = 'intCDA_1_Id,strCDA_1_field_0_1'; //The field in the other campaign to be returned order = value, text
 +
aryAjax_Settings[12] = 'id,Name of cust';                      //Headings for xml troubleshooting
 +
aryAjax_Settings[17] = 'strCDA_2_field_0_1';  //The field in the current campaign into which the products will be inserted.
 +
aryAjax_Settings[28] = ''; //Function to be executed after retrieval
 +
 +
//Function specific settings
 +
//...
 +
 +
//Execute
 +
fn_Ajax_bxp_Process(); //The main execution of the AJAX
 +
 +
//Write URL out (Comment out after testing)
 +
if (document.getElementById('divURL')){
 +
document.getElementById('divURL').innerHTML = "<a href='" + aryAjax_Settings[7] + "' target='_blank'>Constructed AJAX URL</a>";
 +
}
 +
}
 +
}
 +
 +
</syntaxhighlight>
 +
 
 +
 
 +
 
 +
= Troubleshooting =
 +
 
 +
 
 +
For any errors messages and troubleshooting AJAX please read here [[AJAX_-_Error_messages_and_troubleshooting]]
 +
 
 +
 
 +
 
 +
= Associated reading =
 +
 
 +
 
 +
For all our custom AJAX functions please read here [[AJAX_-_Start_Here]]
 +
 
 +
 
 +
For the full array of all possible parameters please read here [[AJAX_-_Full_Array_of_Parameters]]
 +
 
 +
 
 +
For how the security engine of AJAX works [[AJAX_-_Security_engine]]
 +
 
  
Under construction [[AJAX_-_Start_Here]]
 
  
  
 
[[Category:Topic:JavaScript]]
 
[[Category:Topic:JavaScript]]
 
[[Category:Topic:AJAX]]
 
[[Category:Topic:AJAX]]

Latest revision as of 07:48, 31 August 2016

1 Primary Function

This AJAX function allows for dynamic listing of the contents of another form in a drop down lists (<select>) field. Unlike the AJAX populate function the text and value of the select can have different values populate from different fields in the other form.


2 Example uses

  • Population of a drop down list from another form, when the limiting critera ARE NOT know when the form first appears.
  • Product drop down list in Form 2 of all the items in Form 1, but not using the CDA Id
  • Person listing of all the staff in Form 2 associated with the current company in form 1.


3 Code

/******************************************************************************************************
Application: This function ............
Version [1.0] Date [2016-08-29] Author [PJ]
******************************************************************************************************/
function fn_FunctionName(){
	if (typeof aryAjax_Settings=='undefined') { alert('Library did not load'); }
	else {
		// Clear all settings
		fn_Ajax_bxp_ResetSettings();

		// Security Settings
		aryAjax_Settings[0] 		= 'client_demo';
		aryAjax_Settings[22] 		= document.getElementById('intSystemGenerated_CompanyId').value;		//Auto Login - System
		aryAjax_Settings[23] 		= document.getElementById('intSystemGenerated_UserId').value;			//Auto Login - User
		aryAjax_Settings[24] 		= document.getElementById('intSystemGenerated_LoginKey').value;			//Auto Login - SessionId

		// Retrieval Settings
		aryAjax_Settings[16] 		= 'PopulateNoClear_AltList';                 									//Engine to use
		aryAjax_Settings[3] 		= 1;																	//The form with the data
		aryAjax_Settings[4] 		= 'strCDA_1_field_0_0'; 												//The field to search on
		aryAjax_Settings[5] 		= document.getElementById('strCDA_2_field_0_0').value; 					//The value to limit by
		aryAjax_Settings[13] 		= '-1';																	//Limit response
		aryAjax_Settings[40] 		= "500";																//Retrieval limit if applicable
		
		//Error management
		aryAjax_Settings[15] 		= 'divWarning';               											//Where to draw error messages if any
		
		//Common Functional settings
		aryAjax_Settings[6] 		= 'intCDA_1_Id,strCDA_1_field_0_1';										//The field in the other campaign to be returned order = value, text
		aryAjax_Settings[12] 		= 'id,Name of cust';                       								//Headings for xml troubleshooting
		aryAjax_Settings[17] 		= 'strCDA_2_field_0_1';   												//The field in the current campaign into which the products will be inserted.
		aryAjax_Settings[28] 		= '';																	//Function to be executed after retrieval
		
		//Function specific settings
		//...
		
		//Execute
		fn_Ajax_bxp_Process();																				//The main execution of the AJAX
		
		//Write URL out (Comment out after testing)
		if (document.getElementById('divURL')){
			document.getElementById('divURL').innerHTML = "<a href='" + aryAjax_Settings[7] + "' target='_blank'>Constructed AJAX URL</a>";
		}
	}
}


4 Troubleshooting

For any errors messages and troubleshooting AJAX please read here AJAX_-_Error_messages_and_troubleshooting


5 Associated reading

For all our custom AJAX functions please read here AJAX_-_Start_Here


For the full array of all possible parameters please read here AJAX_-_Full_Array_of_Parameters


For how the security engine of AJAX works AJAX_-_Security_engine