2016-11-22 4 views
0

Я очень новичок в Netsuite's Suite Commerce Advanced,SuiteCommerce Advanced: модель Неопределенная проблема на моей странице учетной записи.

Я создал пользовательское поле объекта (dob) и присвоен записи клиента, я пытаюсь сохранить это настраиваемое поле и он тоже работает.

Но на странице Моя учетная запись Я не могу получить доступ к этому полю. Как в консоли он показывает мне ошибку undefined

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

Нужно ли инициализировать модель? и где?

ответ

-1

Он не будет автоматически отображаться в вашей модели. Вам все равно необходимо прикрепить его в профиле. Модель

Ex.

_.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 в файлах backend.

+0

Спасибо за помощь, можете ли вы ответить на это? http://stackoverflow.com/questions/40888097/netsuite-suitecommerce-access-and-get-data-from-custom-record-list –

+0

@AnupChaudhary, почему вместо этого я получаю минусовые баллы? ха-ха – Romeo