我正在运行MDT 2013内部版本8450,并且正在制作一个自定义的Litetouch向导窗格,该窗格具有一个要使用变量值填充的字段。具体来说,我想操纵MDT环境值(%SerialNumber%)的值,然后用它填充文本字段。如果我只想像下面的代码那样使用从系统中提取的串口,就可以做到这一点:
HTML
<table>
<tr>
<td>
<input type=text id="SerialNumber" name="SerialNumber" size=30>
</td>
</tr>
</table>
但是,在将值发送到文本框之前,我无法对其进行操作。我想做的是先去除序列号中可能出现的任何短划线,下划线或空白,然后再在文本框中显示该序列号。我正在使用VBScript函数集进行以下初始化操作:
HTML
<table>
<tr>
<td>
<input type=text id="Serial" name="Serial" size=30>
</td>
</tr>
</table>
VBScript
Function SerialSet
SerialNum = Replace(Replace(Replace(oProperties("SerialNumber")," ",""),"-",""),"_","")
Serial.Value = SerialNum
End Function
通过执行此操作,我希望使用存储在变量“ SerialNum”中的已修改序列号填充名为“ Serial”的文本框。但是,当它运行时,该框保持为空。即使我不尝试操纵该值,而只是尝试将其按原样存储在脚本的变量中,然后将其发送到文本框,也将无法使用。例如:
Function SerialSet
SerialNum = oProperties("SerialNumber")
Serial.Value = SerialNum
End Function
此外,如果我将“ SerialNum”设置为静态值,那将很好地显示在我的文本框中。例如
Function SerialSet
SerialNum = "I am frustrated"
Serial.Value = SerialNum
End Function
有人可以告诉我如何在MDT向导中将变量值发送到文本框吗?