RegRead 方法

RegRead 方法从 xml 读取属性详细信息,并根据提供的类型返回属性的值。

示例:

在 dbConnection 类型的情况下,它将根据用户指定的属性名称返回数据库连接字符串以及数据库提供程序。

语法

WshellObj.RegRead(propertyName)

参数:

propertyName - 等效于用户指定的 xml 中类型为 dbConnection 的属性元素的名称属性。

必须遵循以下步骤来使用 RegRead 方法:

  1. 创建包含属性详细信息的 xml 文件。有关 xml 文件的格式,请参阅下面的屏幕截图。


    RegRead 方法 XML 文件设置
  2. 将参数名称为 FMRegPropertyFilePath 的新条目插入到表 XFM_PARAMETERSXFM_PARAMETERS_DEFAULT 中,其值应指向在上一步中创建的 xml 文件路径。

    下面是可以在数据库中执行的查询的示例,分别在两个表中添加所需的参数。

    • Insert into XFM_PARAMETERS (ParameterName,ClusterName,ServerName,ApplicationName, CategoryName,Value) Values ('FMRegPropertyFilePath’, 'ALL','ALL','ALL','ALL', 'C:\sample.xml')

    • Insert into XFM_PARAMETERS_DEFAULTS (name,Type,Hidden,Validation, Description,DefaultValue) Values ('FMRegPropertyFilePath’, 1,1,'',' XML File path for FM Registry Property for DB Connection ', 'C:\sample.xml')

  3. 在脚本文件中,在 RegRead 方法中输入 propertyName,其等效于用户创建的 xml 文件中类型为 dbConnection 的属性元素的名称属性。

示例:

Public Const strKey  = "HFMCustomConnection1"
Set objShell = CreateObject("WScript.Shell")
strDBConnection = objShell.RegRead(strKey)

Output: - strDBConnection will contain string in the below format
Provider=providerType;DRIVER=driverDetails

Note:

为了反映在 xml 中所做的新更改,用户需要关闭并重新打开应用程序,因为打开应用程序本身时会缓存 xml 详细信息,稍后会使用该详细信息。