2014-01-07 4 views
2

Я не могу получить простую формулу DbLookup, работающую с переменной. У меня есть мнение с сотрудниками и их руководителями, я получить записи уникальных менеджеров с DbColumn, а затем я нужен список людей, управляемых этим человекомLotus Script: Передача строковой переменной в оператор Evaluate

pms=Evaluate({@Unique(@Dbcolumn("":"";"":"";"admin";3))}) 

ForAll pm In pms 
    result = Evaluate({@DBlookup("":"";"":"";"admin";} & pm & {;1)}) 

это не работает, я также попытался с помощью вертикальных полос и дополнительные кавычки вокруг вечера, но я получаю либо несоответствие типов или не было выполнено ошибка позиционирования

result = Evaluate({@DBlookup("":"";"":"";"admin";} & "keyword" & {;1)}) 

это работает отлично

+0

Есть ли у вас в тестовых данных элементы в pms, которые содержат кавычку? –

+0

Нет. У меня есть слэш, хотя – Qarlog

ответ

3

Вы должны заключить значение часов в кавычки тоже:

result = Evaluate({@DBlookup("":"";"":"";"admin";"} & pm & {";1)}) 

Этот способ распознается как строка.

Пример:

Если вечер имеет строковое значение «Domino», то Оценивать строку должен выглядеть следующим образом:

@DBlookup("":"";"":"";"admin";"Domino";1) 

но в исходной формуле версии она будет

@DBlookup("":"";"":"";"admin";Domino;1) 

Кстати, код сломался бы, если бы PM содержал кавычку. Если вы уверены, что этого не произойдет, значит, код в порядке.

+0

Я пробовал это раньше и снова попробовал - тип несоответствия, CStr (pm) тоже не помогает. нет возможности для PM содержать метку кавычек – Qarlog

+0

Вы получаете несоответствие типа, если вы обрабатываете 'result' как строку, но это массив. Используйте 'result (0)' вместо этого, например. 'Печати (результат (0))'. –

+0

Я этого не делаю. массив результатов пуст каждый раз, когда я получаю ошибку (isEmpty (result) возвращает True), и единственный способ, которым я его использую, - это в другом цикле ForAll выбрать отдельные записи и создать отдельный список, чтобы проблема все еще находилась в пределах Evaluate :) – Qarlog

Смежные вопросы