• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

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

    Запись на курс до 25 апреля. Получить промодоступ ...

Аналог @success на ЛотусСкрипте.

Kizarek86

Green Team
20.07.2007
871
7
BIT
38
ПРоблемка вот в чём.необходимо выполнять некоторую проверку содержания полей при сохранении(закрытии документа), проверка выполняеться на ЛотусСкрипте.Надо не закрывать ворму пока в полях не будет верного значения. Как реализовать на скрипте это? На собаках понятно @Success используем, какой аналог на скрипте его?
 
G

Guest

В квари сеив есть переменная Continue. Если Вы напишете Continue = False то сохраниться не удастся. Должно быть что то вроде:
Код:
if doc.Field1="" or doc.Field2="" or ... doc.FieldN="" then
Messagebox "Не все поля заполнены"
Continue = False
end if

А лучше сделать так:
Код:
if doc.Field1="" then
Messagebox "Поле " & doc.Field1 & " не заполнено"
Continue = False
end if
if doc.Field2="" then
Messagebox "Поле " & doc.Field2 & " не заполнено"
Continue = False
end if
 
R

root

QuerySave( Source as NotesUIDocument , Continue as Variant )
Continue
 
M

morpheus

Для: Ерюков Алексей
НУ во-первых брезхня
if doc.Field2="" then - тут будет ошибка

да и быстрее просто проверить длинну поля
if Len(doc.Field2(0)) = 0 then
 
G

Guest

<!--QuoteBegin-Morpheus+19:09:2007, 10:04 -->
<span class="vbquote">(Morpheus @ 19:09:2007, 10:04 )</span><!--QuoteEBegin-->Для: Ерюков Алексей
НУ во-первых брезхня
if doc.Field2="" then - тут будет ошибка
[snapback]78743" rel="nofollow" target="_blank[/snapback]​
[/quote]
Ну я бы не сказал, что брехня... Ну да будет ошибка, т.к. я не указал (0), но от этого суть не меняется. Проблема решена, главное идея правильная
 

Kizarek86

Green Team
20.07.2007
871
7
BIT
38
тут вот в чём дело, есть Кнопка "закрыть с сохранением"

Код:
@Command ([FileSave]);
@Command ([FileCloseWindow])

Есть такой код

Код:
Sub Querysave(Source As Notesuidocument, Continue As Variant)
If (TekDoc = 0) Then
Source.Document.Saveoptions = "1" 
End If
If (TekDoc = 1) Then 
Continue = False
End If
End Sub

Такая штука не работает, документ просто не сохраняется.
Как обойти?)
 
M

morpheus

что такое TekDoc
канечно не сохраняеться, ведь Saveoptions = "1"
 

Kizarek86

Green Team
20.07.2007
871
7
BIT
38
Morpheus, TekDoc функция проверки в зависимости от значения которой и должен закрываться документ или оставаться активным. <!--QuoteBegin-Morpheus+19:09:2007, 10:34 -->
<span class="vbquote">(Morpheus @ 19:09:2007, 10:34 )</span><!--QuoteEBegin-->канечно не сохраняеться, ведь Saveoptions = "1"
[snapback]78751" rel="nofollow" target="_blank[/snapback]​
[/quote]
ну ет понятно, непонятно как сделать чтобы корректно работало)
 
R

Ronchik

Для: kizarek
проверьте TekDoc.....может она возвращает Null .....

<!--QuoteBegin-Morpheus+19:09:2007, 09:34 -->
<span class="vbquote">(Morpheus @ 19:09:2007, 09:34 )</span><!--QuoteEBegin-->канечно не сохраняеться, ведь Saveoptions = "1"
[snapback]78751" rel="nofollow" target="_blank[/snapback]​
[/quote]
ДОкумент не сохраняеться если Saveoptions = "0"
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Замени это:
<!--QuoteBegin-kizarek+19:09:2007, 10:25 -->
<span class="vbquote">(kizarek @ 19:09:2007, 10:25 )</span><!--QuoteEBegin-->@Command ([FileSave]);
@Command ([FileCloseWindow])
[snapback]78749" rel="nofollow" target="_blank[/snapback]​
[/quote]
На это:
Код:
@If(@Command ([FileSave]); @Command ([FileCloseWindow]); @Nothing)
На всякий случай. :)
 

Kizarek86

Green Team
20.07.2007
871
7
BIT
38
<!--QuoteBegin-Ronchik+19:09:2007, 10:48 -->
<span class="vbquote">(Ronchik @ 19:09:2007, 10:48 )</span><!--QuoteEBegin-->проверьте TekDoc.....может она возвращает Null .....
[snapback]78755" rel="nofollow" target="_blank[/snapback]​
[/quote]
С ней всё нормально.
<!--QuoteBegin-Ronchik+19:09:2007, 10:48 -->
<span class="vbquote">(Ronchik @ 19:09:2007, 10:48 )</span><!--QuoteEBegin-->ДОкумент не сохраняеться если Saveoptions = "0"
[snapback]78755" rel="nofollow" target="_blank[/snapback]​
[/quote]
Это тоже понятно. Просто пои клике на кнопку:
Код:
@Command ([FileSave]);
@Command ([FileCloseWindow])

Документ закрывается, мне недо чтобы он не закрывался если значение функции TekDoc =1, а надо чтобы документ остался на редактировании. А если TekDoc=0, то закрывался с сохранением.

Medevic, во, спасибо.Теперь работает)Лови очередной плюсик)
 
R

root

Для: kizarek
тогда не на Querysave на QueryClose делай
 
M

morpheus

Код:
Sub Querysave(Source As Notesuidocument, Continue As Variant)

Select case TekDoc
case 0: Continue = True
case 1: Continue = False
End Select

end sub
Сэкономите на вызове TekDoc
 
K

Kee_Keekkenen

это должно работать
Код:
If (TekDoc = 1) Then
Continue = False
End If

в Querysave документ не сохраняется, Queryclose - не закрывается..
 

Kizarek86

Green Team
20.07.2007
871
7
BIT
38
Morpheus,Kee_Keekkenen, спасибо за советы, но сделал немного по другому. всё работает как надо теперь)

Во, такой ещё вопросик есть.Можно ли перед закрытием формы, программно вызвать клик кнопки которая находиться в этом документе на панели дейсвий?
 
R

root

Можно ли перед закрытием формы, программно вызвать клик кнопки которая находиться в этом документе на панели дейсвий?
Можно поинтересоваться зачем ? (я так думаю что на акшене @собаки завязаны ) ?
 
S

Sandr

Morpheus,Kee_Keekkenen, спасибо за советы, но сделал немного по другому. всё работает как надо теперь)

Во, такой ещё вопросик есть.Можно ли перед закрытием формы, программно вызвать клик кнопки которая находиться в этом документе на панели дейсвий?

Нельзя... Приийдется дублировать код...
 
M

morpheus

<!--QuoteBegin-Sandr+19:09:2007, 22:05 -->
<span class="vbquote">(Sandr @ 19:09:2007, 22:05 )</span><!--QuoteEBegin-->Нельзя... Приийдется дублировать код...
[snapback]78884" rel="nofollow" target="_blank[/snapback]​
[/quote]
зделать скриптовую библиотеку, и вызывать ейи из кнопки, и из закрытия кнопки
 
Мы в соцсетях:

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