5种方式在NetSuite保存的搜索中使用公式
使用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保存的搜索中使用公式相关推荐
- java之pdf转图片的几种方式,以及在使用过程中遇到的问题和处理方案
java之pdf转图片的几种方式,以及在使用过程中遇到的问题和处理方案 方式 pdfBox iText(方式同上) spire.pdf.free(方式同上) 遇到的问题 图片清晰度.这种方式都有这个问 ...
- 三种方式让你轻松监控 EntityFramework 中的 sql 流转
大家在学习entityframework的时候,都知道那linq写的叫一个爽,再也不用区分不同RDMS的sql版本差异了,但是呢,高效率带来了差灵活性,我们无法控制sql的生成策略,所以必须不要让自己 ...
- 3种方式构造HTTP请求详解(HTTP4)
构造HTTP请求方式 我们通过对HTTP请求协议报头格式的学习知道了,我们可以通过3种基本方式去构造HTTP请求! 而请求是在客户端构造的也就是属于前端的工作! 所以这3种构造请求的方式,大部分是通过 ...
- android中跨进程通讯的4种方式
由于android系统中应用程序之间不能共享内存.因此,在不同应用程序之间交互数据(跨进程通讯)就稍微麻烦一些.在android SDK中提供了4种用于跨进程通讯的方式.这4种方式正好对应于andro ...
- DLL中导出函数的声明有两种方式
本文引用自:VC编程时DLL中导出函数的声明有两种方式 一种方式是:在函数声明中加上__declspec(dllexport): 另外一种方式是:采用模块定义(.def)文件声明,(.def)文件为链 ...
- $.ajax 加了headers报错_Springboot解决Ajax跨域的三种方式
这篇文章不华丽,但比较实用,能解决不少大家实际业务中的问题.大家可以收藏起来,以备用时之需! 1.同源策略 1.1 含义 ajax出现请求跨域错误问题,主要原因就是因为浏览器的"同源策略&q ...
- android模拟按键方法,Android随笔之——模拟按键操作的几种方式
前几天转过一篇Android上模拟按键操作.触屏事件的博客,昨天又去找了百度.谷歌了一下,写了一点简单的测试代码,留待不时之需.有需要看之前转载的那篇博客的请看这里→_→转:Android随笔之--使 ...
- SSM整合之Mybatis笔记( MyBatis获取参数值的两种方式(重要))(P020—P025)
P20 MyBatis获取参数值的两种方式(重要) 一.什么叫做获取取参数值的两种方式 以后在我们开发是方向B/S系统,然后我们现在要做的任务通过浏览器/页面/视图 收集用户输入的一些数据,然后把这些 ...
- Java多线程 - Java创建线程的4种方式
文章目录 1. Java创建线程有哪几种方式? 1.1 线程创建方法一:继承Thread类创建线程类 1.2 线程创建方法二:实现Runnable接口创建线程目标类 1.5 线程创建方法三:使用Cal ...
最新文章
- struts 普通的action
- Web运行控制台输出乱码解决总结
- nginx 反向代理跨域访问配置_nginx反向代理配置去除前缀
- python中如何将字符串连接在一起,多倍的字符串如何输出
- 前端学习(2156):uglifyjswebpackplugin的使用
- jenkins的svn路径中文问题
- java对象序列化并存储到文件和数据库
- 二:前端css,即选择器
- java checkbox数组_Java中的复选框数组
- 终端操作MySQL数据库
- ndk-build生成.so
- 一张思维导图带你快速了解深度学习推荐系统
- MapReduce实战(三)分区的实现
- ts 修饰符_TS4 新特性一览
- 短视频云控系统的前世今生
- Dilated conv扩张卷积的理解(一看就会)
- 数学建模及数据分析上的插值处理——第三部分实践插值实战
- android控制台字体大小设置,Android studio 4.1 豆沙护眼色配置、字体大小设置、内存大小设置...
- 使用canvas画一个流星动画送给她吧
- 这才叫酷!戴上这些装备喝酒你就是酒仙了(组图)