Моя проверка None не работает, продолжайте получать "Объект NoneType не имеет атрибута XXX"
Я сталкивался с этой ошибкой раньше. Обычно это означает, что я пытаюсь использовать метод с пустым объектом. Поэтому я вставил чеки, но проверки, похоже, не работают. Вот мой код:
possiblechildSet= MXServer.getMXServer().getMboSet("ASSETANCESTOR", userinfo)
possiblechildSet.setWhere("ANCESTOR='" mbo.getString("ASSETNUM") "' and ASSETNUM !='" mbo.getString("ASSETNUM") "'")
if (possiblechildSet.count() <> 0) or (possiblechildSet.count() is not None) :
childSet= mbo.getMboSet("ASSETMISSINGCHILD")
if childSet.count() is not None:
childMbo = childSet.getMbo(0)
childassetnum = childMbo.getString('ASSETNUM') //error
Я получаю сообщение об ошибке при попытке использовать метод getString. Который действителен. Я использовал таким образом в нескольких сценариях перед рукой. Я просто не понимаю, как это проходит через мои чеки. Любая помощь будет оценена. Спасибо хочу
1 ответ
Решение
Поставьте чек на следующую строку:
childMbo = childSet.getMbo(0)
if childMbo is not None:
childassetnum = childMbo.getString('ASSETNUM')