Перейти к содержимому


как после заполнения поля - запретить его редактировать


Сообщений в теме: 4

#1 tel

    Активный участник

  • Пользователи
  • PipPipPip
  • 187 сообщений

Отправлено 13 Март 2011 - 13:38

как добиться следующего.

есть строка с 5 полями.
как только сотрудник заполнит одно поле в этой строке - нужно запретить ему редактировать именно это поле.
но у него остается возможность заполнить оставшиеся 4 поля. как только он заполнит следующее (например через несколько дней) - опять запретить ему редактировать именно заполненное поле и т.д.

т.е. как сделать, чтобы сотрудник мог вводить информацию в поля одной строки - только один раз, но не обязательно все сразу

#2 Analitic

    Активный участник

  • Пользователи
  • PipPipPip
  • 700 сообщений
  • Пол:Мужчина

Отправлено 14 Март 2011 - 09:56

Например так:
Вам придется создать 5 полей типа пользователь. На каждое обычное поле, по одному полю пользователь. В правах поля пользователь, можете поставить запрещающие права. С помощью вычислений проверять, заполнено ли обычное поле, если заполнено, то заполнять поле пользоватль значением текущий пользователь.

#3 tel

    Активный участник

  • Пользователи
  • PipPipPip
  • 187 сообщений

Отправлено 14 Март 2011 - 10:13

интересно ... это я понимаю только в 1.9.3 работает?

#4 Analitic

    Активный участник

  • Пользователи
  • PipPipPip
  • 700 сообщений
  • Пол:Мужчина

Отправлено 14 Март 2011 - 11:20

да, расширенные права доступны только с 1.9.3

#5 CbCoder

    Активный участник

  • Программист ООО "КБ"
  • PipPipPip
  • 8 759 сообщений
  • Пол:Мужчина
  • Город:Казань

Отправлено 14 Март 2011 - 16:18

Как вариант, в той же 1.9.3 можно реализовать данную задачу через java script: делать поле невидимым если оно заполнено. Но вариант с правами обладает большей защищенностью.





Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных