Обновленные файлы: - crm_extensions/nextcloud_api.php (2 места) - modules/Documents/actions/NcPrepareEdit.php - crm_extensions/nextcloud_editor/js/nextcloud-editor.js - crm_extensions/file_storage/api/get_edit_urls.php - crm_extensions/file_storage/api/simple_edit.php - crm_extensions/README.md - NEXTCLOUD_EDIT_BUTTON_IMPLEMENTATION.md - crm_extensions/docs/NEXTCLOUD_EDITOR.md - test_syntax_check.html - crm_extensions/tests/test_edit_button.html Все ссылки теперь указывают на новый сервер office.clientright.ru Backup файлы и тестовые директории не изменены
4.2 KiB
4.2 KiB
✅ ИСПРАВЛЕНИЯ: Система создания судебных событий
Дата: 17 октября 2025
Статус: ✅ Все проблемы исправлены
🔧 Исправленные проблемы
1. ✅ Поле cf_2496
Проблема: Не обновлялось поле cf_2496 с описанием события
Решение: Добавлено обновление cf_2496 в формате: [Название проекта] Событие - Результат
2. ✅ Тип события
Проблема: Все события создавались как Meeting
Решение:
- Решения → Task (Completed)
- Определения → Task (Completed)
- Остальные → Meeting (Planned)
3. ✅ Название проекта в теме
Проблема: Тема события не содержала название проекта
Решение: Формат темы: [Название проекта] Событие
4. ✅ Привязка к проекту
Проблема: События не привязывались к проекту
Решение: Исправлена таблица vtiger_seactivityrel
5. ✅ Статус "проведено"
Проблема: Не учитывалась прошедшая дата
Решение: Если дата события < текущей даты → статус Completed
📊 Результат тестирования
Последнее тестовое событие (ID: 395444):
| Параметр | Значение |
|---|---|
| Тип | Task ✅ |
| Статус | Completed ✅ |
| Тема | [Бостанова ООО ЭДЭКС] Решение ✅ |
| Дата | 2025-10-02 ✅ |
| Время | 12:00:00 ✅ |
| Привязка | Проект 364118 ✅ |
| cf_1682 | 2025-10-02 ✅ |
| cf_1684 | 12:00:00 ✅ |
| cf_2496 | [Бостанова ООО ЭДЭКС] Решение - 02-15800/2025 - Решение - Готовится к публикации ✅ |
🚀 Готово к использованию
Тест через браузер:
https://crm.clientright.ru/ParseAndCreateEvent.php?project_id=364118&status=тест&link1=https://mos-gorsud.ru/rs/shcherbinskij/services/cases/civil/details/d5ccaf30-7093-11f0-87dc-e54257624d4d&skip_duplicate_check=true
Тест прямого создания:
echo '{"project_id":"364118","event_name":"Решение","event_date":"02.10.2025","event_time":"12:00","result":"02-15800/2025 - Решение - Готовится к публикации"}' | php CreateCourtEvent_v2.php
Обновление workflow:
Замени вызов parscourt.php на ParseAndCreateEvent.php с теми же параметрами.
📝 Логика определения типа события
// По умолчанию
$activityType = 'Meeting';
$status = 'Planned';
// Если содержит "решение" или "определение"
if (содержит_решение || содержит_определение) {
$activityType = 'Task';
$status = 'Completed';
}
// Если дата прошла
if (дата_события < текущая_дата) {
$status = 'Completed';
}
🎯 Что обновляется в проекте
- cf_1682 - дата события (YYYY-MM-DD)
- cf_1684 - время события (HH:MM:SS)
- cf_2496 - описание события с результатом
✅ Все требования выполнены
- ✅ События создаются в календаре
- ✅ Привязываются к проекту
- ✅ Поля проекта обновляются
- ✅ cf_2496 дублирует описание события
- ✅ Тип события соответствующий (Task для решений)
- ✅ Название проекта в теме события
- ✅ Статус "проведено" для прошедших дат
- ✅ Ручной тест работает
Система готова к production! 🚀