У меня есть словарь объектов. Каждый объект является ошибкой. Когда я просматриваю ошибки в журнале, я добавляю объект в словарь, используя описание в качестве ключа. Если ключ уже существует, я хочу обновить счетчик. Здесь я испытываю проблемы; обновление счета.Обновить свойство объекта в словаре объектов?
Определение:
Class errClass
Dim errDesc, errType, hasPhr, errCount, lwCount, errPriority, edge
End Class
Dim errs: Set errs = CreateObject("Scripting.Dictionary")
Население:
errDetails.errDesc = resultSet("eventtext")
errDetails.errType = resultSet("eventtype")
errDetails.edge = resultSet("namespace")
errDetails.errPriority = 1
If errs.Exists(errDetails.errDesc) Then
If dev Then WScript.Echo "Key exists, incrementing count"
errs.Item(errDetails.errDesc)("errCount") = errs.Item(errDetails.errDesc)("errCount") + 1
Else
If dev Then WScript.Echo "Key does not exist, adding"
errs.Add errDetails.errDesc, errDetails
End If
Только выше, где происходит ошибка: errs.Item(errDetails.errDesc)("errCount") = errs.Item(errDetails.errDesc)("errCount") + 1
Microsoft VBScript runtime error: Object doesn't support this property or method: 'errs.Item(...)'
Что такое PR оперативный способ обновить свойство объекта в словаре?
'errs.Item (errDetails.errDesc) («errCount») '->' errs.Item (errDetails.errDesc) .errCount' –
Написал ответ, когда вы прокомментировали @AnsgarWiechers, извините за это. – Rich