licenseProfObject
You can use this object to interact with the reference licensed professional entities in Civic Platform and to provide many methods to streamline the most common interactions.
Version
2.0
Constructors
Populates licenseProfObject with the license number and license type.
| Constructor | Type | Description | 
|---|---|---|
| licnumber | string | License number to retrieve. This number is the RSTATE_LIC value. | 
| lictype | string | License type to retrieve. | 
Example
var myLic = licenseProfObject("1234","Business");Parameters
| Parameter | Description | 
|---|---|
| attribs | An associate array populated with all the valid licensed professional attributes. When valid attributes exist the validAttrs flag sets to true indicating values are available. Use the getAttribute and setAttribute methods to access the licensed professional attribute instead of directly accessing the attribs parameter. | 
| infoTables | This parameter exposes the people info tables multiple dimension array of the following format: infoTables[tableName][row][column]. To access the value of this field you must use the getValue() for the column and to set the value you must use the setValue(val). To add or delete rows please review the methods section for addTableRow(), removeTable(), and removeTableRow(). | 
| refLicModel | This parameter loads on object creation and provides direct access to the licensed professional model. | 
| valid | Boolean flag set to indicate if object has a valid reference license
                            professional loaded. 
 | 
| validAttrs | Boolean flag set to indicate if object has valid reference licensed
                            professional attributes loaded. 
 | 
| validTables | Boolean flag set to indicate if object has valid people info tables loaded. 
 | 
Example (attribs)
Ex.  
if(myLic.validAttrs) 
  var myValu = myLic.attribs["Is Valid Business?"]; 
 
//List attributes 
if(myLic.validAttrs) 
   for(attrib in myLic.attribs) 
      logDebug(attrib + " : " + myLic.attribs[attrib]); Example (infoTables)
//get value 
myLic.infoTables["Codes"][0]["Type"].getValue(); 
 
//set value 
myLic.infoTables["Codes"][0]["Type"].setValue("Type III"); 
 
