使用 CICSPlex SM API 安装文件定义的示例
您可以使用 CICSPlex ® SM API 从 CSD 或使用 BAS 来安装 CICS® 资源定义。
为了简化此示例,仅包含与任务相关的属性。 例如, THREAD 和 RESULT 属性将从 CRITERIA 中省略,而 LENGTH 和 PARMLEN 值将从 PARM 中省略。
使用 BAS 安装文件
此示例显示将单个 CICS 文件定义 filedef_name安装到 CICSplex cicsplex_name中的 CICS 系统 cics_system_name中。
CONNECT CONTEXT(cicsplex_name) SCOPE(cicsplex_name) 1
GET OBJECT(FILEDEF)
CRITERIA(NAME=filedef_name AND DEFVER=def_ver.) 2
PERFORM SET ACTION(INSTALL)
PARM(TARGET(cics_system_name) USAGE(LOCAL).) 3 使用 BAS 安装定制文件
此示例显示了定制单个 CICS 文件定义 filedef_name的已安装属性 (包括名称) 的方法。 这可用于利用模板定义或提供特定于区域的属性变体。 在此示例中, CICS 文件定义 filedef_name将作为 CICS 文件 cics_file_name和状态 cics_file_status安装到 CICSplex cicsplex_name中的 CICS 系统 cics_system_name中。
CONNECT CONTEXT(cicsplex_name) SCOPE(cicsplex_name) 1
GET OBJECT(FILEDEF)
CRITERIA(NAME=filedef_name AND DEFVER=def_ver.) 2
PERFORM SET ACTION(INSTALL)
PARM(TARGET(cics_system_name) USAGE(LOCAL) 3
OVERRIDE(NAME=cics_file_name,STATUS=cics_file_status)
OVERTYPE)TARGET).) 5
3 TARGET 参数指定一个或多个 CICS 系统, BAS 将在这些系统中安装资源。
5 OVERRIDE 参数指定将由资源在安装时使用的 attribute_name=attribute_new_value 配对。 OVERTYPE 参数表示将在其中应用 OVERRIDE 。
从 CSD 安装文件
此示例显示将单个 CICS 文件定义 filedef_name安装到 CSD 组 csd_group_name中的 CICS 系统 cics_system_name中。
CONNECT CONTEXT(cicsplex_name) SCOPE(cicsplex_name) 1
GET OBJECT(FILEDEF)
SCOPE(cics_system_name) 1
PARM(CSDGROUP(csd_group_name).) 4
CRITERIA(NAME=filedef_name.) 2
PERFORM SET ACTION(CSDINSTALL) 1 SCOPE 值不用于 BAS 安装。 对于 CSD 安装,活动的 SCOPE 必须是 CICS 系统的名称,从中抽取资源并将定义安装到该系统中。
2 DEFVER 属性指定资源的定义版本,如果您有多个同名的资源,那么这很有用。 如果要使用 BAS 安装资源并且有多个同名资源,那么必须同时指定资源名称和定义版本。 请勿将 DEFVER 属性与 CSD 中定义的资源配合使用。
3 TARGET 参数指定一个或多个 CICS 系统, BAS 将在这些系统中安装资源。
4 CSDGROUP 参数指定将从与 SCOPE 中的 CICS 系统关联的 CSD 检索资源定义对象。