2017-04-03 24 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