//list all values 
If(myLic.validTables) 
   for(table in myLic.infoTables) 
      for(row in myLic.infoTables[table]) 
         for(col in myLic.infoTables[table][row]) 
            logDebug(table + " : " + row + " : " + col + " : " + myLic.infoTables[table][row][col].getValue(); Example (refLicModel)
myLic.refLicModel.getLicenseType(); Example (valid)
var myLic = licenseProfObject("1234","Business"); 
if(myLic.valid) 
  //do actions Methods
- addTableFromASIT - This method copies ASI Tables to reference licensed professional people info tables. This method attempts to add all rows from the ASI Table array to the people info table array for all matching columns. - Parameters - Parameter - Type - Description - tableName - string - Name of people info table. - ASITArray - ASIT Array - ASI table array that master script loads. 
- Return - If ASI Table loads successfully into the people info tables, the method returns true. If the load fails the method returns false. 
- Example - myLic.addTableFromASIT("myTable", CERTIFICATIONS);
 
- addTableRow - Add a new row to the people info table utilizing an associative string array. - Parameters - Parameter - Type - Description - tableName - string - Name of people info table. - valueArray - string array - Associative string array where the index name is the column name to load. 
- Example - var newRow = new Array(); newRow["Column1"] = "A"; newRow["Column2"] = "B"; myLic.addTableRow("myTable",newRow); myLic.updateRecord();
 
- copyToRecord - Copies the current reference licensed professional to the specified record id. - Parameters - Parameter - Type - Description - capId - CapIDModel - Record to copy the licensed professional to. - replace - boolean - Flag if existing LP should be replace if found. 
- Example - myLic.copyToRecord(capId,true);
 
- disable - Disables the licensed professional - Parameters - None 
 
- enable - Enables the licensed professional - Parameters - None 
 
- getAssociatedRecords - Retrieves all records associated to the reference licensed professional in an array. - Parameters - None 
- Example - var capArray = myLic.getAssociatedRecords();
 
- getAttribute - Get method for getting a licensed professional attribute value. - Parameters - Parameter - Type - Description - attributeName - string - Reference license professional attribute name. 
- Notes - Method handles error checking. Use this method instead of directly accessing the parameter. 
- Example - var val = myLic.getAttribute("myValue");
 
- getMaxRowByTable - Gets the max row number for a people info table. - Parameters - Parameter - Type - Description - tableName - string - People info table name to get the max row from. 
- Return - Returns -1 if no rows exist. 
 
- refreshTables - Refreshes the people info table arrays in the object with the data found in database. - Parameters - None 
 
- removeTable - Removes all rows from a people info table. - Parameters - Parameter - Type - Description - tableName - string - People info table name to remove. 
 
- removeTableRow - Removes provided row index from provided table. - Parameters - Parameter - Type - Description - tableName - string - People info table name to remove row from. - rowIndex - long - Row index to remove. 
- Return - If method removes the row, returns true. Otherwise, returns false. 
 
- setAttribute - Sets a reference license professional attribute to the provided value and performs error checking. - Parameters - Parameter - Type - Description - attributeName - string - Reference license professional attribute name. - attributeValue - string - Reference license professional attribute value to set. 
- Return - If method sets value, returns true. Otherwise, returns false. 
- Example - If( myLic.setAttribute("myValue","newValue") ) logDebug("Value Updated");
 
- setDisplayInACA4Table - Sets the flag to display the reference people info table in Citizen Access. - Parameters - Parameter - Type - Description - tableName - string - Name of the people info table. - visibleFlag - string - Valid flag values are Y to display the table in Citizen Access or N to hide the table from Citizen Access. 
 
- setTableEnabledFlag - Sets the enabled flag displayed on the people info tables to yes or no for the provided table row. - Parameters - Parameter - Type - Description - tableName - string - People info table name to remove row from. - rowIndex - long - Row index to remove. - isEnabled - boolean - Enabled flag. 
- Return - Returns true if update is successful. 
- Example - myLic.setTableEnabledFlag("myTable",0,false);
 
- updateFromAddress - This method updates the reference professional with the address information from the provided record. - Parameters - Parameter - Type - Description - capId - CapIDModel - Record to get the address information from. 
- Return - If update is successful the method returns true, otherwise the method returns false. 
- Notes - The method first attempts to use the primary address. If no primary address exists the method selects the first address available on the Record. - If the method finds an address the method then attempts to copy the Address Line 1, Address Line 2, City, State, and Zip to the reference licensed professional. In the event an Address Line 1 is not available it attempts to create the line one by concatenating the house number, street direction, street name, street suffix, unit type, and unit number. 
 
- updateFromRecordContactByType - This method attempts to update the contact information on a reference licensed professional from a record contact. - Parameters - Parameter - Type - Description - capId - CapIDModel - Record to get the contact information from. - contactType - string - Contact type to search, use "" for primary. - updateAddress - boolean - Set to true to update address information. - updatePhoneEmail - boolean - Set to true to update phone information and email information. 
- Return - If the update is successful the method returns true. If the update fails it returns false. 
- Notes - To attempt to use the primary contact use an empty string ("") from the contact type. If you provide a contact type and there are multiple with the same contact type, the method uses the first occurrence of the contact type in the event . - When found the method updates the first, middle, last, and business name on the reference licensed professional with the first, middle, last, and business name of the contact record. - If the updateAddress flag is true then the method attempts to copy the address line 1, address line 2, address line 3, city, state, and zip from the contact record to the associate fields of the reference licensed professional. - If the updatePhoneEmail flag is true then the method also attempts to copy the phone1, phone2, phone3, email, and fax to the associate fields on the reference licensed professional record. 
 
- updateFromRecordLicensedProf - This method attempts to update the reference licensed professional utilizing a transactional licensed professional. - Parameters - Parameter - Type - Description - capId - CapIDModel - Record to get the license professional information from. 
- Return - If the update is successful the method returns true. If the update fails it returns false. 
- Notes - This method searches the provided record for a transactional license professional of the same number and the same type. If the method finds a match, the method attempts to copy all licensed professional information from the transactional record to the reference record. 
 
- updateRecord - This method commits all changes made to the reference licensed professional object to the database. - Parameters - None 
- Return - If the update is successful the method returns true. If the update fails it returns false. 
- Notes - If you do not invoke this method, you lose all updates made to the licensed professional prior to the last update. 
- Example - myLic.updateRecord();