Страница 1 из 1

Нужна помощь - код в поле Ajax запрос - подстановка текущего пользователя

Добавлено: 05 окт 2020, 11:44
alcompstudio
Добрый день, ув. специалисты! Нужна помощь в коде по полю Ajax запрос (возможно за вознаграждение).

Смотрите, сейчас пользователь подставляется автоматом в настройках поля Пользователи (авторизованный пользователь по умолчанию) - но только при добавлении новой записи.

А мне теперь еще нужно, чтобы авторизованный пользователь подставлялся в ПУСТОЕ поле при обновлении/редактировании записи. Т.е. кто-то открыл запись, далее, если поле Пользователи не заполнено, - автоматом подставился в него [current_user_id], а уже по нему далее сработал скрипт с подстановкой записи из сущности (код ниже, но он по сути тут роли не играет, просто для общего примера).

http://prntscr.com/usywz6

Вот ниже код, как мне правильно добавить предварительно кусок кода, чтобы подставлялся текущий пользователь при редактировании записи в форме ?

Код: Выделить всё

//Условие для подстановки пользователя (в простом понимании): 
//if empty [1614], then [1614]=[current_user_id], иначе - оставить заполненное значение и выполнять скрипт далее.

//Ниже - код, который должен отработать после подстановки пользователя, по условию выше

$user = [1614];  // [xxx] - поле с типом Пользователи

$personal_query = db_query("select id from app_entity_60 where field_972='" . $user . "'",false);
if($personal = db_fetch_array($personal_query))
{
	//echo $personal['id'];
  
  echo '<script>$("#fields_981").val(' . $personal['id'] . ').trigger("change").trigger("chosen:updated")</script>';
}

// #fields_xxx - поле с типом Сущность (не Ajax !!!)
Подскажет кто-нибудь? Достаточно ли информации для подсказки?

Re: Нужна помощь - код в поле Ajax запрос - подстановка текущего пользователя

Добавлено: 05 окт 2020, 12:30
support
После $user = [1614]; нужно добавить:

Код: Выделить всё

if(!$user)
{
  echo '<script>$("#fields_1614").val(' . $app_user['id'] . ').trigger("change").trigger("chosen:updated")</script>';
}

Re: Нужна помощь - код в поле Ajax запрос - подстановка текущего пользователя

Добавлено: 05 окт 2020, 13:11
alcompstudio
Все работает, спасибо!

Предлагаю (на будущее, если такое возможно) включить в настройки поля Пользователи данную возможность - подставлять текущего пользователя, если поле не заполнено. Будет полезно, например, для "самоназначения" на задачу, если такие задачи, к примеру, ставятся заказчиком/руководством (т.е. запись уже добавлена), а их потом нужно взять в работу текущим пользователем (т.е. открыть имеющуюся запись в форме редактирования).

http://prntscr.com/utdizw