标签: suitescript

如何在查看客户时使用Suitescript在Netsuite中获取当前登录的员工详细信息?

当员工查看特定客户记录时,我需要获取当前登录的员工详细信息,如内部ID等.这样我就可以节省最后访问我们网站的客户.

netsuite suitescript

2
推荐指数
1
解决办法
3265
查看次数

Netsuite Suitescript API - 搜索事务记录返回重复项

我正在尝试对"交易"记录进行基本搜索查询(我也尝试使用'salesorder'来获得类似的结果).查询没有过滤器,只请求internalid作为搜索列,但由于某种原因,结果多次包含相同的记录...有时多次.

[
  {
    "internalid": "1984"
  },
  {
    "internalid": "1984"
  },
  {
    "internalid": "1984"
  },
  {
    "internalid": "1998"
  },
  {
    "internalid": "1998"
  },
  {
    "internalid": "1998"
  },
  {
    "internalid": "2490"
  },
  {
    "internalid": "2490"
  },
  {
    "internalid": "2573"
  },
  {
    "internalid": "2573"
  },
  {
    "internalid": "2491"
  },
Run Code Online (Sandbox Code Playgroud)

为什么会这样?有没有办法让查询只返回一次记录?

编辑:按要求添加代码

var filters = [];
var columns = [];
columns.push(new nlobjSearchColumn('internalid'));

var searchResults = nlapiSearchRecord('transaction', null, filters, columns);   

return searchResults;   
Run Code Online (Sandbox Code Playgroud)

javascript netsuite suitescript

2
推荐指数
1
解决办法
2430
查看次数

什么是SuiteScript 2.0等效于nlapiXMLToPDF()

有谁知道我在哪里可以找到该nlapiXMLToPDF()命令的SuiteScript 2.0版本的文档?据我所知,它根本不在帮助中心内

netsuite suitescript

2
推荐指数
1
解决办法
1706
查看次数

如何在 Netsuite 'N/search Module' 中使用 for 循环获取第一组一千条记录和下一组一千条记录

我想处理从 Search Results 获得的搜索结果中的第一组一千条记录,然后处理下一组一千条记录。

我正在使用 suitescript 2.0 版本“N/search”模块的方法 (getRange(0,1000)) 中提供的方法获取第一组一千条记录。

代码:

var mySearch = search.load({
id: 'customsearch_employee'
});
var searchResult = mySearch.run().getRange(0, 100);
for (var i = 0; i < searchResult.length; i++) {
var entity = searchResult[i].getValue({
name: 'entity'
});
});
Run Code Online (Sandbox Code Playgroud)

我想知道如何使用 for 循环处理下一组一千条记录。提前致谢

javascript arrays for-loop netsuite suitescript

2
推荐指数
1
解决办法
2835
查看次数

Netsuite安排保存的搜索和HTTP POST?

我是Suitescript和Netsuite自动化的新手.我想做的是非常基本的.我想安排一个保存的搜索,每隔几个小时执行一次,然后将生成的XML发布到HTTP目标.我有一个捆绑,为连接器做这个,但它不让我看到内容所以它是一个黑盒子.有没有人有我可能适应的示例脚本?我很感激您可能拥有的任何配置说明.谢谢.

netsuite suitescript

2
推荐指数
1
解决办法
660
查看次数

搜索NetSuite的问题 - nlapiSearchRecord

我无法理解这个错误意味着什么.

