Показано с 1 по 3 из 3

Тема: Проблема обработки комментария к задаче

  1. #1
    Junior Member
    Регистрация
    23.05.2018
    Сообщений
    16

    По умолчанию Проблема обработки комментария к задаче

    Обрабатываю комментарии обработчиком before.

    Есть проблема. Если форма задачи открыта и сотрудник пишет длинное сообщение, через некоторое время система обновляет форму (комментарий не теряется, но могут появиться новые комментарии отправленные другими сотрудниками). При обновлении также вызывается обработчик, но определить по переданному xml что это, обновление формы или отправка нового комментария не возможно. Пробовал сохранять xml в файл и проходиться по нему diff-ом. Разницы нет:
    diff obst.123456 obst.654321
    1195c1195
    < [notify] => 18
    ---
    > [notify] => 19
    1266,1267c1266,1267
    < [obstacles] => 123456
    < [operafake] => 1531486141031
    ---
    > [obstacles] => 654321
    > [operafake] => 1531486154688
    Не пойму, как определить, что это именно пост, а не обновление формы

    UPDATE:
    Изначально определяю по пустому полю obstacles, т.к. собственно оно меня и интересует в обработчике, но в момент обновления оно уже может быть заполнено, так же как и поле сообщения, тогда оно содержит введенный на момент обновления пользователем текст.
    Последний раз редактировалось drweb3; 13.07.2018 в 21:02. Причина: UPD

  2. #2
    BILLmanager team
    Регистрация
    17.09.2010
    Сообщений
    8,591

    По умолчанию

    Здравствуйте, при таком обновлении должно быть поле/параметр sv_field. Если нет в XML попробуйте помотреть в переменных окружения

  3. #3
    Junior Member
    Регистрация
    23.05.2018
    Сообщений
    16

    По умолчанию

    Цитата Сообщение от Azcol Посмотреть сообщение
    Здравствуйте, при таком обновлении должно быть поле/параметр sv_field. Если нет в XML попробуйте помотреть в переменных окружения
    Да, я искал этот параметр в XML, но не нашел. Потому и воспользовался diff-ом. Нашел его в
    PHP код:
    $_SERVER['PARAM_sv_field'
    . Спасибо.

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •