tree_br.kb 的例行程序


AkMatchesEvent

文件名

tree_br.kb

语法

AkMatchesEvent(REF lst: LIST OF ExpandRec)

参数

lst - 与字段中输入的部分关键字可能匹配的匹配值列表

返回

副作用

说明

本例行程序提供与字段中输入的部分关键字可能匹配的匹配值列表。 当用户选择其中之一时,对话框将关闭并将该选择送回调用对话框。

调用的对话框窗体


CloseBsrDlg

文件名

tree_br.kb

语法

CloseBsrDlg(REF BSR: HierarchyEventInstRec)

参数

BSR - 分层结构管理器的事件处理实例数据

返回

副作用

说明

本函数保存对话框的窗口位置。如果用取消关闭对话框,则该函数将 BSR 数据设为 Unknown。

调用的对话框窗体


CompletePartialTreeAK

文件名

tree_br.kb

语法

CompletePartialTreeAK(VAL w: WINDOW, REF oldAK: STRING, REF ContinueEdit: Boolean,VAL table: STRING, VAL field: STRING,VAL nextField: STRING): INTEGER

参数

w - 发回消息的父窗口句柄

oldAK - 此字段以前的值

ContinueEdit - 当根据部分关键字找到匹配值时,标识用户是否选择继续编辑字段

table - 对象的表名

field - 当前字段名

nextField - 按照 tab 键控制次序的下一个字段名

返回

副作用

说明

当用户按 tab 键退出框时,本例行程序自动完成该框。该框应当是一个使用树控件来编辑的框。(资产类别、场所)如果找到了 1 个匹配值,则设置字段并且匹配值返回调用对话框。如果找到了 0 个匹配值,将给用户一个警告、和继续编辑当前字段或跳到下一个字段的选项。如果找到了许多匹配值,将提供给用户一个可从中选择的匹配值列表。

调用的对话框窗体


EnableHierarchyButtons

文件名

tree_br.kb

语法

EnableHierarchyButtons(VAL wHdl: WINDOW, VAL mode: STRING, VAL node: TREENODE)

参数

wHdl - 调用对话框的窗口句柄

mode - 对话框的模式

node - 当前选定节点的节点句柄

返回

副作用

说明

本函数根据是否知道节点以及对话框的模式,启用、禁用或隐藏按钮。此外,如果对话框的父窗口是 mainWindow 的话,将禁用选择按钮。

调用的对话框窗体


ExpandedAkMatchesEvent

文件名

tree_br.kb

语法

ExpandedAkMatchesEvent(REF lst: LIST OF ExpandRec)

参数

lst:与字段中输入的部分关键字可能匹配的匹配值列表

返回

副作用

说明

本例行程序提供与字段中输入的部分关键字可能匹配的匹配值列表。它比 AkMatchesEvent 提供更多的信息。当用户选择一个匹配值时,对话框关闭并且将该选择送回调用对话框。

调用的对话框窗体


ExpandNode

文件名

tree_br.kb

语法

ExpandNode(REF node: TREENODE, REF thisNode: ExpandRec, VAL table: STRING, REF vlist: LIST OF ExpandRec, VAL whdl: WINDOW)

参数

node - 当前选定节点的节点句柄

thisNode - 当前选定节点的数据

table - 当前被处理数据的表

vlist - 当前选定节点的子节点

whdl - 调用对话框的窗口句柄

返回

副作用

说明

接受当前节点并查找子节点。然后向分层结构管理器中插入子节点。当启用多客户支持时,如果对当前用户不支持该节点,将显示节点说明以便用户了解不能选择该节点。

调用的对话框窗体


FillRootOfTree

文件名

tree_br.kb

语法

FillRootOfTree(REF BSR: HierarchyEventInstRec)

参数

BSR - 分层结构管理器的事件处理实例数据

返回

副作用

说明

本函数查找分层结构管理器的根节点并把它放置在树控件中。

调用的对话框窗体


FilterPM_Objects

文件名

tree_br.kb

语法

FilterPM_Objects(VAL wHdl: WINDOW, REF BSR: HierarchyEventInstRec)

参数

wHdl - 调用对话框的窗口句柄

BSR - 对话框的事件处理实例记录

