Диалоги Lotus developers

  • Автор темы Автор темы Vagor.ini
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
"переменная:=значение"

так не пашет.

"тебе надо в одном месте использовать данные, полученные в другом месте"

Нет, на самом деле все проще. Пользователь заполняет форму. Одно из плей - имя. Нужно проверить нет ли с таким именем дока в базе. Поэтому нажимается кнопка напротив поля. Вот и все.

Использую на кнопке вот такой вот блок.
name - имя поля содержащего имя документа.

@If(@IsError(@DbLookup(""; ""; "Документы"; Name; 1));
@Prompt([Ok]; Нет такого; "Докумнта с таким именем в базе не обнаружено");
@Prompt([Ok]; "Есть такой документ"; "В базе обнаружен документ с таким же именем"; ""))

Может где-то просто кавычки пропустил или еще что?

Спасибо
 
Для: Gogan.exe
А в чем проблема-то ? :)
Используй лучше @DbLookUp("":"NoCache";...). Т.е. именно NoCache. С кешированием могут получиться недостоверные данные.
И этот код требует доработки. В новом документе будет все хорошо, но в уже созданном он найдет сам себя и выдаст "В базе обнаружен документ с таким же именем". Учти это. :)

ЗЫ в строчке
Код:
@Prompt([Ok]; Нет такого; "Докумнта с таким именем в базе не обнаружено");
не хватает кавычек на "Нет такого". :)
 
Ага… ковычки добавлю.
То, что док найдет сам себя – это не проблема. Можно сослаться на изНьюДок и т.д. – это уже не суть.
Проблема в том, что я не могу в формулу засунуть данные из поля. То есть в поле пользователь вводит какое-то имя и нажимает «проверить». Вот как в вормулу под кнопкой засадить данные из поля, которые ввел пользователь? Просто вместо данных пишу имя поля – не пашет.
 
Для: Gogan.exe
Просто писать имя поля или @GetField("имя поля").
С чего ты решил, что не работает ? Проверь так (в кнопке код напиши): @Prompt([Ok];"";имя поля)) или
@Prompt([Ok];"";@GetField("имя поля")).
 
"С чего ты решил, что не работает"

Что значит с чего я решил? Написал, проверил - не работает.

"@Prompt([Ok];"";@GetField("имя поля"))."
Не пашет - появляется пустая табличка с кнопкой....

фигня какая-то...
 
Какого типа данные ? Попробуй преобразовать в текст: @Text(имя поля).
 
Пробовал на рич текст и на нумбер… сейчас попробую преобразовать, но сомневаюсь, что дело в этом.
 
<!--QuoteBegin-Gogan.exe+16:08:2005, 09:38 -->
<span class="vbquote">(Gogan.exe @ 16:08:2005, 09:38 )</span><!--QuoteEBegin-->Пробовал на рич текст и на нумбер… сейчас попробую преобразовать, но сомневаюсь, что дело в этом.
[snapback]23519" rel="nofollow" target="_blank[/snapback]​
[/quote]
Дык точно в этом дело !!!
Нельзя ричтескт выводить просто так (используй @Abstract). И числа надо преобразовать в текст (через @Text).
 
Не-а. не пашет. видать дело не в это все-таки
 
Уже пытался. не помогает :)
Явно что-то мелкое я просто не досмотрел... как не напрягаюсь - не вижу...
 
А поле не списковое?
Списки в промпт не лезут их надо к строке преобразовать
 
Я уже попробывал несколько типов полей. Рич техт, текст и нумбер. Не работает ни с чем. Вопрос – почему? Может что-то я с синтаксисом не так делаю?
 
<!--QuoteBegin-Gogan.exe+17:08:2005, 07:30 -->
<span class="vbquote">(Gogan.exe @ 17:08:2005, 07:30 )</span><!--QuoteEBegin-->Я уже попробывал несколько типов полей. Рич техт, текст и нумбер. Не работает ни с чем. Вопрос – почему? Может что-то я с синтаксисом не так делаю?
[snapback]23570" rel="nofollow" target="_blank[/snapback]​
[/quote]
Ага. Помню минут 20 думал, почему computed field не отображает значение. Хотя все правильно. Уже крыша начала съезжать. Оказалось, поле просто скрытое было (забыл формулу скрытия подчистить). :)
Создай пустую форму (ради чистоты эксперимента). Кинь поле типа текст и кнопку. И проверь.
 
Не знаю как, но табличка заработала. Но вот поиск все еще не идет. Вот код:

@If(@IsError(@DbLookup(""; ""; Alldocs ; Code_podr; 1));
@Prompt([Ok]; @GetField("Code_podr"); "Докумнта с таким именем в базе не обнаружено");
@Prompt([Ok]; "Есть такой документ"; "В базе обнаружен документ с таким же именем"; ""))

В этом случае с заголовке окна появляется имя дока, но чтьо бы не вводил - всегда говорит, что не найденно.
 
@DbLookup(""; "NoCache"; "Alldocs" ; Code_podr; 1)
добавь вторую колонку в виде
и сделай сначала так

rez:=@DbLookup(""; "NoCache"; "Alldocs" ; Code_podr; 1)
@Prompt([ok];"DbLookup rezult";@text(rez))

посмотриш что за ошибка в возврате

рекомендую сменить поле Code_podr на Codepodr
 
@DbLookup(""; "NoCache";"SERVER":"FILEPATH" "Alldocs" ; Code_podr; 1)
Если текущая база
@DbLookup(""; "NoCache";"":"" "Alldocs" ; Code_podr; 1)
 
rez:=@DbLookup(""; "NoCache"; "":""; "Alldocs" ; @GetField("Codepodr"); 2);
@Prompt([Ok];"DbLookup rezult";@Text(rez) + @GetField("Codepodr"))

File does not exist
 
<!--QuoteBegin-Gogan.exe+19:08:2005, 07:56 -->
<span class="vbquote">(Gogan.exe @ 19:08:2005, 07:56 )</span><!--QuoteEBegin-->@DbLookup(""; "NoCache"; "":""; "Alldocs" ; @GetField("Codepodr"); 2);
[snapback]23695" rel="nofollow" target="_blank[/snapback]​
[/quote]
Это опечатки ?

Должно быть:
@DbLookup("":"NoCache"; ""; "Alldocs" ; @GetField("Codepodr"); 2);
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Обучение наступательной кибербезопасности в игровой форме. Начать игру!