Get value:
Text Field:
Here ‘name’ is CRM field’s schema name.
- var contactName=$(“#name”).val();
Look up
- var lookupGUID = $(“#new_contactid”).val();
- var lookupValue = $(“#new_ contactid_name”).val();
- var entityName= $(“#new_contactid_entityname”).val();
Option Set
- var userType = $(“#new_usertype”).val();
DateTime
- var dobValue= $(“#new_dob”).val();
- // Convert to date
- var dob=new Date(dobValue);
Checkbox
Below is the script to determine whether the checkbox is checked or not
var isChecked = $(“#{field_name}”).is(“:checked”);
if (isChecked == true) {
alert(“Checked!”);
}
else if (isChecked == false) {
alert(“Unchecked!”);
}
Radio Button
Radio button renders as 2 controls. Below is the syntax to read which radio option has been checked.
var isOption1Checked = $(“#{field_name_0}”).is(“:checked”); //Returns true/false
var isOption2Checked = $(“#{field_name_1}”).is(“:checked”); //Returns true/false
Set Value:
Text Field
- $(“#name”).val(“Rajeev Pentyala”);
Look up
- $(“#new_contactid”).val(lookupId);
- $(“#new_contactid_name”).val(lookupName);
- $(“# new_contactid_entityname”).val(EntitySchemaName);
Option Set
Here ‘new_usertype’ is CRM field’s schema name.
- $(“#new_usertype”).val(10000);
Checkbox
$(‘#{fieldname}’).prop(‘checked’, true);
Radio Button
// To set Radio 1 to ‘true’
$(‘#{fieldname_0}’).prop(‘checked’, true);
// To set Radio 2 to ‘true’
$(‘#{fieldname_1}’).prop(‘checked’, true);
Date time
Below is the snippet to set Date field to ‘Today’
// Get today()
var dateValue = new Date();
// Get date field
var dateField = $(“#new_mydatefield”);
var $displayField = dateField.nextAll(“.datetimepicker”).children(“input”);
var dateFormat = $displayField.attr(“data-date-format”);
dateField.val(moment.utc(dateValue).format(“YYYY-MM-DDTHH:mm:ss.0000000\\Z”));
$displayField.val(moment(dateValue).format(dateFormat));
Note: Portal uses Moment.js for Date operations.
Note
Get/Set statements need to wrap in Document’s Ready event.
$(document).ready(function() {
// $(“#name”).val(“Rajeev Pentyala”);
});
Enable/Disable Controls:
Lookup
- It’s very tricky to Enable/Disable Lookup’s
- Lookup control render as multiple components on ADX form, to disable lookup selection, we need to find the ‘Magnifier’ button and Hide it.
$(“#new_contactid_name”).parent().find(‘.input-group-btn’).hide(); // Find lookup’s Magnifier button and Hide it
Date
- Below is the script to disable ‘Date’ control
// My Date field’s schema name is ‘new_dateofbirth’
var dateField = $(“#new_dateofbirth”);
// Get ‘Text’ field of Date Control
var displayField = dateField.nextAll(“.datetimepicker”).children(“input”);
// Get ‘Calendar’ Icon of Date Control
var dateIcon = dateField.nextAll(“.datetimepicker”).children(“span”);
// Make ‘Text’ field of Date Control Read-Only
displayField.attr(“readonly”, “readonly”);
// Hide ‘Calendar’ Icon
dateIcon.css(“display”, “none”);
Text
- $(“#name”).prop(‘disabled’, true);
Hide/Show Controls:
–Option 1
// Hide
$(“#fieldname”).hide();
$(“#fieldname_label”).hide();
// Show
$(“#fieldname”).show();
$(“#fieldname_label”).show();–Option 2
// Hide
$(“#fieldname”).closest(“tr”).hide();
// Show
$(“#fieldname”).closest(“tr”).show();
No comments:
Post a Comment