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

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

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

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

Как скрыть кнопку из Lotusscript?

  • Автор темы Guest
  • Дата начала
G

Guest

Помогите pls. надо по условию скрыть кнопку от пользователя, подскажите функцию обращения к кнопки. Функции Button к сожалению нет :)
 
M

morpheus

Скриптом к кнопке не обратиться

Скрываеться кнопа по формуле. Зачит делайте в скрипте такие условия, что бы формула возвращала True. Кстати пару дней азад этот вапрос поднимался
 
A

Akupaka

даже класса такого нет, не говоря уже о какой либо подобной функции!... безобразие!...

да... такой он лотус, и с этим приходится мириться...
скрытие нужно завязать на значении какого-то поля, спец. для этого служащего или не специально :)
а в поле уже записывать нужное значение, в зависимости от нужных условий...
 
G

Guest

даже класса такого нет, не говоря уже о какой либо подобной функции!... безобразие!...

да... такой он лотус, и с этим приходится мириться...
скрытие нужно завязать на значении какого-то поля, спец. для этого служащего или не специально :rolleyes:
а в поле уже записывать нужное значение, в зависимости от нужных условий...

> а в поле уже записывать нужное значение

Sorry, новичок подскажите а как можно в режиме read че-то записать. У меня такая история, в зависимости от прав пользователя я должен скрыть те или иные кнопки.
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Для: Денис Кириченко
Используй собаки @UserRoles, @UserAccess.
Или как у тебя права раздаются ?
 
G

Guest

Для: Денис Кириченко
Используй собаки @UserRoles, @UserAccess.
Или как у тебя права раздаются ?

Да в том то и дело что задаются они через форму админом или другим пользователем с соответствующими правами. Я вот пытаю загрузить форму в режим редактирования, а затем перевести в режим чтения. Че-то глючит.
 
A

Akupaka

ниче не понял :rolleyes:

если нужно какое-то скрытие организовать, то режим не помеха - Computed for display поля использовать можно. в них у словия разные расчитывать и получать требуемый результат.
а в формулах скрытия кнопок уже анализировать значения этих полей...

а если формула условия не большая, то ее сразу можно в формулу скрытия кнопки повесить...

в общем, в зависимости от конкретных условий, разные подходы...
 
M

morpheus

<!--QuoteBegin-Денис Кириченко+30:01:2008, 17:49 -->
<span class="vbquote">(Денис Кириченко @ 30:01:2008, 17:49 )</span><!--QuoteEBegin-->а как можно в режиме read че-то записать.
[snapback]95857" rel="nofollow" target="_blank[/snapback]​
[/quote]
пользоваться профилями например
 
G

Guest

ниче не понял :)

если нужно какое-то скрытие организовать, то режим не помеха - Computed for display поля использовать можно. в них у словия разные расчитывать и получать требуемый результат.
а в формулах скрытия кнопок уже анализировать значения этих полей...

а если формула условия не большая, то ее сразу можно в формулу скрытия кнопки повесить...

в общем, в зависимости от конкретных условий, разные подходы...

- Computed for display поля использовать можно

выставил я этот режим, в моем Lotus (realese 7.0.1), который на рус. Это звучит несколько не так - Вычисляемое при открытии. И всеравно Ошибка Notes - изменять значение поля можно только в режиме редактирования.
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Для: Денис Кириченко
Его не изменять нужно, а прописать формулу для вычисления.
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
<!--QuoteBegin-Денис Кириченко+31:01:2008, 10:34 -->
<span class="vbquote">(Денис Кириченко @ 31:01:2008, 10:34 )</span><!--QuoteEBegin-->Вы имеет ввиду в значении самого поля, так там только языком формул воспользоваться можно.
[snapback]95943" rel="nofollow" target="_blank[/snapback]​
[/quote]
Я про это и говорю.
На скрипте никак не изменить поле в режиме чтения. Да и на формулах тоже.

Поправка: можно в событии QueryOpen. :)

В любом случае не понятно, почему нельзя использовать формулы, но можно скрипты.
 
G

Guest

Я про это и говорю.
На скрипте никак не изменить поле в режиме чтения. Да и на формулах тоже.

Поправка: можно в событии QueryOpen. :)

В любом случае не понятно, почему нельзя использовать формулы, но можно скрипты.

У меня проблема, как можно организовать перебор значений на языке формул типа forall
 
M

morpheus

Для: Денис Кириченко
точнее, зачем?
циклы на собаках есть, @Transform ....
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
Для: Денис Кириченко
@IsMember, @IsNotMember, @Transform, @Replace ну и @For в крайнем случае.
 
M

morpheus

Для: Денис Кириченко
кароче , используйте личные профиля.. и меняйт там шо хатите
 
G

Guest

Для: Денис Кириченко
точнее, зачем?
циклы на собаках есть, @Transform ....

Код:
AllAuthPerson = Split(source.Document.GetItemValue("AllAuthPerson")(0), ",")

If Isempty(AllAuthPerson) Then
Messagebox "AllAuthPerson is empty", MB_OK+MB_ICONSTOP,"System Message"		
Else
Forall users In AllAuthPerson
If cur_usr = users Then 						
AllAuthPerson = "" 
Call source.FieldSetText("IsUserAuthorized","True")
'				Call source.FieldAppendText("IsUserAuthorized","True")
End If
End Forall
End If

/отмодерировал Морфей/ ну шо так трудно теги кода ставить???
 

Medevic

Что это ? :)
Green Team
10.12.2004
3 334
1
BIT
4
<!--QuoteBegin-Денис Кириченко+31:01:2008, 10:47 -->
<span class="vbquote">(Денис Кириченко @ 31:01:2008, 10:47 )</span><!--QuoteEBegin-->Нифига Property or Method is not available during QueryOpen: FieldSetText, FieldAppendText.
[snapback]95948" rel="nofollow" target="_blank[/snapback]​
[/quote]
Фига. Используй NotesDocument.ReplaceItemValue

<!--QuoteBegin-Денис Кириченко+31:01:2008, 10:49 -->
<span class="vbquote">(Денис Кириченко @ 31:01:2008, 10:49 )</span><!--QuoteEBegin-->AllAuthPerson = Split(source.Document.GetItemValue("AllAuthPerson")(0), ",")

If Isempty(AllAuthPerson) Then
Messagebox "AllAuthPerson is empty", MB_OK+MB_ICONSTOP,"System Message"
Else
Forall users In AllAuthPerson
If cur_usr = users Then
AllAuthPerson = ""
Call source.FieldSetText("IsUserAuthorized","True")
' Call source.FieldAppendText("IsUserAuthorized","True")
End If
End Forall
End If
[snapback]95950" rel="nofollow" target="_blank[/snapback]​
[/quote]
@IsNotMember(@UserName; AllAuthPerson)
 
M

morpheus

<!--QuoteBegin-Medevic+31:01:2008, 09:52 -->
<span class="vbquote">(Medevic @ 31:01:2008, 09:52 )</span><!--QuoteEBegin-->@IsNotMember(@UserName; AllAuthPerson)
[snapback]95951" rel="nofollow" target="_blank[/snapback]​
[/quote]
вот и всё.... я даже не успел ответить
 
Мы в соцсетях:

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