IBM Support

Command Retrieve Exit Program运行于命令完成后

Technical Blog Post


Abstract

Command Retrieve Exit Program运行于命令完成后

Body

在操作系统的许多地方,你或者第三方应用提供商可能希望拓展操作系统的功能。为了提供这种拓展性,许多操作系统提供了触发程序。
在IBM i上,这种功能叫做exit 或者exit point。exit point是预先定义的接口,使得你的程序能够获得控制权。这样你所写的exit point program就能够通过那些预定义的exit point来从操作系统获取控制权。
通常来讲,从Information Center上查找关于exit point的信息是困难的;不过你有如下的选择:
•使用 API Finder 并查看所有的exit program.
•导航至 APIs by Category 并选择你感兴趣的分类。在API列表的最后,通常会有关于exit point的一个章节(如果存在的话)。
•搜索你所知道的关于那个exit point的信息,比如名字。
除非你明确地搜索exit point的信息,你才可能不会为之绊倒。但是本博客的目的不是在以概括的方式来谈论IBM i 的exit point。
有两个命令exit point存在于IBM i 上一段时间了— Command Analyzer Change Exit和Command Analyzer Retrieve Exit。这些exit point允许你在命令被调用时运行你的程序; Command Analyzer Change Exit允许你的程序在操作系统把控制权传递给提示器组件前来运行你的程序。Command Analyzer Retrieve Exit的调用,发生在程序有效性检查之后,但在控制权被传递到命令处理程序之前。关于这些话题,你可参阅Internet上的其他文章。
在今年(2012)早些时候,一些PTF就做了加强对Command Analyzer Retrieve exit point的支持,允许exit program在控制权从命令处理程序返还后有选择的被调用。这就意味着你的程序能够在命令处理程序完成之后获得控制权。这使得你有机会在命令运行后执行任意你希望的行为。当然,尽管控制权从CPP返还了,也可能不是所有的命令处理都完成了;有许多例子是关于一个命令初始化了一些异步完成的处理。这是个不错的增强,它提供了一种简单但是很有潜在价值的功能。
PTF 如下:
•6.1 – SI45986
•7.1 – SI45985
更多信息, 可见IBM i developerWorks 网站的文章CL retrieve exit programs can run after command completion 。关于Command Analyzer Retrieve exit的exit程序的信息,在IBM i 7.1 Information Center网站业已更新。

原文作者:Dawn May
翻译者:纪默

[{"Business Unit":{"code":"BU058","label":"IBM Infrastructure w\/TPS"},"Product":{"code":"SWG60","label":"IBM i"},"Component":"","Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"","Edition":"","Line of Business":{"code":"LOB57","label":"Power"}}]

UID

ibm11145140