Моя проверка 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') 
Другие вопросы по тегам