2017-04-03 64 views

回答

2

好的,好問題。這是下面將詳細SCA檢查的最重要和最需要的東西 - >

注:以下步驟是SuiteCOmmerce高級視覺(2016-17)發佈

你需要下面的東西來創建 - >

i. SuiteScript Model 
ii. SuiteScript Service 
iii.JavaScript Model  
iv. JavaScript view 
v. JavaScript Template 
vi. Update distro.json 
  1. 模塊/自定義/ Categoryl自定義文件夾下創建自定義文件夾(我們的自定義模塊) [email protected]

  2. 下上述模塊創建SuiteScript夾

  3. 下 'SuiteScript' 文件夾創建SuiteScript服務如下 - >

文件名&路徑:模塊/自定義/[email protected]/SuiteScript/Categorylanding.ServiceController.js

代碼:

define(
    'Categorylanding.ServiceController' 
, [ 
     'ServiceController' 
    , 'Categorylanding.Model' 
    ] 
, function(
     ServiceController 
    , Categorylanding 
    ) 
    { 
     'use strict'; 

     return ServiceController.extend({ 

      name: 'Categorylanding.ServiceController' 

      , get: function() 
      { 
       return Categorylanding.get(); 
      } 
     }); 
    } 
); 
  • 創建SuiteScript模型如下面SuiteScript文件夾下 - >
  • 文件名&路徑: Modules/custom/[email protected]/SuiteScript /Categorylanding.Model.js

    代碼:

    define('Categorylanding.Model', 
        [ 
        'SC.Model' 
        ], 
        function (SCModel) { 
        return SCModel.extend({ 
         name: 'Categorylanding', 
         get: function() 
         { 
         var filters = new Array(); 
         var columns = new Array(); 
         columns[0] = new nlobjSearchColumn('custrecord_collection_name'); 
         columns[2] = new nlobjSearchColumn('custrecord_collection_url'); 
         var results = nlapiSearchRecord('customrecord_webstore_category_landing', null, filters, columns); 
    
         var results_ = JSON.stringify(results); 
         return results_; 
         } 
        }); 
        } 
    ) 
    
  • 創建納秒包文件
  • 文件名&路徑:

    Modules/custom/[email protected]/ns.package.json

    代碼:

    { 
        "gulp": { 
         "javascript": [ 
          "JavaScript/*" 
         ], 
         "ssp-libraries": [ 
          "SuiteScript/*.js" 
         ], 
         "autogenerated-services": { 
          "Categorylanding.Service.ss": "Categorylanding.ServiceController" 
         }, 
         "templates": [ 
          "Templates/*" 
         ], 
         "images": [ 
          "Images/*" 
         ], 
         "sass": [ 
          "Sass/*.scss" 
         ], 
         "configuration": [ 
          "Configuration/*.json" 
         ] 
        } 
    } 
    
  • 更新發行。JSON文件,如下
  • 下模塊部添加模塊作爲

    "custom/Categorylanding": "1.0.0", 
    

    和依賴於

    "ssp-libraries": { 
          "entryPoint": "SCA", 
          "dependencies": [ 
    
        "CategoryLanguage.ServiceController", 
        "CategoryLanguage.Model", 
    ], 
    
  • 部署您的代碼,並且一旦這完成後您可以在回電時看到您的數據,您可以打電話給您的服務如下

    http://yoursite.com/sca-dev-vinson/services/Categorylanding.Service.ss?c=4515330

  • 現在剩下的部分是你可以得到骨幹鑑於這一數據,要做到這一點去,您希望您查看此數據

  • 同一文件夾下創造的Javascript模型前下面

    &名路徑

    Modules/custom/[email protected]/JavaScript/Categorylanding.Model.js

    代碼:

    define('Categorylanding.Model', 
        [ 
        'Backbone', 
        'underscore' 
        ], 
        function (Backbone, _) { 
        return Backbone.Model.extend(
        { 
         url: function() 
         { var urlRoot = _.getAbsoluteUrl('services/Categorylanding.Service.ss'); 
          return urlRoot; 
         } 
        }); 
        } 
    ); 
    
  • 一旦做到這一點,你可以撥打上面的任何視圖/路由器文件JavaScript的模型得到的骨幹視圖
  • 記錄數據

    定義模式,並使用下面的代碼

    var collection = new CategorylandingModel(); 
        var view = new BrowseView({ 
              translator: translator 
              , translatorConfig: self.translatorConfig 
              , application: self.application 
              , collection: collection 
    }); 
    
    collection.fetch().done(function(data) //again fetch Instagram service 
             { 
              console.log(data)       //your service data will log here 
    
             }); 
    
  • 現在你可以能夠訪問BrowseView(){}您的數據
  • VAR recorddata = this.collection.attributes;

    console.log(recorddata);

    並將其傳遞給handlebar。而已。

    讓我知道你是否想要任何幫助....

    +0

    這是非常棒的細節,我會在實施後讓你知道。謝謝。 – Danial

    +0

    謝謝你的完美 – Danial