设置数据视图右键操作菜单
使用“数据视图操作”表单可为数据视图列设置右键菜单操作。可以指定要打开的表单、要运行的可执行程序等。您指定的选项自动显示在动态菜单列表中。您可在类别级别指定一个菜单操作,这样每次显示此类别的属性时,同时也显示此操作。例如,与 CustNum 类别关联的操作在显示自定义编号字段的任何数据视图上也提供。您还可将菜单操作与特定 IDO 和/或属性关联,将此操作的可用性限于更具体的一些数据视图。
用户每次在数据视图的单元上单击右键时,系统根据为右击的数据视图值的类别、IDO 和属性定义的菜单操作动态建立菜单选项。用户可以执行任何定义的操作类型:
- 启动特定表单,筛选显示选定数据视图记录的值。
- 运行可执行文件(程序),向它传递参数(来自选定数据视图记录的值)。
- 启动另一个预定义数据视图。
- 可在所有列上执行启动数据搜索表单的全局搜索,筛选来自选定数据视图记录的值。
设置菜单标题选项
在“标题”字段中,为此操作指定显示在右键菜单中的文本。如果您希望此选项可以转换,可在此指定一个字符串名称。
如果不同范围级别有同一操作,此字段可用于禁止同一命令的多次出现。同一名称的标题只显示一次。如果有重复操作,则更具体的级别优先:用户,其次是组,再次是站点,最后是供应商。
在操作菜单上显示操作
如果此操作应显示在“”菜单上,选择“活动”。清除此字段可暂时禁用操作。
指定“应用于”信息
要设置由多个数据视图和列共享的操作,使用数据视图操作表单的“应用于”部分可创建识别显示操作的情况的结构。指定您正在定义的操作应该能够访问的属性类别、IDO 或属性。如果此部分中的任何字段留空,此操作应用于此组中的所有内容。例如,如果您指定“类名称”为“CustNum”,则将为与客户编号关联的每个数据视图列启用菜单操作。但是,如果您指定“IDO”为“WDFSCustomers”,则只有使用 WBFSCustomers IDO 构建的数据视图显示此菜单操作。
指定此信息:
- 指定此操作应用的“范围”级别:供应商、站点、组或用户。如果范围是组或用户,指定它应用的组或用户名。
- 指定此操作应用的 IDO 属性类的“类名称”。
指定“操作”信息
指定此信息来识别用户选择菜单选项时要采取的操作:
- 指定此菜单选项要执行的“操作类型”:运行数据视图、运行表单或运行可执行文件。
- 如果“操作类型”是“运行数据视图”,指定数据视图的名称、运行数据视图时要使用的布局名称和“筛选器属性”(在以下“关于筛选器”中描述)。
- 如果“操作类型”是“运行表单”,指定要打开的表单的表单名称和当调用此操作时要在目标表单上运行的初始命令(刷新、添加、在用筛选器)。指定“筛选器属性”(在以下“关于筛选器”中描述)。
指定要在目标表单上设置的任何变量。这必须是要设置的以逗号分隔的变量和值的列表。例如,对于使用在数据视图中的选定 CoNum 打开“订单验证报告”的数据视图操作,将 SetVariables 中的值设为 OrderStarting=FP(CoNum),OrderEnding=FP(CoNum),其中 FP 是一个替代关键词。这将此报告的起始和结束客户订单号范围都设为您在其中选定此操作的数据视图中 CoNum 值。如果此属性可能有一个不同名称(例如 CoCoNum),可使用替代关键字 CURPROP() 代替 CoNum。有关更多信息,请参阅以下“替代关键字”。
- 如果“操作类型”是“运行可执行文件”,单击“”,选择要在选择此操作时运行的可执行程序的路径和文件名。
注意: 此可执行文件在客户端上运行。如果选择此操作的用户不能使用您在此指定的路径访问其本地电脑上的可执行文件,系统会显示一条错误消息。
- 如果“操作类型”是“运行表单”或“运行可执行文件”,除了“筛选器属性”字段中的内容以外,可应用额外的筛选器。单击“”。“数据视图操作筛选器设置”表单会显示。此字段支持替换,如以下“替代关键字”所述。有关详细信息,请参见“数据视图操作筛选器设置”。
筛选器
如果“操作类型”是“运行数据视图”或“运行表单”,可使用“筛选器属性”和“附加筛选器”字段指定您要如何筛选产生的数据视图或表单。
“筛选器属性”是目标表单或数据视图上将按当前属性的值筛选的属性。例如,如果使用标题“物料明细”定义操作,其中“操作类型”是“运行表单”,“表单名称”是“物料”,那么如果用户在数据视图中的物料号 CP-10000 上单击右键,选择“物料明细”,“筛选器属性”是物料表单上按 CP-10000 筛选的属性。
可使用“附加筛选器”字段和按钮应用附加筛选器。
请参见“设置数据视图操作筛选器”。
替代关键字
“附加筛选器”、“命令行参数”和“集变量”字段支持替代。支持的替代关键字是 P(...)、FP(...) 和 CURPROP()。这些关键字与它们在设计模式中的方式一样,除了 P 和 FP 指数据视图当前行中的属性,而不是表单集合,而 CURPROP() 指用户在上面单击右键的属性的名称。在这些情况中可使用替代:
- 要按附加值在集合中筛选
- 要从数据视图中的值在目标表单上设置变量
- 要将值从数据视图传递到命令行参数中的可执行文件