Karpion, извините если я не корректно поставил вопрос с самого начала. только вникаю. Но вот до сути моего вопроса добрались. Как же можно защитить от редактирования этого самого пользовательского скрипта ? Или как вы сказали этой самой не видимой ячейки где хранится этот скрипт ?
Alexander Ivanov Все таки можно опустить защиты ячеек сервер клиент, много фона. Прошу вас помочь мне понять суть происходящего, на самом примитивном примере. Есть Владелец таблицы он пишет в таблице одну функцию при открытии таблицы напечатать "Приветствую хорошей вам работы !!!".
function myFunction() {
Browser.msgBox("Приветствую хорошей вам работы !!!");
}
Далее владелец дает право на редактирование таблицы пользователю Пользователь НЕ владелец заходит в не свою таблицу открывает редактор скриптов и правит
function myFunction() {
Browser.msgBox("Сам заполняй свою таблицу !!!");
}
В итоге когда Владелец таблицы зайдет в свою таблицу он будет видеть именно это
"Сам заполняй свою таблицу !!!")
Как сделать так что бы пользователь пусть видит скрипт пусть меняет его но только у себя на ПК но скрипт владельца таблицы должен оставаться без изменений. ??????
В моем примере получается что пользователь меняет скрипт не у себя на ПК а на сервере. (((
Нет это не задание. Я пишу для себя и столкнулся с такой проблемой. Связана она была с триггерами. При срабатывании триггера вызывается обрабатывающая функция. В моем скрипте происходит захват через триггер флажка. Хочу обойти проблему когда пользователь машинально прокликивает флажок ну скажем дважды. Вначале пытался перехватить это дело в самой функции, но это не дало результат потому что триггер срабатывает столько раз сколько было изменений и как бы организовывает очередь и будет вызывать функцию н раз. А задача как раз стоит вызвать функцию только один раз. Отсюда решил такой способ попробовать нажали флажок и ячейка закрылась на изменения и таким образом не будет повторного вызова функции. Но пока не нашел способ как это сделать.
Karpion Спасибо за доходчивое пояснение, особенно за пример с файловым сервером, хорошее объяснение.
Вы так же упоминаете о ячейках и о том что можно закрыть доступ к их изменению. И возможно скрипт на стороне клиента будет только играться как вы говорите с его ПК но не с файлом на сервере.
Позвольте я приведу пример что бы задать свой вопрос еще раз.
Есть владелец который описал в скрипте как нужно пользоваться и заносить данные в таблицу.
Есть пользователь который может менять только ячейку 1
Но этот пользователь может зайти в скрипт у себя на ПК и поменять его полностью. Для меня не состоит проблема, что он будет что то экспериментировать с ячейкой 1 или чем угодна на своем ПК, а на сервере таблица будет такой какой должна быть. Проблема в том что когда заходит владелец в таблицу то у него уже будет его скрипт (оригинал) замен на тот который изменил пользователь это мне и не понятно ???
Во всяком случаи у меня сейчас именно так и получается. Я создаю функции правила формулы что бы пользователи вносили данные как нужно владельцу а в любой момент мои скрипт таблицы может быть переделан без согласия владельца, любым пользователем даже тем кому разрешено менять только одну ячейку в таблице ????
Я как раз понимаю если бы это пользователь делал только у себя на ПК то все понятно все ок, но почему правки пользователя меняют скрипт у владельца ?????? Собственно об этом и был вопрос. Возможно что то с правами у меня не так (
Илья поясните пожалуйста что подразумевается под action()
Насколько я разобрался если мы делаем переменную bloked глобальной и когда она заходит в нашу функцию она принимает ИСТИНУ пока не завершит выполнение ив конце ЛОЖЬ
Что происходит или что нам дает action() ??? а так же само возвращение переменной ?
Не понятна вот эта строка
var action = function() {
Только изучаю (
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.