文档章节

SuiteScript 2.0 Error: SSS_INVALID_SRCH_FILTER_EXPR_TYPE

o
 osc_y8yehimr
发布于 2019/03/20 08:46
字数 173
阅读 15
收藏 0

钉钉、微博极速扩容黑科技,点击观看阿里云弹性计算年度发布会!>>>

Issue: a search throw error SSS_INVALID_SRCH_FILTER_EXPR_TYPE 

Malformed search filter expression, first two elements must be strings. 

 

Sample code that causing error: 

var strFormulaNumeric = 'CASE {custrecord_abc_id}';

    for (var i = 0; i < this.arrPriceTblId.length; i++) {

     strFormulaNumeric += ' WHEN \'' + this.arrPriceTblId[i]
       + '\' THEN ' + (i + 1);

    }
    strFormulaNumeric += ' ELSE 0 END';

...

var arrColumns = [];

...

    arrColumns.push(search.createColumn({

     name : 'formulanumeric',

     formula : strFormulaNumeric,

     sort : search.Sort.DESC

    }));

...

var strFormulaFilter = 'formulanumeric:' + strFormulaNumeric;
var arrFilters = [
                        [ 'isinactive', 'is', 'F' ],
                        'AND',
                        [ strFormulaFilter,
                                search.Operator.GREATERTHAN, 0 ] ];

...

 

Solution:

var arrFilters = [
                        [ 'isinactive', 'is', 'F' ],
                        'AND',
                        [ String(strFormulaFilter),
                                search.Operator.GREATERTHAN, 0 ] ];

We convert strFormulaFilter to a string again in JS, that works great :)

 

Great Idea:

When we have formula in the column, we sort it well; it's the best way to roll out data as specific reqirement;  works perfect :-)

 

Thanks site: 

Notes from: 

My best guess is that the Rhino interpreter parses string concatenation expressions into different Java classes than string literals/variables. The NetSuite API then fails to consider those classes when validating that an argument is a javascript “string”.

https://netsuitehub.com/forums/reply/re-record-getvalue-errors-if-field-name-is-built-programatically-5/

https://www.flowinglink.com/suitescript-2-0-sss_invalid_srch_filter_expr_type/

 

o
粉丝 0
博文 500
码字总数 0
作品 0
私信 提问
加载中
请先登录后再评论。
SuiteScript 2.0 优势

SuiteScript 2.0 优势 SuiteScript 2.0 是 SuiteScript 模型的完全重新设计。此主题讨论 SuiteScript 2.0 优于 SuiteScript 1.0 的几个优势。 复杂性管理和直观的代码组织 自动依赖关系管理 ...

osc_1jvmu893
2019/12/30
2
0
Tcl/Tk 8.6.7 发布,用于信息产业的编程语言

时隔一年,Tcl/Tk 核心团队隆重推出了 Tcl/Tk 8.6 项目的最新版本 8.6.7。该版本修复了诸多 bug,并实现了两个 Tcl 改进提案(Tcl Improvement Proposal),引进了 Windows 上的多媒体键支持...

MikeManilone
2017/08/10
1.8K
2
php的图片上传类-带水印及缩略图

一个非常好的PHP图片上传类,支持生成缩略图,支持添加水印。 开始第一步: 创建文件夹,布局: annex:附件(该目录下存放上传的原图片) |— smallimg:存放缩略图片 |— mark:存放水印图...

BENNEE
2011/08/08
261
0
SBCL 使用中文时的错误记录 --close 问题已经解决

Message 缓冲区 Wrote /Users/admin/code/CLISP/game-cn.lisp error in process filter: slime-dispatch-event: Invalid protocol message error in process filter: Invalid protocol messa......

FreeBlues
2013/01/18
215
1
log4j配置

因log4j.xml比log4j.properties在系统中优先级高,故建议采用log4j.xml,已避免linux下不产生日志文件内容 log4j.xml可用配置如下 <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE log4j:c......

无知的小孩
2018/11/18
15
0

没有更多内容

加载失败,请刷新页面

加载更多

Py之imblearn:imblearn/imbalanced-learn库的简介、安装、使用方法之详细攻略

Py之imblearn:imblearn/imbalanced-learn库的简介、安装、使用方法之详细攻略 目录 imblearn/imbalanced-learn库的简介 imblearn/imbalanced-learn库的安装 imblearn/imbalanced-learn库的使...

osc_8cqhsn24
8分钟前
0
0
B站是一家游戏公司?二次上市传言背后,游戏收入占比五成

撰文/文姬 出品/趣识财经 曾几何时,有着“中国YouTube”之称的哔哩哔哩,以“浪潮”三部曲吸引了一众吃瓜群众的注意。 此后,B站与知名财经UP主的“爱恨情仇”,以及高价签约知名游戏UP主...

镭射财经
9分钟前
6
0
WeChat:微信小程序设计流程注册&完善、设计&开发、审核&发布之详细攻略

WeChat:微信小程序设计流程注册&完善、设计&开发、审核&发布之详细攻略 目录 微信小程序设计流程 1、注册 2、小程序信息完善 3、开发小程序 3.1、开发文档 3.2、开发者工具 3.3、设计指南 ...

osc_e4tx8h6g
9分钟前
10
0
RecyclerView动画源码浅析

RecyclerView动画源码浅析 adapter.notifyItemRemoved(1)会回调到 RecyclerViewDataObserver: adapter.notifyItemRemoved RecyclerViewDataObserver onItemRangeRemoved triggerUpdateProce......

osc_35ne77sz
10分钟前
8
0
中科院计算所包云岗:从多场硕博答辩中,我看到了国内人才培养的进步 - 知乎

中国的计算机科学领域里,前沿研究的质变正在发生。 机器之心整理,参与:蛋酱、泽南。 国内的计算机科学领域,是否可以称得上引领方向了呢?近年来,我们在很多计算机科学,特别是人工智能顶...

osc_8i2fhl7z
12分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部