Hi
I have some strange behaviour on a form. I have added a JaveScript method to disable some fields if the property "kam_is_transferred" = 1. The strange thing is the code below works on text fields but it doesn't seem to work on dropdown fields. Is the procedure different for drop down fields?
//Set Part form item_number field properties based on kam_is_transferred field value.
// Called onLoad from Part Add and Part Default forms.
// Sets form properties.
//----------------------------------------------------------
var thisItem = document.thisItem;
var istransferred = thisItem.getProperty("kam_is_transferred");
var itemnumber= document.fieldsTab["item_number"].substring(0, 32);
var name= document.fieldsTab["name"].substring(0, 32);
var kam_ksup= document.fieldsTab["kam_ksup"].substring(0, 32);
//disables enables Part Number field based on checkbox.
//kam_is_transferred = 1
if (istransferred=="1"){
document.getElementById(itemnumber).disabled= true;
document.getElementById(name).disabled= true;
document.getElementById(kam_ksup).disabled= true;
}
// IR-041257 - 04/20/2016
var cbc = parent.dijit.byId("CenterBorderContainer");
cbc.layout();
// end of fix
Thanks in advance
Henrik Olesen
Kamstrup A/S
Denmark
Hi Jillian,
Using your code mentioned does not work on 11 SP12 and SP14.
Starting with SP11, the behavior for List, Item, and Classification type properties have changed for the new type-ahead feature. Is there some other way for us to work with these types of properties?
An error of "Internal Error: event handler failed." is returned. Below is the details of the error from the dialog.
Event handler failed with message: TypeError: Cannot set property 'disabled' of undefined [function onformpopulated$user$handler(e) { try { if (onformpopulated1(e) === false) return false; if (onformpopulated2(e) === false) return false; if (onformpopulated3(e) === false) return false; if (onformpopulated4(e) === false) return false; if (onformpopulated5(e) === false) return false; if (onformpopulated6(e) === false) return false; } catch (exp) { aras.AlertError(aras.getResource('', 'ui_methods_ex.event_handler_failed'), aras.getResource('', 'ui_methods_ex.event_handler_failure_msg', exp.description ? exp.description : (exp + ' [' +arguments.callee.toString()+ ']')), aras.getResource('','common.client_side_err')); return false; } }]
Ben
Hi Jillian,
Using your code mentioned does not work on 11 SP12 and SP14.
Starting with SP11, the behavior for List, Item, and Classification type properties have changed for the new type-ahead feature. Is there some other way for us to work with these types of properties?
An error of "Internal Error: event handler failed." is returned. Below is the details of the error from the dialog.
Event handler failed with message: TypeError: Cannot set property 'disabled' of undefined [function onformpopulated$user$handler(e) { try { if (onformpopulated1(e) === false) return false; if (onformpopulated2(e) === false) return false; if (onformpopulated3(e) === false) return false; if (onformpopulated4(e) === false) return false; if (onformpopulated5(e) === false) return false; if (onformpopulated6(e) === false) return false; } catch (exp) { aras.AlertError(aras.getResource('', 'ui_methods_ex.event_handler_failed'), aras.getResource('', 'ui_methods_ex.event_handler_failure_msg', exp.description ? exp.description : (exp + ' [' +arguments.callee.toString()+ ']')), aras.getResource('','common.client_side_err')); return false; } }]
Ben