org.mozilla.javascript.EcmaError:ReferenceError:未定义"nlapiSearchRecord".(/SuiteScripts/PreventDuplicateCustomer.js#35)

我正在尝试创建一个脚本,该脚本根据应该是唯一的特定字段搜索重复记录.我想使用以下脚本阻止在NetSuite中创建重复的"CUSTOMER"记录. "

有没有人看到任何跳过页面错误的代码如下?

    // 2.0
define(["N/error", "N/log"], function (err, log) {

    /**
     * User Event 2.0 example showing usage of the Submit events
     *
     * @NApiVersion 2.x
     * @NModuleScope SameAccount
     * @NScriptType UserEventScript
     * @appliedtorecord customer
     */
    var exports = {};

    function beforeSubmit(scriptContext) {      
        log.debug({
            "title": "Before Submit",
            "details": "action=" + scriptContext.type
        });

        if (doesCustomerExist(scriptContext)) {
            throw err.create({
                "name": "DUPLICATE_SFDC_ACCOUNT_ID",
                "message": "Customer Already Contains SFDC Account Id",
                "notifyOff": true
            });
        }
    }

    function doesCustomerExist(scriptContext) {
        var sfdcAccountId …
Run Code Online (Sandbox Code Playgroud)

javascript netsuite suitescript

2
推荐指数
1
解决办法
648
查看次数

如何在Netsuite中获取内部ID列表

有没有适当的方法来获取Netsuite记录中所有内部ID的列表?

var record = nlapiLoadRecord('customer', 1249);
var string = JSON.stringify(record);
nlapiLogExecution('DEBUG', 'string ', string );
Run Code Online (Sandbox Code Playgroud)

我可以使用json字符串获取大多数ID,但我正在寻找一种适当的方法。它打印所有数据,包括内部ID。是否有Api或其他方式?

netsuite suitescript

2
推荐指数
2
解决办法
2166
查看次数

NetSuite SuiteScript如何弥合10MG限制?

嗨,谢谢你的帮助。有没有办法处理大于10mg的文件?我必须检查要上传的文件中的项目是否有更新,但是该文件包含系统中的所有项目,大约为20MG。这个10MG的限制使我丧命。我看到流式传输用于文件保存和追加,但不用于文件读取。因此,我愿意接受任何建议。在这种情况下,提供程序不提供对文件进行分块的功能。在此先感谢您的帮助。

netsuite suitescript

2
推荐指数
1
解决办法
757
查看次数

如何使用SuiteScript在NetSuite上检查用户对当前记录的权限?

我们正在NetSuite上编写脚本,以与第三方应用程序集成。

当您访问记录时(无论是查看还是编辑),我们需要确定NetSuite用户对该记录具有哪种权限。

通过文档,我知道这些是可能的权限值:

  • 创建
  • 编辑
  • 充分
  • 没有
  • 视图

我也知道我可以通过以下方式获得用户权限:

var userObj = runtime.getCurrentUser();
var permission = userObj.getPermission('ADMI_ACCOUNTING')`
Run Code Online (Sandbox Code Playgroud)

问题是我需要根据我当前所在的记录知道要具体要求的权限。我无法在currentRecord中找到一个值,该值可以让我请求对用户对象的权限以使其能够确定用户对记录的权限级别。

任何对如何实现这一目标有想法的人,我将非常感谢!

netsuite suitescript suitescript2.0

2
推荐指数
1
解决办法
412
查看次数

如何证明高级PDF(HTML)中的阿拉伯文字正确?

我已经用高级PDF进行了阿拉伯文打印输出,但文本打印不正确。

var tb4 = '<table width="100%" table-layout="fixed" >'
    tb4 += '<tr>'
    tb4 += '<td align="right" lang="Ar">'
    tb4 += '<p align="right" style="font-family:ariel; text-align: justify; display:block;">?????? ??? ??????? ??? '
    tb4 += '<span align="right"> ( '+tranId+' ) </span>'
    tb4 += '&nbsp;'
    tb4 += '<span align="right" style="font-family:ariel; text-align: justify; display:block;">?????? ??????</span>'
    tb4 += '&nbsp;'
    tb4 += '<span align="right">'+tranDate+'</span>'
    tb4 += '<span align="right"> ? ?????  </span>'
    tb4 += '<span align="right" style="font-family:ariel;">" '+progName+' "</span>'
    tb4 += '<span align="right" style="font-family:ariel; text-align: justify; display:block;"> ? ??? ????? …
Run Code Online (Sandbox Code Playgroud)

html javascript arabic netsuite suitescript

2
推荐指数
1
解决办法
58
查看次数