好的,好問題。這是下面將詳細SCA檢查的最重要和最需要的東西 - >
注:以下步驟是SuiteCOmmerce高級視覺(2016-17)發佈
你需要下面的東西來創建 - >
i. SuiteScript Model
ii. SuiteScript Service
iii.JavaScript Model
iv. JavaScript view
v. JavaScript Template
vi. Update distro.json
爲
模塊/自定義/ Categoryl自定義文件夾下創建自定義文件夾(我們的自定義模塊) [email protected]
下上述模塊創建SuiteScript夾
下 '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。而已。
讓我知道你是否想要任何幫助....
這是非常棒的細節,我會在實施後讓你知道。謝謝。 – Danial
謝謝你的完美 – Danial