我是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');
我需要初始化模型吗?在哪里?
答案 0 :(得分:-1)
它不会自动显示在您的模型中。您仍需要将其附加到Profile.Model
中实施例
_.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();
});
这将在后端文件的SuiteScript文件夹下完成。