Авто завершение Встреч

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • nebraska8th
    Member
    • Jul 2018
    • 34

    Авто завершение Встреч

    Доброго времени суток, Как можно реализовать авто-завершение встреч?
    Типа того что если время окончание истекло то ставится автоматом завершено.
  • tanya
    Senior Member
    • Jun 2014
    • 4308

    #2
    Здравствуйте.
    Advanced Pack есть? Если есть - можно через Рабочие потоки (workflows) и Отчёты (Reports) в интерфейсе EspoCRM
    Если нет, только программированием.
    Вас какой способ?

    Comment

    • nebraska8th
      Member
      • Jul 2018
      • 34

      #3
      Второй способ

      Comment

      • tanya
        Senior Member
        • Jun 2014
        • 4308

        #4

        После создания Job вы можете активировать его в планировщике задач (Scheduled Jobs)

        Comment

        • nebraska8th
          Member
          • Jul 2018
          • 34

          #5
          а сколько стоит и что входит в Advanced Pack

          Comment

          • nebraska8th
            Member
            • Jul 2018
            • 34

            #6
            Originally posted by tanya
            https://www.espocrm.com/documentatio...scheduled-job/
            После создания Job вы можете активировать его в планировщике задач (Scheduled Jobs)
            Есть ли примеры подобного?

            Comment

            • tanya
              Senior Member
              • Jun 2014
              • 4308

              #7

              Comment

              • nebraska8th
                Member
                • Jul 2018
                • 34

                #8
                Создал файл в job, но почему то не работает. Подскажите в какую сторону копать? Заранее спасибо!

                namespace Espo\Modules\Crm\Jobs;

                use \Espo\Core\Exceptions;

                class ControlMeetingStatus extends \Espo\Core\Jobs\Base
                {
                public function run()
                {
                $list = $this->getEntityManager()->getRepository('Meeting')->where(array(
                'expirationDate<=' => date('Y-m-d'),
                'status' => 'Запланирована'
                ))->find();

                foreach ($list as $e) {
                $e->set('status', 'Состоялась');
                $this->getEntityManager()->saveEntity($e);
                }

                return true;
                }
                }

                Comment

                • tanya
                  Senior Member
                  • Jun 2014
                  • 4308

                  #9
                  В базе хранится не перевод, а значение ключа элемента списка. Если Вы их не переопределяли, то значения Planned i Held (из тех, которые Вы использовали).
                  Во встрече есть поле expirationDate?
                  Вы сосздали свою работу вapplication/Espo/Modules/Crm/Jobs? В инструкцие же ж другие пути

                  Comment

                  Working...