ctrl+shift+p filters: :st2 :st3 :win :osx :linux
浏览

NSOA

rmorrissey23 全部

未提供描述

详细信息

安装次数

  • 总数 120
  • Win 74
  • Mac 31
  • Linux 15
8月6日 8月5日 8月4日 8月3日 8月2日 8月1日 7月31日 7月30日 7月29日 7月28日 7月27日 7月26日 7月25日 7月24日 7月23日 7月22日 7月21日 7月20日 7月19日 7月18日 7月17日 7月16日 7月15日 7月14日 7月13日 7月12日 7月11日 7月10日 7月9日 7月8日 7月7日 7月6日 7月5日 7月4日 7月3日 7月2日 7月1日 6月30日 6月29日 6月28日 6月27日 6月26日 6月25日 6月24日 6月23日
Windows 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Mac 0 1 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Linux 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

README

源代码
bitbucket.​org

sublime-nsoa-user-scripting

Sublime Text 插件,包含用于NetSuite OpenAir 用户脚本的可帮助工具。

本次发布新增

NSOA用户脚本插件2.0版本包含一些重大增强,包括从您的帐户特定WSDL URL直接生成自动完成的abilities,以及一个方便的右键单击上下文菜单,用于直接从WSDL查看和粘贴API对象字段。最后,您可以从命令面板、右键单击上下文菜单或工具 > NSOA菜单快速打开PDF文档指南。

安装

Package Control

您可以使用wbond.net的Package Control来安装此插件。

  • ctrl+shift+p(Windows/Linux)或command+shift+p(OS X)来打开命令面板(或使用工具 > 命令面板菜单)
  • 输入以搜索Package Control: 安装插件命令
  • 搜索插件包,输入NSOA并按enter键进行安装
  • 注意:您可能需要重新启动才能使用此插件

手动

克隆下载此存储库的内容到您的Sublime Text Packages文件夹。

  • OS X: ~/Library/Application\ Support/Sublime\ Text\ 3/Packages
  • Windows: %APPDATA%\Sublime Text 3\Packages
  • Linux: ~/.config/sublime-text-3/Packages

安装后…

安装此插件后,请确保您已配置用户设置文件。这其中包括最重要的部分是设置您的serverport设置,这些设置用于创建通用的WSDL URL。如果未设置,此插件将回退到生产服务器WSDL URL(注意:如果您在QA或沙盒中开发,这意味着您的WSDL数据可能不包含最新的API对象和字段)。

{
    // This should hold the server you are connecting to.
    // Valid options are: "production", "sandbox", "demo", "qa"
    "server": "",

    // This optionally holds the port used to connect to
    // the above server (e.g. 1443).
    "port": ""
}

包括的内容

屏幕截图

快速游览:命令

nsoa_commands.gif

快速游览:完成

nsoa_completions.gif

快速游览:特定于帐户的WSDL

nsoa_account.gif

快速游览:上下文菜单

nsoa_context.gif

主题: Centurion

配色方案: Tomorrow Night

字体: Source Code Pro

语法

  • JavaScript (NSOA)

命令

  • NSOA:加载通用WSDL
  • NSOA:加载特定账户的WSDL
  • NSOA:打开快速参考卡
  • NSOA:打开SOAP API指南
  • NSOA:打开用户脚本指南
  • NSOA:移除所有WSDL数据

补全(默认)

  • NSOA.context
    • remainingTime
    • remainingUnits
    • isTestMode
  • NSOA.form
    • error
    • getAllValues
    • getLabel
    • getValue
    • getOldRecord
    • getNewRecord
  • NSOA.meta
    • alert
    • log
    • log-debug
    • log-error
    • log-fatal
    • log-info
    • log-trace
    • log-warning
  • NSOA.wsapi
    • add
    • delete
    • disableFilterSet
    • modify
    • read
    • upsert
    • whoami
    • enableLog
    • remainingTime

片段

// attribute
{
    name: "${1:limit}",
    value: "${2:100}"
}

// function
function ${1:useCamelCase}(type) {
    try {

        $0

    } catch(e) {
        NSOA.meta.log('error', 'Try/catch error: ' + e);
    }
}

// header
/**
 * Copyright NetSuite, Inc. 2014 All rights reserved.
 * The following code is a demo prototype. Due to time constraints of a demo,
 * the code may contain bugs, may not accurately reflect user requirements
 * and may not be the best approach. Actual implementation should not reuse
 * this code without due verification.
 *
 * ${2:Short description of script file}
 *
 * Version    Date            Author           Remarks
 * 1.00       ${1:@date }     Ryan Morrissey
 *
 */


// read_error_check
function readErrorCheck(readResult) {
    if (!readResult || !readResult[0]) {
        NSOA.meta.log('error', 'No read objects returned.');
        return;
    } else if (readResult[0].errors !== null && readResult[0].errors.length > 0) {
        readResult[0].errors.forEach(function(err) {
            var fullError = err.code + ' - ' + err.comment + ' ' + err.text;
            NSOA.meta.log('error', 'Error: ' + fullError);
        });
        return;
    } else {
        return readResult;
    }
}

// read_request
{
    type       : "${1}",
    method     : "${2:equal to}",
    fields     : "${3}",
    attributes : [${4}],
    objects    : [${5}]
}

// update_error_check
function updateErrorCheck(updateResult) {
    if (!updateResult || !updateResult[0]) {
        NSOA.meta.log('error', 'No update objects returned.');
        return;
    } else if (updateResult[0].errors !== null && updateResult[0].errors.length > 0) {
        updateResult[0].errors.forEach(function(err) {
            var fullError = err.code + ' - ' + err.comment + ' ' + err.text;
            NSOA.meta.log('error', 'Error: ' + fullError);
        });
        return;
    } else {
        return updateResult;
    }
}

许可证

LICENSE

变更日志

CHANGELOG

问题

您可以通过左侧菜单中的菜单或点击此处来记录问题。