Участник сообщества #26
Участник сообщества #26
8 окт. 2025 г., 15:57(изменён)
0
0

Проблема с обновлением workflow_state_name в xml

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

Коллеги, добрый вечер.

У меня есть анкета в процедуре оценки ИПР (ипр кастомный - два шаблона, один фронтовый, другой на бэке). На бэке я меняю у анкеты workflow_state при нажатии на кнопки кодом То есть делаю open_doc, выбираю новое значение атрибута и делаю save В анкете этот атрибут меняется, а вот workflow_state_name не обновляется в xml. Нет другого варианта с этим работать, кроме как менять еще и name в этом же коде?

Пример кода:

        // Отправить на согласование
        case "toManager":
            paID = OptInt(bodyData.sPA, 0);
            curState = bodyData.wfState;

            objPA = tools.open_doc(paID);

            if (objPA != undefined) {
                if (iUserID == objPA.TopElem.person_id) {
                    if (!StrEnds(curState, "_approve")) {
                        tools.create_notification("ipr_approve", objPA.TopElem.expert_person_id, "", objPA.TopElem.id);
                        objPA.TopElem.workflow_state = curState + "_approve";
                    } else {
                        alert("Ошибка при отправке на согласование: этап документооборота в анкете с ID " + paID);
                    }
                }
                objPA.Save();
            }

            break;
Участник сообщества
Участник сообщества8 окт. 2025 г., 16:13(изменён)

objPA.TopElem.workflow_state_name = objPA.TopElem.get_workflow_state_name( workflowDoc );

а лучше посмотрите на tools.workflow_action_process(paDoc, action_code, workdlow_id)

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

А кнопка в ДО?

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