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

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

Guest

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

morpheus

скриптописец
07.08.2006
3 915
1
#2
Скриптом к кнопке не обратиться

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

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#3
даже класса такого нет, не говоря уже о какой либо подобной функции!... безобразие!...

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

Guest

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

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

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

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#5
Для: Денис Кириченко
Используй собаки @UserRoles, @UserAccess.
Или как у тебя права раздаются ?
 
G

Guest

#6
Для: Денис Кириченко
Используй собаки @UserRoles, @UserAccess.
Или как у тебя права раздаются ?
Да в том то и дело что задаются они через форму админом или другим пользователем с соответствующими правами. Я вот пытаю загрузить форму в режим редактирования, а затем перевести в режим чтения. Че-то глючит.
 

Akupaka

А че я?.. О.о
04.10.2007
3 360
1
#7
ниче не понял :rolleyes:

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

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

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

morpheus

скриптописец
07.08.2006
3 915
1
#8
<!--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

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

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

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

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

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

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#10
Для: Денис Кириченко
Его не изменять нужно, а прописать формулу для вычисления.
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#12
<!--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

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

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

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

morpheus

скриптописец
07.08.2006
3 915
1
#14
Для: Денис Кириченко
точнее, зачем?
циклы на собаках есть, @Transform ....
 

Medevic

Что это ? :)
Lotus team
10.12.2004
3 346
1
#15
Для: Денис Кириченко
@IsMember, @IsNotMember, @Transform, @Replace ну и @For в крайнем случае.
 

morpheus

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

Guest

#18
Для: Денис Кириченко
точнее, зачем?
циклы на собаках есть, @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

Что это ? :)
Lotus team
10.12.2004
3 346
1
#19
<!--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)
 

morpheus

скриптописец
07.08.2006
3 915
1
#20
<!--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]
вот и всё.... я даже не успел ответить