@dblookup не получает несколько значений

Привет, у меня есть эта проблема, я действительно не знаю, почему это происходит. Кажется, мой @dblookup не возвращает множественное значение. Я получаю значение, но только одно. Это весь код моей формулы:

class:=  "";
mode:= "";
server:= "";
db:= "";
lkpView:= "AllExpenseItem";
key:= @Text(CVNo);
colNum:= 2;
fieldName:="Product_Category";
list:= @Explode(@DbLookup(class:mode;server:db;lkpView;key;fieldName);";");
@If(@IsError(list);@Unavailable;list);

1-й столбец lkpView отсортирован и классифицирован. Есть ли проблема с моим кодом или я что-то пропустил, поэтому он не работает? Заранее спасибо.


person Jayson Rondina    schedule 05.05.2015    source источник


Ответы (2)


Я решил свою проблему, сделав lkpView не скрытым, хотя я не знаю, почему он не работает со скрытыми представлениями. Теперь он возвращает множественное значение, как и ожидалось.

person Jayson Rondina    schedule 05.05.2015
comment
Скрытый ? Вы имеете в виду видимость из Notes (V в списке представлений?) Вы также можете получить подробную информацию об ошибке, отобразив @promt([ok] ; @text(list) ...) или, что еще лучше, повлиять на @DbLookup на переменную и @текст это - person Emmanuel Gleizer; 05.05.2015
comment
да что-то вроде этого Эммануэль, я действительно не знаю, что произошло, потому что я пытался сделать это со скрытым видом раньше, и это работает. Я старался не прятать вид, и он хорошо подходит. - person Jayson Rondina; 05.05.2015
comment
@DbLookup корректно работает в скрытых представлениях уже более 20 лет. Я очень сильно сомневаюсь, что это действительно была ваша проблема. Но я рад, что теперь это работает на вас. - person Richard Schwartz; 05.05.2015
comment
Да, Ричард, я полностью с тобой согласен, и я использую @dblookup с тех пор, как выучил ноты. Вот почему я очень озадачен тем, что произошло. - person Jayson Rondina; 06.05.2015

Если вы скрываете представление, убедитесь, что вы заключаете имя представления в круглые скобки.

class:=  "";
mode:= "";
server:= "";
db:= "";
lkpView:= "(AllExpenseItem)";
key:= @Text(CVNo);
colNum:= 2;
fieldName:="Product_Category";
list:= @Explode(@DbLookup(class:mode;server:db;lkpView;key;fieldName);";");
@If(@IsError(list);@Unavailable;list);
person Ken Pespisa    schedule 05.05.2015
comment
На самом деле я использую псевдоним представления ken. Спасибо за ответ. - person Jayson Rondina; 06.05.2015