2016-11-22 10 views
0

私はNetsuiteのスイートコマースアドバンスの新機能ですSuiteCommerce上級:モデル未定義の問題がアカウントページに表示されます。

カスタムエンティティフィールド(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'); 

モデルを初期化する必要がありますか?そして、どこ?

答えて

-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フォルダで実行されます。

+0

お返事ありがとうございます。 http://stackoverflow.com/questions/40888097/netsuite-suitecommerce-access-and-get-data-from-custom-record-list –

+0

@AnupChaudharyなぜマイナスポイントが得られるのですか?ハハ – Romeo

関連する問題