评估由InitializeList()方法设定的变量和nAction参数的值,以确定数据源列表是否需要签名。
语法
object.IsSignatureRequiredForList(nAction, bSignatureRequired, [pInfo], [bVerify], [bAllowContinuousUse])
属性
IsSignatureRequiredForList 方法语法有这些部分:
组成部分
|
描述
|
对象
|
对象表达式,其值为“应用到”列表中的一个对象。
|
nAction
|
操作类型。指示与这一签名相关的操作类型。Valid entries for nAction include: ACK_LIST – Acknowledges multiple alarms. ACK_OR_REMOVE_LIST – 确认或手动删除多个报警。
|
bSignatureRequired
|
布尔值。如果数据源列表需要签名,返回True,否则返回False。如果一个标签要求签名,则认为所有标签都要求签名。
|
pInfo
|
整数。(可选)。返回有关数据源为何不需要签名的信息。返回值包括:
2 – (NO_SIGN). 数据源不需要签名。 3 – (NO_ACK). 写入时需要签名,但报警确认时不需要。 4 – (NON_FIX). 4– (NON_FIX). 数据源并非FIX32。 5 – (NO_KEY). 在本地或SCADA节点的硬件密钥上未启用电子签名选项。 6 – (SEC_NOT_ENAB). 在本地节点上不启用安全。 7 – (BAD_SYNTAX). 7 – (BAD_SYNTAX). 数据源名称的语法不正确。 8 – (READ_FAIL). 从标签读取设定时出错。
注意:必须在VBA中引用“电子签名”类型的库,以便使用这些枚举。
|
bVerify
|
布尔值。(可选)。如果需要对数据源列表进行校验,返回True,否则返回False。如果一个标签要求校验,则认为所有标签都要求校验。
|
bAllowContinuousUse
|
布尔值。(可选)。如果对数据源列表允许连续使用,返回True,否则返回False。如果一个标签不允许连续使用,则认为所有标签都不允许连续使用。
|
返回值
此方法返回 HRESULT。如果 HRESULT 的值不是 S_OK,VBA 将生成错误。可以使用 On Error 语句来处理此错误。可以使用 Err 对象来找出有关错误的更多信息。
示例
应用到