NetSuite 交易记录类型中文环境下的失效

场景:

在英文环境中写的Saved Search运行的好好的,但是在中文状态下失效了。因为saved search中使用了如下的公式。

case when {type}='Sales Order' then {amount} else 0 end 

 这是个新手常犯的错误,因为在做Transaction的Saved Search时,有个陷阱字段就是Type字段。这个字段会跟随系统语言而呈现“中英文”的数值。以下图为例,同一个Saved Search在中英文下其“Type”字段的值是不同的。

 如果避免这个问题?

我们从数据字典上寻求答案。在数据字典上,可以看到Type字段类型为Select,而另外一个Record Type字段的类型为Text。前者会伴随环境语言而呈现不同的数值,但是后者不会。

 我们做一个测试如下:

可以看出Record Type字段跟环境语言无关,其数值始终是英文。那么就意味着我们今后在写跟“记录类型”相关的Saved Search的Formula时,需要选择Record Type字段,而非Type字段。

我们收集了Record Type的数值列表如下,以供大家今后使用:

类型 Type记录类型 RecordType
高级公司间日记账advintercompanyjournalentry
装配件生产assemblybuild
装配件分拆assemblyunbuild
库位转移bintransfer
库位入库处理工作表binworksheet
一揽子采购订单blanketpurchaseorder
现金退款cashrefund
现金交易cashsale
支票check
佣金commission
信用卡creditcardcharge
贷项通知单creditmemo
交叉计费日记账crosschargejournal
客户存款customerdeposit
付款customerpayment
客户退款customerrefund
存款deposit
存款应用程序depositapplication
报价单estimate
费用报告expensereport
货币重新估价fxreval
库存调整inventoryadjustment
库存成本重估inventorycostrevaluation
库存盘点inventorycount
库存转移inventorytransfer
库存工作表inventoryworksheet
发票invoice
货品实施情况itemfulfillment
货品收据itemreceipt
日记账journalentry
佣金partnercommission
采购合同purchasecontract
采购订单purchaseorder
请购单purchaserequisition
报价请求requestforquote
退货授权returnauthorization
收入安排revenuearrangement
销售订单salesorder
转账transfer
库存转移订单transferorder
账单vendorbill
用贷记方法支付账单vendorcredit
账单付款vendorpayment
供应商预付款vendorprepayment
供应商预付款核销vendorprepaymentapplication
供应商报价请求vendorrequestforquote
供应商退货审批vendorreturnauthorization
工作单workorder
工作单关闭workorderclose
工作单完成workordercompletion
工作单发放workorderissue

因此本文开头的公式应该改为如下:

 case when {recordtype}='salesorder' then {amount} else 0 end 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值