维护或弃用本地元数据缓存
当用户注销会话时,应用程序将 IDO 和表单的元数据缓存在本地计算机的两个 XML 文件中。该文件可以在两个会话之间保留,所以在用户开始一个新会话时,应用程序将使用缓存的数据,从而用户可以快速打开表单。
以下是元数据缓存文件:
- [config]IDOMetadataCache[windowsuser].xml
- [config]FormsMetadataCache[windowsuser].xml
其中:
- [config] 是用于会话的配置的名称。
- [windowsuser] 是登录到该会话的用户的用户名 (ID)。
这些文件存储在用户计算机上的 [drive]\documents and settings\[windowsuser]\Local Settings\Application Data\Infor\WinStudio。
对于 CloudSuite Industrial 应用程序,留存本地元数据缓存功能仅在工具服务器及其客户端上运行 CloudSuite Industrial 8.02 或更高版本时可用。
弃用内存
内存文件包含最后登录时戳。如果 IDO 或表单元数据自上次登录后因软件补丁或新自定义等原因已发生更改,那么内存将弃用。当以下任一情况发生时,弃用缓存:
- 应用程序根据 XML 内存文件中存储的上次登录时戳,检查 IDO 和表单数据的“上次更改”时戳。如果“上次更改”时戳较之上次登录时戳更为接近当下时间,那么应用程序弃用对应的内存。
- 如果使用其他语言的新用户使用同一本地计算机登录至应用程序,那么本地计算机上的表单字符串内存自动清除。
- 用户选择“”菜单选项手动弃用本地计算机上的内存。
- 系统管理员单击“配置管理器”工具中的“”按钮以实施指定的配置。这样便会更改 IDO 元数据的“上次更改”时戳,用户下次连接至该配置的登录接口时,其 IDO 元数据内存已清除。
- 系统管理员单击“配置管理器”工具中的“”按钮以实施指定的配置。这样便会更改 IDO 元数据的“上次更改”时戳,用户下次连接至该配置的登录接口时,其表单元数据内存已清除。
“上次更改”时戳的更新方式
该对象数据库根据触发器更新其“上次更改”信息,但是表单数据库不会如此操作。
当表单更改经由 SQL 而非表单服务器应用时,使用“配置管理器”工具的“”按钮重置“上次更改”时戳。例如,在发生以下任一事件时单击该按钮:
- 您创建了暂停插入操作的新应用程序事件处理程序。您可以手动将表单元数据标注为已修改,因为应用程序从内存中读取有关新工序是否暂停的表单信息。
- 您可以按需安装补丁。(当您安装服务包时,不必单击该按钮。)
使用“配置管理器”工具的“”按钮在 IDO 元数据更改时重置“上次更改”时戳,例如添加新 IDO 或将新属性和方法添加至现有 IDO 的时候。
禁用元数据内存
因为元数据内存可能消耗本地计算机的大量硬盘空间,所以系统管理员可以通过将“保留 WinStudio 元数据内存”上的处理缺省值设置为 “0”(零)禁用该功能。