返回

副作用

说明

本函数把资产的树放置在容器中。它将过滤出有容器的其它资产。

调用的对话框窗体


FindNodeOrganization

文件名

tree_br.kb

语法

FindNodeOrganization(VAL wHdl: WINDOW, VAL table: STRING, VAL SelectedNode: TREENODE, VAL mode: STRING, REF orgDirection: Integer, REF orgBrDirection: Integer): LIST OF STRING

参数

wHdl - 调用对话框的窗口句柄

table - 正在为其设置组织的对象的类型表

SelectedNode - 当前选定节点的节点句柄

mode - 当前发生的操作

orgDirection - ORGANIZATION 的旧方向

orgBrDirection - BR_ORGANIZATION 的旧方向

返回

字符串

副作用

如果需要,可能复位 ORGANIZATION 和 BR_ORGANIZATION 方向。在返回它们选择的组织之后,应由调用函数对它们复位。

说明

当浏览场所、资产类别、连接时,可选择的组织限制为父节点和子节点的组织。本函数确定可以选择哪些组织,并且如果需要将限制对那些组织的选择。如果需要,将复位 ORGANIZATION 方向和 BR_ORGANIZATION 方向。ORGANIZATION 方向是多客户支持的关键,如果复位,必须在选择组织后立即复位。

调用的对话框窗体


GetChildren

文件名

tree_br.kb

语法

GetChildren( VAL Tree: STRING, VAL Parent: STRING, REF ExpandList: LIST OF ExpandRec, VAL Level: INTEGER)

参数

Tree - 当前被编辑对象的表

Parent - 对象的标识符

ExpandList - 子节点列表

Level - 节点级

返回

副作用

说明

本函数循环地获得“父”的子并把它们返回到 ExpandList 中。检索的子节点延伸到叶节点上。

调用的对话框窗体


HandleHierarchyDlgSelect

文件名

tree_br.kb

语法

HandleHierarchyDlgSelect(VAL FieldSelected: STRING, REF BSR: HierarchyEventInstRec)

参数

FieldSelected - 对话框上选择的按钮控件

BSR - 分层结构管理器的事件处理器

返回

副作用

说明

本函数执行对话框上的一个操作,并根据对话框上的选定框修改 BSR 上的数据。

调用的对话框窗体


HandleHierarchyMenuSelect

文件名

tree_br.kb

语法

HandleHierarchyMenuSelect(VAL MenuSelected: INTEGER, REF BSR: HierarchyEventInstRec)

参数

MenuSelected - 在对话框上选择的菜单项

BSR - 分层结构管理器的事件处理器

返回

副作用

说明

本函数执行对话框上的一个操作,并根据对话框上选定的菜单项修改 BSR 上的数据。

调用的对话框窗体


HandleHierarchyPrintSelect

文件名

tree_br.kb

语法

HandleHierarchyPrintSelect(VAL node: TREENODE, VAL wHdl: WINDOW, VAL title: STRING, VAL PrintInfo: LIST OF ScreenPrintRec)

参数

node - 当前选择节点的节点句柄

wHdl - 调用对话框的窗口句柄

title - 打印结果的标题

PrintInfo - 要打印的信息

返回

副作用

说明

本函数打印 PrintInfo 中的信息。

调用的对话框窗体

c_prnt.dfc[treeprintchoice]


HandleLinkCopyCancel

文件名

tree_br.kb

语法

HandleLinkCopyCancel(REF BSR: HierarchyEventInstRec)

参数

BSR - 分层结构管理器的事件处理器

返回

副作用

说明

本函数询问用户是否真的想取消他们的当前操作(链接、复制、粘贴或粘贴到根)。如果他们真要取消的话,则该函数把对话框置为“编辑”模式、接受当前节点并显示其信息。

调用的对话框窗体


HandleTreeAccept

文件名

tree_br.kb

语法

HandleTreeAccept(REF BSR: HierarchyEventInstRec, VAL node: TREENODE): INTEGER

参数

BSR - 分层结构管理器的事件处理器

node - 当前选择节点的节点句柄

返回

副作用

说明

本函数根据接受的节点更新 BSR。此外,显示节点的子节点和节点的详细资料。

