Заполнение текстового поля в пользовательской панели мастера MDT значением переменной
Я использую MDT 2013 build 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
Делая это, я ожидаю, что текстовое поле с именем "Serial" будет заполнено измененным серийным номером, хранящимся в переменной "SerialNum". Но когда он запускается, поле остается пустым. Даже если я не пытаюсь манипулировать значением и просто пытаюсь сохранить его как есть в переменной в моем скрипте и отправить его в текстовое поле, оно не будет работать. Например:
Function SerialSet
SerialNum = oProperties("SerialNumber")
Serial.Value = SerialNum
End Function
Кроме того, если бы я установил "SerialNum" в статическое значение, это будет хорошо видно в моем текстовом поле. Например
Function SerialSet
SerialNum = "I am frustrated"
Serial.Value = SerialNum
End Function
Может кто-нибудь сказать мне, как отправить значение переменной в текстовое поле в мастере MDT?