程序设计开发管理工具目录第一章PDM简介1.1AS/400系统中的目标、库、文件和成员1.2PDM特性1.3PDM选项执行的顺序1.4使用命令行输入命令第二章启动PDM2.1从AS/400主菜单启动PDM2.2用STRPDM命令启动PDM2.3用WRKLIBPDM命令启动PDM2.4用WRKOBJPDM命令启动PDM2.5用WRKMBRPDM命令启动PDM第三章处理库3.1库列表和库清单之间的区别3.2生成一个库3.3删除一个库3.4重命名一个库3.5修改一个库的类型和说明3.6处理一个库中的目标3.7复制一个库3.8往已有的库中复制一个库3.9显示一个库的说明3.10库清单的子集3.11修改库列表第四章处理目标4.1生成一个目标4.2删除一个目标4.3重命名一个目标4.4把目标移到另一个库中4.5复制目标4.6往已有的目标中复制一个目标4.7显示目标的说明4.8显示目标的详细说明4.9用DFU修改目标4.10生成一个程序4.11比较文件成员4.12运行一个目标4.13处理物理文件中的成员4.14生成目标列表的子集第五章处理成员5.1复制成员5.2修改成员的类型及说明5.3编辑成员5.4编译成员5.5生成ILE模块5.6运行源成员例程5.7删除成员5.8显示成员的说明5.9用SDA修改成员5.10用RLU修改成员5.11用DFU修改成员5.12用日期来分类和定位成员5.13显示成员列表的子集5.14比较文件成员5.15合并文件成员第六章检索字符串或数字串6.1检索一个文件中的一个串6.2检索多个文件中的一个串6.3检索放在引号中的字符串6.4打印检索到的记录或成员列表6.5用FNDSTRPDM命令检索6.6在批方式下可用的找串选项6.7修改全局字符串6.8用十六进制数检索成员6.9用RLU检索串6.10用SDA检索串6.11用SEU检索串6.12取消检索串第七章处理用户定义的选项7.1用户定义选项的样板7.2生成用户定义选项7.3生成备份用的用户定义选项7.4有效的用户定义选项替换变量7.5修改用户定义选项7.6复制用户定义选项7.7把用户定义选项复制到另一个文件中7.8显示用户定义选项7.9安装用户定义选项窗口程序工具7.10删除用户定义选项第八章选择缺省值8.1访问修改缺省值显示8.2为编译程序分类编译一个库中的成员8.3替代已有的编译过的成员8.4修改编译及运行方式8.5保存对话缺省值8.6保存和重存目标8.7修改作业描述8.8限制修改成员类型和说明8.9修改用户定义选项文件的活动缺省值8.10修改全屏方式下的显示列表8.11记录选项命令8.12修改执行键的缺省值第一章PDM简介用PDM可以做以下工作:处理库处理目标处理成员检索字符串及数字串处理用户定义选项修改系统缺省值在下面各章详细介绍这些功能。如果你的系统中安装了ADM/400功能,也可完成以下工作:处理项目处理组处理部件检索部件中的字符和十六进制串。这些功能的详细说明,请参考ADTS/400的有关手册。PDM也能访问AS/400系统中的其它目标。因此,也使用下列实用程序:源语句录入实用程序(SEU)数据文件实用程序(DFU)屏幕设计辅助工具(SDA)报表样本实用程序(RLU)文件比较及合并实用程序(FCMU)交互的源码调试程序(ISDB)1.1AS/400系统中的目标、库、文件和成员目标是AS/400系统中命令执行操作的基本工作单元。目标是由目标特性和一个值组成的命名单元,目标特性包括它的名字、类型、大小、生成日期、说明。目标的值是存在目标中的信息集合。例如,程序的值就是组成这个程序的可执行码,文件的值就是组成这个文件的记录的集合。目标有很多类型。例如,库的类型为*LIB,文件的类型为*FILE,程序的类型是*PGM。目标也有属性,它是类型的一部分,描述目标的特性。例如,*PGM类型的属性可以是RPG,它包括用RPG源码生成的程序;*FILE类型的属性可以是DSPF,说明它是显示文件。库是一个特别类型的目标(类型为*LIB)。用它来组成相关目标,库的类型仅有两种:产品库(*PROD)和测试库(*TEST)。每个AS/400系统都有一个名为QSYS的系统库。它是由面向系统目标组成的OS/400操作系统。QSYS是一个很大的库,它可以指向所有系统面向的目标。文件是类型为*FILE及其属性的目标。例如,源物理文件为PF-SRC;数据物理文件为PF-DTA;打印文件为PRTF。物理文件和逻辑文件都有成员。成员是物理文件(PF-SRC或PF-DTA)记录的子集。每个成员都要符合文件的特性,可用PDM命令定义或选择成员的类型。1.2PDM特性PDM有许多使用起来很方便的特性,具体说明如下:列表显示:PDM能显示库、目标、成员和用户定义选项的列表。可在列表显示中的opt列输入一个选项来完成不同的功能。可在一个列表上同时选择不同的操作,也可对多个列表项选择相同的操作。选择列表:在某些显示中可用F4键来显示你选择的某些项列表,然后选择一项,也可在提示栏填好内容返回到先前的显示中。用户定义选项:用PDM可以生成自已的选项,然后用和系统选项一样的方式在列表中使用。可把经常使用的命令做成一个选项,那么在你想用它的时候就不用输入命令而用这个选项。处理选项:在库和目标显示中的选项12(workwith)允许处理一个库中的所有目标及一个目标中的所有成员。只要在库和文件列表显示中的opt列进入12即可。这个选项能很快地、很容易的在PDM的不同层次移动,用F4键(提示),可以生成要处理的目标和成员的子集。窗口程序:这是用户定义选项,有时也叫做窗口程序,它是在显示的右上角生成一个窗口来显示所有活动的PDM用户定义选项。这个工具的源程序在OUSRTOOL库中,所有信息在文件QATTINFO中的成员TPSINFO里面。修改缺省值:PDM允许用户修改运行和编译方式(批处理或交互处理)及显示方式(全屏或其它),也可修改活动的用户定义选项文件名,规定是否能修改PDM显示中出现的成员类型和描述,也能用F18键来访问修改缺省值屏幕,在上面做相应的修改。成组显示:PDM中的许多选项有成组显示,它列出在前面显示中选择一个选项后所有的项目。这样在同一时间内可对多个项目完成同一个操作。例如,要复制一些成员到不同的文件或库中,仅在成组显示中修改一次文件或库名即可。这样就节省了输入的内容,能选择在成组显示中交互地完成所有操作,也能用F19键提交给批处理去做。多选项和多功能键:PDM的某些列表显示有多选项和多键功能键可用,可用F23键(多选项)和F24键(多键)来看下一组可用的选项和功能键。记住命令的先前值:使用PDM,对于进入的命令参数和提示都能保存在用户配置文件里,且不管是否出PDM环境或注销系统。当用WRKxxxPDM处理有关项目时,可用*PRV值来规定使用这些保存的值,即如想处理昀后一次用PDM时使用的一些列表,对所有参数用*PRV的值,不必记住以前进入过的值。例如:要处理目标的同一清单,在命令行进入下列命令:WRKOBJPDMLIB(*PRV)OBJ(*PRV)OBJTYPE(*PRV)OBJATR(*PRV)。按执行键后,就出现昀后一次处理的目标列表。WRKxxxPDM命令中LIB参数的缺省值为*PRV。WRKMBRPDM命令中FILE参数的缺省值也为*PRV。WRKxxxPDM命令的所有其它参数的缺省值为*ALL。详细内容请看第二章。ADM/400命令—WRKPRJPDM、SRKGRPPDM和WRKPARTPDM—也可用*PRV值。找串:PDM允许查找源物理文件或数据物理文件或成员中的字符串或数字串。可对有这些串的成员做编缉、编译或完成合法选项,也可打印包含这些串的成员或记录。1.3PDM选项执行的顺序如果在列表显示中选择了多个PDM选项,选项从第一个选择的选项按顺序处理,当选择了选项后按执行键,PDM首先确定它是否是成组选项,复制、改名、删除和移动选项都是成组选项。如果是成组选项,则显示它,列出选择的各个选项的所有项目及所需要的确认信息,可以交互地完成成组显示的所有操作,也可把它们提交给批处理。如做批处理,按F19键,提交后,命令中的每个选项都提交给批作业处理。这样,成组显示中的每项各自做为一个批作业提交执行。如果交互处理,按执行键,先处理成组显示的第一项,组中其余项就不立即执行,而是按顺序处理,即处理完第一项再处理列表显示中选择的第二项。1.4使用命令行输入命令可在命令行输入任何有效命令和参数,如果在PDM列表中的opt列没有输入选项,PDM就查看在命令行有没有输入的命令。如果有,就执行它。如果在opt列输入了选项,PDM就查看命令行看有没有这个选项的参数。注:1.不能在PDM菜单中输入参数,只能在这个菜单的命令行输入选项或命令;2.在接收到一个逃逸信息之后在PDM命令行不进入RCLRSC命令。1.4.1在列表显示上输入命令方法如下:1.按F10键,出现命令输入显示,2.输入命令,要看在此对话期间已输入过的其它命令,按翻上页键,3.要回到原来的显示中,按F3键。1.4.2检索命令要检索命令输入显示中的命令:1.按F9键;2.继续按F9键,直到你想用的命令出现在命令行上。这时,可以加参数值也可修改参数值,也能用F4键得到命令的提示;3.按执行键处理此命令。第二章启动PDM可从AS/400主菜单或在命令行上用STRPDM命令启动PDM。也可用下列命令启动PDM:WRKLIBPDMWRKOBJPDMWRKMBRPDM如果安装了ADM/400,也可用下面命令启动PDM:WRKPRJPDMWRKGRPPDMWRKPARTPDM2.1从AS/400主菜单启动PDM1.从主菜单选5,按执行键,显示程序设计菜单;2.选2,按执行键,出现PDM主菜单。从这可选择处理库、目标、成员及用户定义选项。显示1显示1---12.2用STRPDM命令启动PDM在命令行输入STRPDM命令,按执行键,显示PDM主菜单。显示1---22.3用WRKLIBPDM命令启动PDM要从先前的PDM环境来启动PDM且到处理库的显示,在命令行输入无参数的WRKLIBPDM命令,按执行键,出现用PDM处理库的显示。要显示某些库的列表,在WRKLIBPDM命令后规定参数。例如,要显示所有库名以BA开始的库,在命令行输入下面命令,按执行键:WRKLIBPDMLIB(BA*)2.4用WRKOBJPDM命令启动PDM从先前的PDM环境来启动PDM且到处理某个库中所有目标的显示,在命令行输入无参数的WRKOBJPDM命令,按执行键,出现用PDM处理目标的显示。要显示一个库中的某个目标,在命令中给出参数。例如,要显示在ATEST库中名字以CHG开始的CLP程序,输入命令,按执行键:WRKOBJPDMLIB(ATEST)OBJ(GHG*)OBJTYPE(*PGM)OBJATR(CLP)2.5用WRKMBRPDM命令启动PDM从先前的PDM环境启动PDM且到处理库中文件的所有成员,在命令行输入无参数的WRKBRPDM命令,按执行键,出现用PDM处理成员的显示。要处理某些成员的列表,在WRKMBRPDM命令中规定参数。例如,要得到在库ATEST库中CMDSRC文件的所有名字以C开始的类型为CMD的成员,输入以下命令,按执行键:WRKMBRPDMFILE(ATEST/CMDSRC)MBR(C*)MBRTYPE(CMD)第三章处理库处理库能做以下事情:显示库列表显示库清单处理字母数字顺序库生成一个库删除一个库重命名一个库修改一个库的类型和说明处理库中的目标复制一个库往已有的库中复制一个库显示一个库的说明生成库清单的子集往库列表中加一个已有的库在库列表中的用户库部分移动一个用户库从库列表中的用户库部分移出一个用户库3.1库列表和库清单之间的区别一个库列表是库名字的一个有序列表,它标识检索库的顺序,而库清单是系统中所有库名的字母顺序表或者是它的子集。例如在规定要处理库的显示中填的列表类型和WRKLIBPDM命令中的CLB参数,由于填的列表类型不同而使用的功能键和选