使用NetSuite的保存的搜索功能是隔离数据、创建自定义报表的最简单、最高效的方式,不需要技术背景。你不仅可以使用标准和自定义字段值作为搜索标准和在搜索结果中,也可以使用公式和SQL语句来在你的搜索中包含计算值。本文中我将和大家分享5种我最爱的方式,让你的搜索更加强大,如在搜索结果中包含生成动态的链接、添加自定义高亮文本、合并值到一个字段中,等等。

在搜索结果中嵌入链接
得益于NetSuite的单数据源设计,在NetSuite中访问相关记录非常简单。当使用报表时也是这样,NetSuite可以快速钻取到客户、员工、事务处理和其它记录类型,只需要简单的点击。相同的功能在保存的搜索中也是可用的,使用公式动态嵌入HTML链接到想要的记录上。例如,如果你想在未结销售订单的保存搜索中,嵌入链接到物料记录的文本,可以在公式(文本)中这样使用:

'<a href="https://system.na2.netsuite.com/app/common/item/item.nl?id='||{item.internalid}||'" target="_blank">'||{item}||'</a>'


双管道符被用来连接HTML,内嵌有唯一物料ID的链接,NetSuite可以用来生成物料记录的URL。物料字段中的值被用来显示链接的文本。同样的逻辑可以应用到其它记录类型上,导航到对应的记录类型(如电话或客户),复制链接,然后使用记录的内部ID的值代替数字的内部ID。

显示部分发货的订单上等待发货的数量
对于处理实物货品的批发商来说,不要延交订单对于维持客户满意度非常重要。许多公司在等待延交产品补充时,先发出库存内的物料,然而,如果使用自带的报表,来了解部分发运的订单有时候比较难。通过使用公式,计算等待发运的物料数量,你可以快速生成一个保存的搜索,显示相关订单的信息。要计算剩余的数量,使用下面的公式,用到公式(数字)字段:

{quantity}-nvl({quantityshiprecv},0)

nvl({quantityshiprecv},0),当要引用的字段没有值的时候,通过使用特定值(0)代替。这个公式从总数量减去已发货的数量,来计算等待发货的数量。

通过在搜索标准(大于0)和搜索结果中使用公式,你可以限制你的数据集到仅包含延交产品的销售订单,进一步创建一个节省时间的报表,放在销售代表的仪表盘中。

使用CASE语句添加条件文本格式
着重强调数据的一个高效方式是使用颜色。NetSuite保存的搜索功能已经有内置的高亮功能,但是有时候需要更细化,来控制数据的显示。使用SQL CASE语句允许你指定你的数据如何在列与列的基础上显示。例如,如果你想物料的库存数量,如果多于20个可用量,则显示绿色,粗体;如果数量在11-19可用量,则显示黄色;如果可用数量少于10个,则显示更大、粗体的红色,如果没有可用量则显示“库存不足”,使用下面的公式(文本)字段:

CASE WHEN {quantityavailable} > 19 THEN '<font color="#006400">'||{quantityavailable}||'</font>' WHEN {quantityavailable} > 10 THEN '<font color="#EEB422"><b>'||{quantityavailable}||'</b></font>' WHEN {quantityavailable} > 0 THEN '<font color="#BE2625" size="+1"><b>'||{quantityavailable}||'</b></font>' ELSE 'Out of Stock' END

这个公式初一看比较复杂,但是当你拆开看时就会简单。每个When语句识别一个数据集(即20或更多表示为>19),且then语句则表示对应的数据应该如何显示(使用基本的HTML格式)。双管道符用来连接HTML代码和NetSuite字段值。格式的类型让检查重要的数据变得简单,因为需要注意的值用特殊格式显示出来。

内置链接来在搜索结果中创建相关记录
保存的搜索允许代表更高效地管理客户账户,特别是当这些数据显示在他们的仪表盘中时。关注延交的产品、未结的支持案例和其它与客户相关的重要问题,可以通过使用目标保存的搜索来简化,将要处理的特定标准数据集孤立出来。要让客户管理更加高效,你可以使用公式内置链接,来在客户搜索结果中,创建估价、销售订单和其它常用记录。使用公式(文本):

  • 邮件:
'<a href="https://system.na2.netsuite.com/app/crm/common/crmmessage.nl?entitytype=custjob&entity='||{internalid}||'&l=T&templatetype=EMAIL" target="_blank">Send Email</a>'
  • 估价:
'<a href="https://system.na2.netsuite.com/app/accounting/transactions/estimate.nl?entity='||{internalid}||'&whence=" target="_blank">Create Estimate</a>'
  • 销售订单:
'<a href="https://system.na2.netsuite.com/app/accounting/transactions/salesord.nl?entity='||{internalid}||'&whence=" target="_blank">Create SO</a>'


查看搜索的效果:

由于这些公式引用客户的内部ID,所有的记录在预加载时都有客户的信息,且在新窗口中打开。

在单个结果列中显示多个字段值
当创建复杂的搜索,结果中有许多列时,优化数据显示的方式就需要着重考虑了。通过使用简单的公式,你可以快速把多个字段值组合到单个列中。使用双管道符来连接需要的值为一个文本字符串。例如,要把电话、传真和邮箱字段放在一个列中,使用下面的公式(文本)字段:

'P: '||{phone}||' F: '||{fax}||' E: '||{email}

不仅此公式显示想要的字段,它也包含了标题,让文本更易读。同样的逻辑也可以应用到任何其它字段集中,甚至可以与内置链接和条件格式的技术一起结合使用。

