0

我对 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');

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

4

1 回答 1

-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 文件夹下完成。

于 2016-11-23T14:35:47.770 回答