Автор Тема: Подтягивание имя пользователя к созданной им записи  (Прочитано 1611 раз)

AOdessa

  • Ученик
  • *
  • Сообщений: 24
  • Благодарностей 0
Интересует как можно реализовать автоматическое подтягивание логина пользователя при создании им записи?

vladimir.runa

  • Главный модератор
  • Мастер
  • **
  • Сообщений: 341
  • Благодарностей 22
  • skype: vladimir.runa
Такая возможность имеется только для сетевой многопользовательской работы с конструктором.

1. В объекте операции добавить ссылку на объект пользователей (к примеру объект пользователей под именем "Автор" и полями "Имя" и "Пароль").

2. В форме на базе объекта операции, добавить поле пользователя в список и указать в свойстве "Исх. из поля" (первое, так как второе аналогичное свойство относится к фильтрам) имя необходимого поля из объекта пользователей в квадратных скобках, например [Имя].

Теперь при создании записи в форме, поле пользователя будет автоматически принимать значение имени пользователя, вошедшего под своим логином в базу данных.
Можно добавить любое поле из объекта пользователей, например "ФИО" или "Отдел".
Если во второе одноимённое свойство для фильтра добавить нужное поле, то при открытии формы будет подставляться значение, соответствующее вошедшему пользователю. Таким образом можно создать фильтр для каждого пользователя, чтобы он видел только те записи, которые ему могут быть доступны.

AOdessa

  • Ученик
  • *
  • Сообщений: 24
  • Благодарностей 0
Спасибо, Владимир!
Задача решилась, все работает как нужно! :)

vladimir.runa

  • Главный модератор
  • Мастер
  • **
  • Сообщений: 341
  • Благодарностей 22
  • skype: vladimir.runa
Кстати, поле пользователя, которое автоматически заполняется при создании записи, можно скрыть (так как это допустимо для поля объекта), но лучше поместить на вкладку, которую в форме не отображать. Тогда пользователь сам не сможет менять значение этого поля. А администратору дать доступ к объекту, или сделать форму с доступом к авторству записи.

AOdessa

  • Ученик
  • *
  • Сообщений: 24
  • Благодарностей 0
Я кстати так и сделал, скрыл поле, поместив его на вкладку 8, но вкладку скрыть так и не удалось, не понимаю почему?

vladimir.runa

  • Главный модератор
  • Мастер
  • **
  • Сообщений: 341
  • Благодарностей 22
  • skype: vladimir.runa
Скрыть вкладку с данными можно в форме связи.
Вкладка "Управление", свойство "Вкладки видимые". Отжать кнопку с именем ненужной вкладки.
Аналогичным образом настраивается доступ к редактированию вкладок.

AOdessa

  • Ученик
  • *
  • Сообщений: 24
  • Благодарностей 0
Отлично, все доступно и понятно!
Спасибо!

Динар

  • Посвященный
  • **
  • Сообщений: 58
  • Благодарностей 1
А можно ли подтягивать создателя не в "Форме связи", а в "Объекте"?
При добавлении в "Объект" поля типа объект (с указанием на таблицу логинов) не работает если добавить в поле Исходное [ФИО]. См.рисунок.

Для чего это нужно.
В качестве дочернего объекта можно использовать только Объекты и нельзя Формы связи.
А это приводит к тому, что если пользователь создаёт строку в дочернем объекте, то невозможно зафиксировать кто это был.

runa.natalia

  • Главный модератор
  • Подмастерье
  • **
  • Сообщений: 118
  • Благодарностей 9
  • vk.com/runabase
А можно ли подтягивать создателя не в "Форме связи", а в "Объекте"?
При добавлении в "Объект" поля типа объект (с указанием на таблицу логинов) не работает если добавить в поле Исходное [ФИО]. См.рисунок.

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

В объекте свойство "Исходное" служит только для задания конкретного значения.
В форме связи для объекта есть свойство "Исходное значение", которое аналогично свойству в объекте - служит для задания значения. И второе свойство - "Исходное из поля", которое служит для подстановки данных из объекта пользователей.
Аналогично есть два свойства для фильтров - для конкретного значения и для подстановки данных по вошедшему пользователю.
 [ You are not allowed to view attachments ]

В качестве дочернего объекта можно использовать только Объекты и нельзя Формы связи.
А это приводит к тому, что если пользователь создаёт строку в дочернем объекте, то невозможно зафиксировать кто это был.

В дочернем объекте всегда есть системная ссылка на родительский объект. По умолчанию это поле скрыто, но можно сделать видимым. Также можно добавить поле типа Ссылка на поле и через него вытянуть любые другие свойства из родительского объекта.
Информация о новых версиях и список изменений: http://vk.com/runabase

Динар

  • Посвященный
  • **
  • Сообщений: 58
  • Благодарностей 1
В том то и дело, что создатель строки в дочернем объекте, может быть отличен от создателя родительского объекта. В таком случае нет возможности зафиксировать кто создал строку в дочернем объекте, так?

runa.natalia

  • Главный модератор
  • Подмастерье
  • **
  • Сообщений: 118
  • Благодарностей 9
  • vk.com/runabase
Да, в таком случае нельзя.
Информация о новых версиях и список изменений: http://vk.com/runabase

 

Яндекс.Метрика