查看搜索结果:

通过在保存的搜索中包含公式来计算值,你让用户可以在NetSuite中实时查看数据,而不是导出数据到电子表格来手工计算。添加文本公式来执行函数,如文本格式和内置链接来进一步提升用户效率,让用户一眼就可以看到关键数据,一次点击就可以访问相关记录。要让你的搜索更加健壮,可以考虑在一个公式中综合使用更多技术,尝试基于CASE标准显示特定链接,当多个字段合并到一个列时对单个值使用颜色,或内置不止一个链接到列中。当你能熟练添加公式到保存的搜索中时,NetSuite对你来说可能性就是无穷无尽的了。

5种方式在NetSuite保存的搜索中使用公式相关推荐

  1. java之pdf转图片的几种方式,以及在使用过程中遇到的问题和处理方案

    java之pdf转图片的几种方式,以及在使用过程中遇到的问题和处理方案 方式 pdfBox iText(方式同上) spire.pdf.free(方式同上) 遇到的问题 图片清晰度.这种方式都有这个问 ...

  2. 三种方式让你轻松监控 EntityFramework 中的 sql 流转

    大家在学习entityframework的时候,都知道那linq写的叫一个爽,再也不用区分不同RDMS的sql版本差异了,但是呢,高效率带来了差灵活性,我们无法控制sql的生成策略,所以必须不要让自己 ...

  3. 3种方式构造HTTP请求详解(HTTP4)

    构造HTTP请求方式 我们通过对HTTP请求协议报头格式的学习知道了,我们可以通过3种基本方式去构造HTTP请求! 而请求是在客户端构造的也就是属于前端的工作! 所以这3种构造请求的方式,大部分是通过 ...

  4. android中跨进程通讯的4种方式

    由于android系统中应用程序之间不能共享内存.因此,在不同应用程序之间交互数据(跨进程通讯)就稍微麻烦一些.在android SDK中提供了4种用于跨进程通讯的方式.这4种方式正好对应于andro ...

  5. DLL中导出函数的声明有两种方式

    本文引用自:VC编程时DLL中导出函数的声明有两种方式 一种方式是:在函数声明中加上__declspec(dllexport): 另外一种方式是:采用模块定义(.def)文件声明,(.def)文件为链 ...

  6. $.ajax 加了headers报错_Springboot解决Ajax跨域的三种方式

    这篇文章不华丽,但比较实用,能解决不少大家实际业务中的问题.大家可以收藏起来,以备用时之需! 1.同源策略 1.1 含义 ajax出现请求跨域错误问题,主要原因就是因为浏览器的"同源策略&q ...

  7. android模拟按键方法,Android随笔之——模拟按键操作的几种方式

    前几天转过一篇Android上模拟按键操作.触屏事件的博客,昨天又去找了百度.谷歌了一下,写了一点简单的测试代码,留待不时之需.有需要看之前转载的那篇博客的请看这里→_→转:Android随笔之--使 ...

  8. SSM整合之Mybatis笔记( MyBatis获取参数值的两种方式(重要))(P020—P025)

    P20 MyBatis获取参数值的两种方式(重要) 一.什么叫做获取取参数值的两种方式 以后在我们开发是方向B/S系统,然后我们现在要做的任务通过浏览器/页面/视图 收集用户输入的一些数据,然后把这些 ...

  9. Java多线程 - Java创建线程的4种方式

    文章目录 1. Java创建线程有哪几种方式? 1.1 线程创建方法一:继承Thread类创建线程类 1.2 线程创建方法二:实现Runnable接口创建线程目标类 1.5 线程创建方法三:使用Cal ...

最新文章

  1. struts 普通的action
  2. Web运行控制台输出乱码解决总结
  3. nginx 反向代理跨域访问配置_nginx反向代理配置去除前缀
  4. python中如何将字符串连接在一起,多倍的字符串如何输出
  5. 前端学习(2156):uglifyjswebpackplugin的使用
  6. jenkins的svn路径中文问题
  7. java对象序列化并存储到文件和数据库
  8. 二:前端css,即选择器
  9. java checkbox数组_Java中的复选框数组
  10. 终端操作MySQL数据库
  11. ndk-build生成.so
  12. 一张思维导图带你快速了解深度学习推荐系统
  13. MapReduce实战(三)分区的实现
  14. ts 修饰符_TS4 新特性一览
  15. 短视频云控系统的前世今生
  16. Dilated conv扩张卷积的理解(一看就会)
  17. 数学建模及数据分析上的插值处理——第三部分实践插值实战
  18. android控制台字体大小设置,Android studio 4.1 豆沙护眼色配置、字体大小设置、内存大小设置...
  19. 使用canvas画一个流星动画送给她吧
  20. 这才叫酷!戴上这些装备喝酒你就是酒仙了(组图)

热门文章

  1. webapp框架_Project Student:维护Webapp(只读)
  2. CH340N串口模块原理图
  3. 关系抽取论文整理——早期文献
  4. Flexsim常见问题处理
  5. “AI”的局限性:人工智能改变未来,还有一个尚未突破的问题
  6. android 蓝牙串口连接不上,安卓手机搜索不到蓝牙模块HC-06,是怎么回事?
  7. css 给inline和inline-block元素设置margin和padding
  8. 要想避免商业承兑汇票风险,千万要注意这7点!
  9. vuex 的理解,vuex 的执行机制
  10. ACS600变频器晶闸管供电部分用户手册