脚本类型: Workflow Action
作用:根据传入参数生成编号,配合工作流可实现较复杂的自动编号功能
使用步骤:
- 将脚本部署在需要编号的记录上
- 随意配置下标准的自动编号功能,勾选允许覆盖
- 新建一个工作流
- 新建一个自定义Action
Action参数
- Renumber String, 使用公式:{baserecordtype} || TO_CHAR({today}, ‘YYYY-MM-DD’) || {custrecord_option},这个参数里的内容不同时,流水号将重新从1开始,脚本可能会应用在不同记录上,建议都加上baserecordtype.此公式表示每天或者字段custrecord_option不同时,都重新编号
- Prefix, 使用公式: {custrecord_option} || ‘-’, 前缀
- Suffix, 使用公式:’-’ || TO_CHAR({today}, ‘YYYY/MM/DD#’) || {id},后缀
- 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