Перейти к содержимому
Участник сообщества #35
Участник сообщества #35
14 февр. 2025 г., 15:55(изменён)
Решено
0
0

Проблема с удалением анкеты участника процедуры оценки

Из чата сообщества

Коллеги, добрый день! Есть задача - удалить анкету одного из участников процедуры оценки. Пробую выполнить удаление в коде действия документооборота через DeleteDoc(UrlFromDocID(OptInt(activePA.id))); При этом activePA.id - ведет на корректную анкету и аналогичный код в агенте отрабатывает корректно. Да, важное уточнение - по бизнес логике пользователь удаляет свою анкету, находясь в плеере.

Участник сообщества
Участник сообщества14 февр. 2025 г., 19:42(изменён)
Решение

А вот не надо ничего удалять. Поменяй статус анкеты или этап ДО - отметь, что анкета была, но пользователь отказался от заполнения... сразу удалять, чтобы без следов - хреновая практика...

Участник сообщества
Участник сообщества14 февр. 2025 г., 16:08(изменён)

А это точно корректное действие? Это потенциальное увеличение обращений на ящик поддержки

Лучше создай искуственный этап "Архив" и удаляй периодически скопом все анкеты раз в неделю

Участник сообщества
Участник сообщества14 февр. 2025 г., 18:12(изменён)

Да честно говоря я не думаю, что там может быть что-то в действии не корректного. Ну как вариант вот код. В логе все алерты подсвечиваются, но и объект остается не удаленным...

alert('Удаление старт')
alert(curPADoc.TopElem.id)
DeleteDoc(UrlFromDocID(OptInt(curPADoc.TopElem.id)));
alert('Удаление финиш')
BRUTE_MESSAGE = "Анкета удалена. Закройте вкладку";
Участник сообщества
Участник сообщества14 февр. 2025 г., 18:13(изменён)

Нет ты не понял Я про то, что у тебя пользователи анкеты случайно удалять начнут

Участник сообщества
Участник сообщества14 февр. 2025 г., 18:34(изменён)

Предположительно (sic!!) потому что плеер в конце операции сохраняет (,Save()) curPADoc. Тут хоть обудаляйся!...

Участник сообщества
Участник сообщества14 февр. 2025 г., 18:48(изменён)

"Все уже придумано до нас"(с) Как в СУБД. При "удалении" запись только помечается на удаление. А реально физически удаляется при регламентном maintenance

Чтобы ответить, необходимо войти в систему