Javascript 如何在使用Restlet下获取依赖字段选项?
我在CRM中创建了以下依赖字段 父项和子项 parentitem是控制字段 childitem是依赖字段 在parentitem字段中,选择食物选项 在childitem字段中显示的食品项目取决于父项选择Javascript 如何在使用Restlet下获取依赖字段选项?,javascript,php,netsuite,Javascript,Php,Netsuite,我在CRM中创建了以下依赖字段 父项和子项 parentitem是控制字段 childitem是依赖字段 在parentitem字段中,选择食物选项 在childitem字段中显示的食品项目取决于父项选择 [custevent38] => Array ( [0] => Array ( [DefaultValue] => [DefaultText] =>
[custevent38] => Array
(
[0] => Array
(
[DefaultValue] =>
[DefaultText] =>
[Type] => select
[Label] => childitem
[Options] => Array
(
)
)
)
下面是我的示例Restlet代码,用于从netsuite crm检索字段和选项
function getFields(datain) {
var record = nlapiCreateRecord(datain.recordtype);
var fields = record.getAllFields();
var requiredFields = {};
fields.forEach(function(fieldName) {
var field = record.getField(fieldName);
if (field.mandatory === true && field.disabled === false) {
var id = field.getName();
var field_details = {}
field_details['DefaultValue'] = record.getFieldValue(fieldName);
field_details['DefaultText'] = record.getFieldText(fieldName);
field_details['Type'] = field.getType();
field_details['Label'] = field.getLabel();
if (field.getType() == 'select' || field.getType() == 'multiselect') {
var Options = field.getSelectOptions();
var selectOptions = {}
for (var i in Options) {
var opt_id = Options[i].getId();
selectOptions[opt_id] = Options[i].getText()
}
field_details['Options'] = selectOptions;
}
requiredFields[id] = field_details;
}
});
return requiredFields;
}
使用上面的代码,我可以得到parentitem字段和选项
[custevent37] => Array
(
[0] => Array
(
[DefaultValue] =>
[DefaultText] =>
[Type] => select
[Label] => parentitem
[Options] => Array
(
[1] => Food
[2] => Electronics
)
)
)
但我无法获取childitem(依赖于parentitem)字段选项,它只显示空选项数组。实际上,childitem字段在CRM中有选项。但它仅在选择parentitem后显示
[custevent38] => Array
(
[0] => Array
(
[DefaultValue] =>
[DefaultText] =>
[Type] => select
[Label] => childitem
[Options] => Array
(
)
)
)
知道如何使用Restlet获取相关字段选项吗
提前感谢您可以在动态模式下选择每个选项,以便在子字段中检索值。您需要找到一种方法来标识父字段
或者,您可以运行搜索以获取子字段值的内部ID和文本。以下是使用Restlet获取依赖字段选项的示例代码 “父字段id”->父字段id “2”->父字段值的内部id “childfieldid”是“parentfieldid”的依赖字段
myRec.setFieldValue('parentfieldid','2'); //set values for parentfield
var myFld = myRec.getField('childfieldid'); // get dependent field
var options = myFld.getSelectOptions(); // Here we can get options for childfield based on the parentfield option