好的,好问题。这是下面将详细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