我有一个程序可以生成随机引脚代码。这些引脚由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的转换(可以解释| {}![] ^〜<>)的问题)。我会在打印之前检查大型机上的数据集。最后你可以写 –