不知道大家還記得不記得很早之前介紹的用軟體列印含特殊校驗位的流水號,流水號組成部分就是:流水號+校驗位(如下圖5位長度流水號+校驗位),其中校驗位就是由前面的流水號各項數字求和取個位數得出,之前介紹的是利用Excel對原資料進行處理再匯入條碼軟體列印,那麼利用剛剛給大家介紹的中琅條碼軟體指令碼程式設計求固定資料之和的方法也可以實現這個功能,只需要稍微修改一下程式碼即可,下面就來詳細的介紹一下。
在中琅條碼列印軟體中新建一個空白標籤,然後利用條碼軟體左側工具欄中的“A”圖示在標籤上新增一個普通文字,雙擊普通文字開啟“圖形屬性-資料來源”,點選資料物件下面的修改按鈕,彈出資料物件管理視窗,資料物件型別修改為“序列生成”,開始字串修改為“69901”,然後點“+”再新增一個,同樣是用序列生成,開始字串改為“69001”,和上面一樣。(資料來源中添加了兩個一模一樣的流水號,下面的流水號透過指令碼進行處理得出校驗位)
//vars:thisObj,dataObj
var a = dataObj.getOriginalDataValue() + "";
var b =strReturn.split(""); //split()函式,把原資料分裂成b[0]、b[1]、b[2]、b[3]、b[4]五部分,以此類推資料長度有多少就能分裂成多少
var c = Number(b[0])+Number(b[1])+Number(b[2])+Number(b[3])+Number(b[4]); //求和,Number()函式把個物件數值轉換成數字
Var d = c%10; //取和值的個位數
strReturn = d.toFixed(0); //由於輸出資料含小數點,所以取整輸出
利用split()函式,把原資料分成多個部分,用b[0]、b[1]、b[2]…………表示,利用Number()函式把各物件轉換成數字相加就得出各項數字之和了,然後再取和值的個位數輸出即可。列印預覽也可以看到批次生成流水號+校驗位的效果。
綜上所述就是用中琅條碼軟體指令碼程式設計列印含特殊校驗位流水號的方法,本站搜尋《如何批次列印含特殊校驗位的流水號》檢視另一種列印此種含特殊校驗位的方法。
不知道大家還記得不記得很早之前介紹的用軟體列印含特殊校驗位的流水號,流水號組成部分就是:流水號+校驗位(如下圖5位長度流水號+校驗位),其中校驗位就是由前面的流水號各項數字求和取個位數得出,之前介紹的是利用Excel對原資料進行處理再匯入條碼軟體列印,那麼利用剛剛給大家介紹的中琅條碼軟體指令碼程式設計求固定資料之和的方法也可以實現這個功能,只需要稍微修改一下程式碼即可,下面就來詳細的介紹一下。
在中琅條碼列印軟體中新建一個空白標籤,然後利用條碼軟體左側工具欄中的“A”圖示在標籤上新增一個普通文字,雙擊普通文字開啟“圖形屬性-資料來源”,點選資料物件下面的修改按鈕,彈出資料物件管理視窗,資料物件型別修改為“序列生成”,開始字串修改為“69901”,然後點“+”再新增一個,同樣是用序列生成,開始字串改為“69001”,和上面一樣。(資料來源中添加了兩個一模一樣的流水號,下面的流水號透過指令碼進行處理得出校驗位)
//vars:thisObj,dataObj
var a = dataObj.getOriginalDataValue() + "";
var b =strReturn.split(""); //split()函式,把原資料分裂成b[0]、b[1]、b[2]、b[3]、b[4]五部分,以此類推資料長度有多少就能分裂成多少
var c = Number(b[0])+Number(b[1])+Number(b[2])+Number(b[3])+Number(b[4]); //求和,Number()函式把個物件數值轉換成數字
Var d = c%10; //取和值的個位數
strReturn = d.toFixed(0); //由於輸出資料含小數點,所以取整輸出
利用split()函式,把原資料分成多個部分,用b[0]、b[1]、b[2]…………表示,利用Number()函式把各物件轉換成數字相加就得出各項數字之和了,然後再取和值的個位數輸出即可。列印預覽也可以看到批次生成流水號+校驗位的效果。
綜上所述就是用中琅條碼軟體指令碼程式設計列印含特殊校驗位流水號的方法,本站搜尋《如何批次列印含特殊校驗位的流水號》檢視另一種列印此種含特殊校驗位的方法。