我有一個程序可以生成隨機引腳代碼。這些引腳由Java生成,然後通過NATURAL程序存儲在主機中。從那裏,它們最終通過批量JCL作業進行物理打印,批量JCL作業調用MVS SCRIPT打印表單,其上帶有PIN碼。是否存在JCL/MVS Script變量中要避免的特殊字符列表
我遇到過一些特殊字符的問題,例如:|{}![]^~<>;
由於某種原因無法正常打印。出於OCR原因,我也刪除了0OQ1l
。
近日,來到了我的注意錯誤與其他字符不能正常打印,.
但.
字符只有當它是PIN碼的第一字符失敗。
所以,因爲我碰到的這個問題,我想我會看看我是否能找到其他特殊jcl,自然或MVS腳本字符可能與我的程序操作干擾,讓我現在就可以測試他們,希望稍後不要再遇到此問題,或者必須回退到僅使用OCR處理的AlphaNumeric字符。
編輯
- 的Java - Web應用程序運行在Solaris服務器上的Tomcat 6.x的。
- Natural - 使用webmethods Broker生成的類(POJO)調用Natural Program。
- 我的理解是使用RPC進行實際的溝通。
- 該程序驗證一些數據,並將ADIDAS中的Pin與記錄上的GUID結合使用。
- 有一個批處理作業用於打印表單。批處理作業是用JCL編寫的。
- 我從批處理作業的維護者和形式的東西理解是實際的語言來描述的形式本身,以及他們如何獲得印刷是所謂MVS SCRIPT過時的/不支持的語言。
- 腳本的底部看起來像這樣:
//**********************************************************************
//* PRINT SORTED FORMS TO #### USING MVS SCRIPT
//**********************************************************************
PRINTALL EXEC PGM=DSMSPEXEC,PARM='LIST'
//* less 'interesting' lines omitted
SYSPRINT DD SYSOUT=*
PRINT1 DD SYSOUT=A, OUTPUT=*.C####,
RECFM=VBM,LRECL=####,BLKSIZE=####
//* less 'interesting' lines omitted
//SYSIN DD *
AUTH /* redacted */
SCRIPT FROM(MYFORMS) (MESSAGE(ID TRACE) CONT -
FILE(PRINT1) PROFILE(redacted) -
NOSEGLIB DEVICE(PG4A) CHARS(X0A055BC))
.C####是一個實際的數,是指向所選擇的打印機的變量。
注:我是一個Web程序員,我不說話主機,JCL,MVS等
什麼「MVS腳本」,通常打印在大型機上,你會使用複製程序(說ICEGENER)的數據集複製到打印機。 Natural Program是什麼? Java程序在哪裏運行?是否有ASCII到EBCIDIC的轉換(可以解釋| {}![] ^〜<>)的問題)。我會在打印之前檢查大型機上的數據集。最後你可以寫 –