Почему я получаю NameError, которая пытается запустить этот цикл For - PullRequest
0 голосов
/ 31 мая 2019

Я пытаюсь получить доступ к Salesforce через их API. Я пытаюсь запустить предварительный код, но я получаю NameError, которая на данный момент не имеет никакого смысла для меня.

Я впервые беру предыдущий код разработчиков и пытаюсь его запустить. Я получаю сообщение об ошибке после ошибки.

l=[]
for p in products:
    query = 'SELECT '
    for c in columns[:-1]:
        query += c+','
    if (p=='Sigma Upgrade to Insight'):
        query += columns[-1] + ' FROM Implementation__c WHERE Imp_Type__c = \''+p+'\''
    else:
        query += columns[-1] + ' FROM Implementation__c WHERE Imp_Type__c INCLUDES (\''+p+'\') AND Implementation_Status__c != \'PE Trial Ended\''

    df_temp = pd.DataFrame(sf.query(query))
    l.append(df_temp)

    runthrough = ('nextRecordsUrl' in df_temp.columns)
    while runthrough:
        df_temp = pd.DataFrame(sf.query_more(nextRecord,True))
        l.append(df_temp)
        runthrough = ('nextRecordsUrl' in df_temp.columns)

Я ожидаю запустить это без каких-либо ошибок, но я продолжаю получать NameError

NameError                                 Traceback (most recent call last)
<ipython-input-4-7b44b14c79ff> in <module>
     14     runthrough = ('nextRecordsUrl' in df_temp.columns)
     15     while runthrough:
---> 16         df_temp = pd.DataFrame(sf.query_more(nextRecord,True))
     17         l.append(df_temp)
     18         runthrough = ('nextRecordsUrl' in df_temp.columns)

NameError: name 'nextRecord' is not defined

1 Ответ

1 голос
/ 31 мая 2019

Вам необходимо установить nextRecord на значение элемента nextRecordsUrl, равное df_temp.

    df_temp = pd.DataFrame(sf.query(query))
    l.append(df_temp)

    while 'nextRecordsUrl' in df_temp.columns:
        nextRecord = df_temp['nextRecordsUrl']
        df_temp = pd.DataFrame(sf.query_more(nextRecord,True))
        l.append(df_temp)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...