CICSMAP学习体会

从开始接触Map到现在,不长但是也不短了,一开始觉得这个东西不好用,因为我们的环境里没有SPFII,因此我们只能使用汇编程去控制我们的MAP界面,但是用熟了之后发现也就那么回事,而且这种直接用汇编去编写的MAP很“听话”,自己控制起来很方便,设置属性一般也不回出问题,但是一旦出问题,呵呵,就需要头疼一阵了。

问题1:underline属性,我们刚开始要画Map的时候,就想画一个列表的形式,但是最初编译的时候发现使用INITIAL=“__"的这种方式不是很好,输入的时候下划线会消失,但是也不知道怎么去解决这个问题。后来终于在一个文档中发现了underline这个参数,很是兴奋,立刻使用,但是没想到,设为underline的那个域的长度明明是5,但是这个线却一直画到了下一个变量定义处,郁闷啊,又闷头搞了半天,终于发现设置一个prot,来终止underline,在我看来,underline的这个参数会一直划线一直到下一个定义变量处,因此要使用一个为空的prot来控制它的长度。

为题2:小数读入问题。从Map中读取小数,使用正常的方式是不行的,因为一个要输入小树的域的属性必须设置为num,但是我们按照正常的方式输入的话,是读不进来正确的小数的值的,这样,我们在往数据库里面插入的时候会出现sqlcode = 310的错误,查了好多资料之后,终于搞定了这个问题。原来利用的是PICIN和PICOUT这个两个属性。假设我们要输入16.65,在设置数据类型的时候,可以吧PICIN设置成S9999V99,把picout设置成999.99,这样我们就得到了一个正确的小数,就能放入数据库中啦。

最后说一个MAP编译的问题,MAP是要在CICS中使用的,因此必须在CICS中对使用的MAP进行定义,那么CICS如何去找到我们的这个MAP呢?我所知道的方法有两种,一种是我们可以自己在CICS中定义一个lib来存放我们编译MAP生成的loadmodule,当然,这个是必须我们有这个权限,我在得志上现在就没有这个权限,因此这个方法没有使用过;第二个方法就是从tso中找到CICS对应的程序,从其作业信息中去查找CICS的系统资源库,找到后,如果可以使用的话,那恭喜你,只要把MAP的loadmodule放入这里就可以了,但是如果不能使用的话,那就不行了。我在另一篇博客中详细介绍了我遇到这个问题的情况和解决问题的方法,就不多说拉。

总之,CICS是非常博大精深的,需要我们不断的学习,不断的积累,不断的提高,GOGOGO~~~

你可能感兴趣的:(CICSMAP学习体会)