SuiteScript检索Item Fulfillment时createddate报SSS_INVALID_SRCH_COL错求助
问题核心原因
你遇到的SSS_INVALID_SRCH_COL报错是NetSuite搜索的常见问题,本质是记录字段ID和搜索列ID不一致,你在Records Browser、NetSuite Field Explorer里看到的是Item Fulfillment的记录层面字段ID,不是搜索操作专用的列ID。
排查&解决步骤
- 方案1:替换搜索列ID
Item Fulfillment属于事务子类型,创建日期对应的搜索列ID为created,而非记录字段IDcreateddate,修改你的搜索代码即可:var tSearch = search.create({ type: search.Type.ITEM_FULFILLMENT, columns: [{ name: 'internalid' }, { name: 'created' // 替换原来的createddate }] }); - 方案2:使用公式列绕过搜索列限制
如果需要拉取的字段确实没有对应的标准搜索列,可以用公式列直接调用记录层面的字段:var tSearch = search.create({ type: search.Type.ITEM_FULFILLMENT, columns: [{ name: 'internalid' }, { name: 'formuladate', formula: '{createddate}' }] }); - 方案3:排查字段级权限
如果你用管理员角色运行代码不报错,普通角色报错,说明当前角色没有createddate字段的查看权限,需要到角色权限配置里打开该字段的访问权限。
额外注意事项
所有NetSuite搜索使用的字段ID,都要以Records Browser里对应记录类型的「Search Columns」标签页下的ID为准,不要直接使用「Fields」标签页的记录字段ID,二者很多时候不通用。
内容的提问来源于stack exchange,提问作者EssXTee
相关产品推荐
相关产品推荐

