G
Guest
Хочу скрыть кнопку "Изменить документ" от всех пользователей, которые не являются авторами этого документа,
Подскажите пожалуйста как это сделать?
Подскажите пожалуйста как это сделать?
Познакомьтесь с пентестом веб-приложений на практике в нашем новом бесплатном курсе
Для: Светлана1342
сделать поле в доке, куда складывать авторов, а на Hide when кнопки @IsMember от @UserName
Не пойдет. Она возвращает содержимое только первого поля типа Authors. Если таких нет, то начинает возвращать содержимое других полей вплоть до $UpdatedBy.
есть бантик: у формы есть метод QueryModeChange, туда можно написать условие
if Условие then Continue = true else Continue = flase
но это обходится Ctrl + E из представления
Что-то я не понимаю. Если я создам поле типа Authors со значением [Admin] и помещу его первым на форме, то наша функция @Author пойдет лесом.
@Author uses the following instructions (in the sequence outlined below) to find document author(s) and return the appropriate text list:
1. Search the document for a field of type Authors. If there is one, return the name(s) stored there. (If there are multiple Authors fields, returns the contents of the first Authors field found in the document.)
2. If there is no Authors field, look for a field called From. If there is a From field, look for the field FromDomain.
If both fields are found, combine the two fields, separating them by an @ sign (as in, Mary Tsen@AcmeWest).
Otherwise, return the contents of the From field only.
3. If there is no From field, look for a field named $UpdatedBy. If there is one, return the contents of the field.
4. If there is no $UpdatedBy field and this is a new document (not yet saved), return the current user's name.
5. If none of the above can be found, return the null string ("").
Принято.Хелп говорит обратное, и практика подтверждает это.
Dim ws As New NotesUIWorkspace
Dim uidoc As NotesUIDocument
Set uidoc = ws.CurrentDocument
uidoc.EditMode = True
If Not uidoc.EditMode Then Msgbox "Вам нельзя редактировать этот документ"
Обучение наступательной кибербезопасности в игровой форме. Начать игру!