|
0 / 0 / 0
Регистрация: 30.11.2009
Сообщений: 32
|
|
Можно Ли Агентом Менять Документ Если В Querymodechange Continue=false17.11.2011, 08:58. Показов 15141. Ответов 13
Метки нет (Все метки)
Добрые, люди подскажите пож. уже голову сломал..Задача следующая:
Есть документ и определенный круг пользователей должен только нажимать на кнопку из вьюшки.. а та в свою очередь должна менять определенные поля. Сами эти пользователи не должны иметь прав менять документ!!! Для этого я в событии QueryModeChange... вот что написал v=Evaluate({@Contains(@UserNamesList;"[NotChange]")}) If v(0)=1 Then Continue=False And Messagebox ("Вы не можете редактировать документ") Вроде как работает.. Потом почитав умные книжки сделал агента который запускается от админа (Run on behalf of) и в агенте прописал: uidoc.edytmode=True, но мне все равно выдает ошибку когда я под пользователем(который не может менять документ) нажимаю на кнопку... (( Подскажите плиз как решить данную задачу???
0
|
|
| 17.11.2011, 08:58 | |
|
Ответы с готовыми решениями:
13
Агентом узнать открыт ли документ? Как можно добраться до содержимого поля если документ еще не сохранен Можно ли выполнить условие $var===false, если переменная $var другого типа (не boolean)? |
|
0 / 0 / 0
Регистрация: 17.10.2008
Сообщений: 506
|
||||||
| 17.11.2011, 09:05 | ||||||
|
может менять значения в бэкенде?
Кнопка на вьюшке примерно с таким кодом
0
|
||||||
|
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
|
||
| 17.11.2011, 09:22 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 30.11.2009
Сообщений: 32
|
|
| 17.11.2011, 10:30 | |
|
А можно передать параметр (в моем случае введенное текстовое значение) этому агенту???
Я просто посмотрел в справке туда передается NOtesId дока с которым можно работать.. а у меня основная задача помимо вычисляемых полей добавлялся введенный текст пользователя в определенное поле... Не могу найти как это можно сделать ((
0
|
|
|
0 / 0 / 0
Регистрация: 17.10.2008
Сообщений: 506
|
||
| 17.11.2011, 10:44 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 30.11.2009
Сообщений: 32
|
||
| 17.11.2011, 11:39 | ||
Dim ns As New notessession Dim db As notesdatabase Set db=ns.currentdatabase Dim doc As notesdocument Dim item As NotesItem TextFio=Inputbox$("Введите "") DocId=GetDocid Set doc=db.getDocumentByID(DocId) Set item=doc.replaceitemvalue("Text",TextFio ) Call doc.save(True,False) Где GetDocid эта функция которая вычисляет DocId нужного документа через UI ну и соответственно потом открывается этот документ в бэкенде и все здорово меняется )) И агента писать не надо! СПАСИБО! Надеюсь это правильный подход ))
0
|
||
|
0 / 0 / 0
Регистрация: 17.10.2008
Сообщений: 506
|
||||||
| 17.11.2011, 11:46 | ||||||
|
>Где GetDocid эта функция которая вычисляет DocId нужного документа через UI
Зачем же такие извращения?;)
0
|
||||||
|
0 / 0 / 0
Регистрация: 30.11.2009
Сообщений: 32
|
||
| 17.11.2011, 11:54 | ||
и этот документ только один... )) И из за этого смотрел в сторону UI и совершенное забыл про реализацию бэкенда (думал что он мне тоже не даст изменять эти поля) ))) Огромное Спасибо что наставили на путь истинный ;)
0
|
||
|
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
|
|||
| 17.11.2011, 12:04 | |||
0
|
|||
|
0 / 0 / 0
Регистрация: 17.10.2008
Сообщений: 506
|
||
| 17.11.2011, 12:05 | ||
Set doc=ws.CurrentDocument.Document
0
|
||
|
0 / 0 / 0
Регистрация: 30.11.2009
Сообщений: 32
|
||
| 17.11.2011, 12:30 | ||
Так что мне кажется им придется очень постараться чтобы изменить этот документ... Единственное чего не знаю- это можно ли "создать умную кнопку" из обычного клиента (( Да еще одно как я понимаю (смутно вспоминаю администрирование) при "должной настройке" серверов агенты могут исполняться только под теми пользователями которые указаны на закладке security --Programmability Restrictions... А там стоят только те кто пишет код...
0
|
||
|
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
|
||||
| 17.11.2011, 13:00 | ||||
Добавлено
0
|
||||
|
0 / 0 / 0
Регистрация: 27.10.2011
Сообщений: 2,124
|
|||
| 28.11.2011, 09:46 | |||
FilFly, если пользователи не могут сами менять документ, то просто не делай их авторами. Тогда они не смогу редактировать - это путь с агентом, который выполняется от имени админа, который может редактировать.
0
|
|||
|
0 / 0 / 0
Регистрация: 19.04.2009
Сообщений: 2,219
|
||
| 28.11.2011, 10:19 | ||
Единственно надёжный способ не дать пользователям возможности редактировать документ — не давать им прав автора документа.
0
|
||
| 28.11.2011, 10:19 | |
|
Помогаю со студенческими работами здесь
14
Сравнивать числа из 1 и 2 столбца и если совпадают, то пишется true, а если нет, то false
Код для условия: если прямоугольник - выводить true, если квадрат - false
Цикл: Если число ялвляется степенью числа 3, то вывести TRUE а если не является - False Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|