宏在业务问题解决中的应用与设计
1. UI 宏的使用场景
在处理宏时,作用域和上下文是重要的考虑因素。与数据宏相比,UI 宏的作用域要窄得多。数据宏可以同时处理多个对象,而 UI 宏只能在活动视图及其内容的上下文中操作。UI 宏既不能访问其他视图(无论是否为弹出视图),也不能操作子视图。
对于空白视图和列表视图,在运行时可以操作以下六个对象属性:
1. 启用状态(Enabled)
2. 可见性(Visible)
3. 前景色(ForeColor)
4. 背景色(BackColor)
5. 标题(Caption)
6. 值(Value)
创建独立 UI 宏时,要确保调用时其内容有效。例如,若要在四个不同表单上设置两个行为相似的按钮,需在每个表单中为这两个按钮使用相同的名称,这样表单才能调用独立宏而不报错。
此外,UI 宏本身不能包含参数,但可以通过以下两种方式解决:
- 使用 SetVariable 操作在调用 UI 宏之前将变量设置为适当的值,然后 UI 宏可以引用该变量。
- 调用 RunDataMacro 并将结果返回给 UI 宏,但这比设置变量成本更高,因为浏览器需要往返服务器获取输出。
由于这些因素,大多数 UI 宏会作为各种控件和视图事件的事件处理程序编写,独立 UI 宏数量较少。
2. UI 宏特有的函数
有两个函数仅在 UI 宏中可用:
- UserDisplayName()
- UserEmailAddress()
这些函数的结果在数据宏中不可用。因为运行数据宏(
超级会员免费看
订阅专栏 解锁全文
1万+

被折叠的 条评论
为什么被折叠?



