如何使用 Restlet 获取依赖字段选项?

How to fetch Dependent field options under using Restlet?

我在 CRM 中创建了以下相关字段,

父项和子项

parentitem 控制字段

childitem 是依赖字段

在父项字段中转到 select 食物选项

在显示的子项目字段中食品项目取决于父项目selection

这是我的示例 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;
}

使用上面的代码我可以获得父项字段和选项。

[custevent37] => Array
    (
        [0] => Array
            (
                [DefaultValue] => 
                [DefaultText] => 
                [Type] => select
                [Label] => parentitem
                [Options] => Array
                    (
                        [1] => Food
                        [2] => Electronics
                    )

            )

    )

但我无法获取子项(依赖于父项)字段选项,它只显示空选项数组。实际上 childitem 字段在 CRM 中有选项。但它只显示在 parentitem selection

之后
 [custevent38] => Array
    (
        [0] => Array
            (
                [DefaultValue] => 
                [DefaultText] => 
                [Type] => select
                [Label] => childitem
                [Options] => Array
                    (
                    )

            )

    )

知道如何使用 Restlet 获取依赖字段选项吗?

提前致谢

您可以 select 动态模式下的每个选项,以便您可以检索子字段的值。您需要找到一种方法来识别父字段。

或者,您可以 运行 搜索以获取子字段值的内部 ID 和文本。

这是使用 Restlet 获取相关字段选项的示例代码,

'parentfieldid' -> 父字段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