首页 > 其他分享 >NetSuite: Get specific Custom Record Types and related sub Custom Fields

NetSuite: Get specific Custom Record Types and related sub Custom Fields

时间:2023-08-16 09:11:42浏览次数:33  
标签:sub Get CF CustomRecordType Custom ScriptID query SELECT

背景

以前当使用search.create({})来获取数据时,我们需要制定特定的数据返回列;例如:search.createColumn(options)

而query可以使用 SELECT * FROM 来动态返回所有的数据列(这在有的时候是一个优点),那么如何让search也动态返回所有的数据列呢?

var arrColFlds = query.runSuiteQL({
                query: `SELECT CF.ScriptID scriptid 
                        FROM CustomField CF
                            left join CustomRecordType on CF.RecordType = CustomRecordType.internalid
                        Where CustomRecordType.scriptid = 'CUSTOMRECORD_1'
                                and CF.ScriptID like 'CUSTRECORD%' `
            }).asMappedResults();

 以上这个query就可以返回Record Type为CUSTOMRECORD_1的所有自定义字段。

 

如果你需要所有系统中的Custom Record Types

SELECT
    Name,
    ScriptID,
    InternalID,
    Description,
    BUILTIN.DF( Owner ) AS Owner,
    AllowQuickSearch,
    AllowInlineEditing,
    AllowAttachments
FROM
    CustomRecordType
ORDER BY
    Name

可以它对应的数据库表:CustomRecordType, 而保存自定义字段的数据库表名:CustomField

如果你需要所有系统中的Custom Fields

SELECT
    Name,
    ScriptID,
    Description,
    FieldType,
    FieldValueType,
    FieldValueTypeRecord,
    BUILTIN.DF( FieldValueTypeRecord ) AS FieldValueTypeRecordName,
    IsMandatory,
    IsStored,
    IsShowInList,
    BUILTIN.DF( Owner ) AS Owner
FROM
    CustomField

 

总结

结合上面的两个query,我们可以把两个表join起来,用来查询特定Record Type的自定义字段:

var arrColFlds = query.runSuiteQL({
                query: `SELECT CF.ScriptID scriptid 
                        FROM CustomField CF
                            left join CustomRecordType on CF.RecordType = CustomRecordType.internalid
                        Where CustomRecordType.scriptid = 'CUSTOMRECORD_1'
                                and CF.ScriptID like 'CUSTRECORD%' `
            }).asMappedResults();

 

标签:sub,Get,CF,CustomRecordType,Custom,ScriptID,query,SELECT
From: https://www.cnblogs.com/backuper/p/17632982.html

相关文章

  • next.js 源码解析 - getStaticProps、getStaticPaths 篇
    ......
  • 【Python】解决“Tk_GetPixmap: Error from CreateDIBSection”闪退问题
    解决Python使用Tkinter的Notebook切换标签时出现的“Tk_GetPixmap:ErrorfromCreateDIBSection操作成功完成”闪退问题零、问题描述在使用Tkinter的Notebook控件时,对其标签进行切换,发现切换不了,一切换就报如下图错误:第一个页面正常显示,后面的就都不行了,都是报这个错误。第......
  • [ARC125D] Unique Subsequence
    设\(pre_i\)表示在\(i\)之前最后一个和\(i\)相同的数的位置,\(dp_i\)表示第\(i\)个数为结尾的序列的合法方案数。对于\(pre_i=0\),即在\(i\)之前不存在与\(i\)相同的数,\(dp_i\)由\(\left[1,i-1\right]\)转移过来。由于这个数还没有在之前出现过,它本身也是一......
  • [Note] Jetson设备使用SDK Manager刷机遇到apt-get网络不畅的问题
    前提:在SDKmanager烧录完成os后,安装cuda等组件的过程中容易出现因为apt-get源导致的失败。解决方案:完成系统烧录,获得jetson设备的IP地址192.168.55.1,此时系统会停在弹出框上,让用户确认是否通过ssh的方式继续安装后续组件,此时先不继续。在host机器上通过ifconfig-a检查是否......
  • Getter
    Getter的定义通常指的是获取xxx数据的获取器Getter的内部方法定义都以get开头,例如ObjectgetObj(Kkey);/** *获取字符串型属性值 * *@paramkey属性名 *@return属性值 */StringgetStr(Kkey);/** *获取int型属性值 * *@paramkey属性名 *@r......
  • odoo15自定义小部件widget
    添加自定义widget的步骤比较简单,以下三步就可以了:1、JS实现widget的功能/*这个文件(文件名为my_basic_fields.js)要在__manifest__.py中设置,如下:'assets':{'web.assets_backend':['testaddons/static/src/js/my_basic_fields.js',],},*/odoo.define(�......
  • 【资料包】HDC.Together 2023精选Codelabs指南现已上线(内有活动)
     今年HDC.Together 2023的Codelabs挑战系列活动如期而至,众多开发者齐聚一堂,积极参与。本次赛题中部分Codelabs已在官网上线详细操作指南,让我们与众多coders一起探索代码的独特魅力。 01ArkTS基础知识(ArkTS)本课程使用声明式语法和组件化基础知识,搭建一个可刷新的排行榜页......
  • 编译greenDao的时候出现KaptExecution:java.lang.reflect.InvocationTargetException
    一、概述在编译greendao的时候出现了以下异常。Executionfailedfortask':common_base:kaptDebugKotlin'.>Afailureoccurredwhileexecutingorg.jetbrains.kotlin.gradle.internal.KaptExecution>java.lang.reflect.InvocationTargetException(noerrormes......
  • [Notes] Ubuntu下设置apt-get的代理
    根据不同的ubuntu版本,可以修改/etc/apt/apt.conf文件或者/etc/apt/apt.conf.d/proxy.conf文件的内容。/etc/apt/apt.conf.d/proxy.conf添加如下内容可以实现apt-get的代理设置:Acquire::http::Proxy"http://127.0.0.1:7894";Acquire::https::Proxy"http://127.0.0.1:7894";......
  • fread实现getchar(加速!!!)
    fread实现的getchar代码:inlinecharget(){ staticcharbuf[100000],*p1=buf,*p2=buf; returnp1==p2&&(p2=(p1=buf)+fread(buf,1,100000,stdin),p1==p2)?EOF:*p1++;}以下内容由chatgpt生成:上面的代码定义了一个名为get()的内联函数,它从标准输入......