【问题标题】:Search.lookupFields() Method is return [0bject Object] instead of key value pairSearch.lookupFields() 方法是返回 [0bject Object] 而不是键值对
【发布时间】:2016-10-17 23:02:15
【问题描述】:

我已经在客户记录上创建了查找搜索以获取特定字段值。同时将获得的结果放在警报中,它显示为 [object,object]。我已经将结果转换为字符串 JSON stringfy 方法。

显示结果的警报如下:

{"custentity_cseg_customer_categ":[{"value":"6","text":"DTC"}]}

但想要键“text”的值:示例:上述代码中的 DTC

代码:

Suitescript 2.0 version:
    var customerCategoryFieldLookUp = search.lookupFields({
                    type:'CUSTOMER' ,
                    id: 13,
                    columns: ['custentity_cseg_customer_categ']
                    });

                 alert("CustomerCategoryFieldLookUp:"+ JSON.stringify(customerCategoryFieldLookUp));

【问题讨论】:

  • 你试过customerCategoryFieldLookUp.text吗?

标签: javascript json object netsuite keyvaluepair


【解决方案1】:

这应该对你有用:

alert( "CustomerCategoryFieldLookUp:"+ custentity_cseg_customer_categ[0].text);

chrome devtools 也是你的朋友:按 ctrl-shift-j 并粘贴

x = {"custentity_cseg_customer_categ":[{"value":"6","text":"DTC"}]}

现在您可以进入控制台查看并尝试探索

【讨论】:

  • 数组索引位帮助了我。谢谢
【解决方案2】:

这是search.lookupFields 的预期行为。查看标题为 search.lookupFields(options) 的 NS 帮助页面以获取文档化 API。以下是 Help 关于返回值的说明:

返回: Object

  • 将选择字段作为具有值和文本属性的对象返回。
  • 将多选字段作为具有值:文本对的对象返回。

例如,此方法以以下形式返回结果: { internalid: 1234, firstname: 'Joe', my_select: [{ value: 1, text: 'US Sub' }], my_multiselect: [{ value: 1, text: 'US Sub' },{ value: 2, text: 'EU Sub' }] }

为了检索选择或多选字段的值,您需要使用数组访问:

var customerCategoryFieldLookUp = search.lookupFields({
  type:'CUSTOMER' ,
  id: 13,
  columns: ['custentity_cseg_customer_categ']
});

alert("custentity_cseg_customer_categ:"+ customerCategoryFieldLookUp.custentity_cseg_customer_categ[0].value);

【讨论】:

    【解决方案3】:

    尝试 console.log(customerCategoryFieldLookUp) 检查您的对象键。 从我看到的对象看起来像

    customerCategoryFieldLookUp {
       custentity_cseg_customer_categ :{
          value:6,
          text:"DTC"
       } 
    }
    
    Use
    alert(customerCategoryFieldLookUp.custentity_cseg_customer_categ.text)
    or
    alert(customerCategoryFieldLookUp.custentity_cseg_customer_categ.value)
    

    【讨论】:

      猜你喜欢
      • 2018-05-24
      • 1970-01-01
      • 2022-07-11
      • 2022-11-03
      • 1970-01-01
      • 1970-01-01
      • 2021-10-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多