Model SuiteCommerce Advanced:我的帐户页面上的型号未定义问题。

Model SuiteCommerce Advanced:我的帐户页面上的型号未定义问题。,model,netsuite,suitecommerce,Model,Netsuite,Suitecommerce,我对Netsuite的Suite Commerce Advanced非常陌生 我已经创建了自定义实体字段DOB并分配给客户记录,我正在尝试保存此自定义字段,它也在工作 但在我的帐户页面上,我无法访问这些字段。在控制台中,它显示未定义的错误 var first_name = this.model.get('firstname') || '' , middle_name = this.model.get('middlename') || '' , last_n

我对Netsuite的Suite Commerce Advanced非常陌生

我已经创建了自定义实体字段DOB并分配给客户记录,我正在尝试保存此自定义字段,它也在工作

但在我的帐户页面上,我无法访问这些字段。在控制台中,它显示未定义的错误

var first_name = this.model.get('firstname') || ''
        ,   middle_name = this.model.get('middlename') || ''
        ,   last_name = this.model.get('lastname') || ''
        ,   company_name = this.model.get('companyname') || ''
        ,   dob = this.model.get('custentity_dob');

我需要初始化模型吗?在哪里

它不会自动显示在您的模型中。您仍然需要将其附加到Profile.Model中


这将在后端文件的SuiteScript文件夹下完成。

谢谢您的帮助。请回答这个问题好吗?
_.extend(ProfileModel, {
    getCustomField: function getCustomField() {
        var customFields;
        var customFieldValue = [];

        if (CommerceAPI.session.isLoggedIn2()) {
            customFields = customFieldsParser(CommerceAPI.customer.getCustomFieldValues());
            customFieldValue = JSON.parse(customFields.custentity_dob);
        }

        return customFieldValue;
    }
});

    Application.on('after:Profile.get', function afterProfileGet(Model, responseData) {
        var customFieldValue = Model.getCustomField();

        responseData.customFieldValue = _.pluck(customFieldValue, 'value').toString();
        responseData.customFieldId = _.pluck(customFieldValue, 'id').toString();
    });