调用的对话框窗体


HandleTreeSelect

文件名

tree_br.kb

语法

HandleTreeSelect(REF BSR: HierarchyEventInstRec, VAL node: TREENODE): INTEGER

参数

BSR - 分层结构管理器的事件处理器

node - 当前选择节点的节点句柄

返回

副作用

说明

本函数根据当前选择的节点更新 BSR。如果启用多客户支持,将根据是否支持当前节点启用或禁用按钮和菜单项。

调用的对话框窗体


InitializeBsrForm

文件名

tree_br.kb

语法

InitializeBsrForm(REF BSR: HierarchyEventInstRec, VAL wHdl: WINDOW)

参数

BSR - 事件处理器的实例数据

wHdl - 调用对话框的窗口句柄

返回

副作用

说明

本函数初始化分层结构管理器数据。它还调用其它启用、禁用或隐藏菜单项和按钮的函数。

调用的对话框窗体


NodeAEV

文件名

tree_br.kb

语法

NodeAEV(VAL BSR: HierarchyEventInstRec)

参数

BSR - 对话框的事件处理实例记录

返回

副作用

说明

本函数将消息发送到所有相关的 KB 文件,以显示当前节点的详细资料。

调用的对话框窗体


PageLoaded

文件名

tree_br.kb

语法

PageLoaded(REF PageList: LIST OF NBPageRec, VAL FormName: STRING): BOOLEAN

参数

PageList - 所有页的列表和是否装入它们

FormName - 刚选定的页的窗体名

返回

如果已装入,则返回 TRUE,否则返回 FALSE

副作用

说明

本函数确定是否已装入此页上的数据。

调用的对话框窗体


PartialAK2PK

文件名

tree_br.kb

语法

PartialAK2PK(REF display: ExpandRec,VAL w: WINDOW,VAL table: STRING, VAL ak: STRING): INTEGER

参数

display - 树记录的关键字和说明信息

w - 对话框的窗口句柄

table - 对象的表名

ak - 用户在框中输入的值

返回

字符串

副作用

说明

当用户按 tab 键退出时,该例行程序自动完成输入框。如果找到了一个匹配值,则设置该框并将匹配值返回调用对话框。如果没有找到匹配值,将给用户一个警告、和继续编辑当前框或跳到下一个框的选项。

调用的对话框窗体

tree.dfc[ak2pk]


SetBrowserMenu

文件名

tree_br.kb

语法

SetBrowserMenu(VAL wHdl: WINDOW, VAL table: STRING, VAL node: TREENODE, VAL mode: STRING, VAL hierarchyMenuList: LIST OF menuListRec)

参数

wHdl - 调用对话框的窗口句柄

table - 正在编辑的对象使用的表

node - 当前选择节点的节点句柄

mode - 对话框的模式

hierarchyMenuList - 对话框上的菜单列表

返回

副作用

说明

本函数根据是否安装了 TAM、对话框的模式和是否正在编辑容器而启用或禁用菜单项。

调用的对话框窗体


SetPageLoadedFlag

文件名

tree_br.kb

语法

SetPageLoadedFlag(REF PageList: LIST OF NBPageRec, VAL FormName: STRING): INTEGER

参数

PageList - 所有页的列表和是否装入它们

FormName - 刚选定的页的窗体名

返回

如果页没有找到及标记为已装入,则返回 0

副作用

说明

本函数在 PageList 中查找页并将其标记为已装入。

调用的对话框窗体


SetPasteMenuItems

文件名

tree_br.kb

语法

SetPasteMenuItems(VAL wHdl: WINDOW, VAL table: STRING, VAL PasteState: Boolean,VAL PasteRootState: Boolean,VAL hierarchyMenuList: LIST OF menuListRec)

参数

wHdl - 调用对话框的窗口句柄

table - 正在编辑的对象使用的表

PasteState - 当前选定节点的节点句柄

PasteRootState - 对话框的模式

hierarchyMenuList - 对话框上的菜单列表

返回

副作用

说明

本函数根据正在编辑的对象启用或禁用粘贴和粘贴到根菜单项。它还根据 pasteState 和 pasteRootState 设置菜单项的状态为启用或禁用。

调用的对话框窗体