实现较复杂的自动编号的脚本

脚本类型: Workflow Action
作用:根据传入参数生成编号,配合工作流可实现较复杂的自动编号功能

使用步骤:

  1. 将脚本部署在需要编号的记录上

在这里插入图片描述

  1. 随意配置下标准的自动编号功能,勾选允许覆盖

在这里插入图片描述

  1. 新建一个工作流

在这里插入图片描述

  1. 新建一个自定义Action

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

Action参数

  1. Renumber String, 使用公式:{baserecordtype} || TO_CHAR({today}, ‘YYYY-MM-DD’) || {custrecord_option},这个参数里的内容不同时,流水号将重新从1开始,脚本可能会应用在不同记录上,建议都加上baserecordtype.此公式表示每天或者字段custrecord_option不同时,都重新编号
  2. Prefix, 使用公式: {custrecord_option} || ‘-’, 前缀
  3. Suffix, 使用公式:’-’ || TO_CHAR({today}, ‘YYYY/MM/DD#’) || {id},后缀
  4. Max Digits, 6,流水号最小位数,不够时在数字前加0.

使用以上参数得到的编号

在这里插入图片描述

代码

/**
 * @NApiVersion 2.1
 * @NScriptType workflowactionscript
 */
//ccy_auto_numbers_wa.js
define(['N/search', 'N/record', 'N/runtime'],

function(search, record, runtime) {
   
   
    /**
     * Definition of the Suitelet script trigger point.
     *
     * @param {Object} scriptContext
     * @param {Record} scriptContext.newRecord - New record
     * @param {Record} scriptContext.oldRecord - Old record
     * @Since 2016.1
     */
    function onAction(scriptContext) {
   
		let renumber_string = get_script_param('custscript_ccy_renumber_string');
		let prefix = get_script_param
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

西曦歪

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值