signmobile 26.300.0 Заметное

Signmobile 26.200.0–26.300.0: подписанные документы КЭДО можно аннулировать с телефона

3 мин чтения
Узнавайте о ломающих изменениях Битрикса раньше, чем они доедут до прода: свежие разборы — в канале @bxmax_updates

Signmobile 26.200.0 и 26.300.0 пришли в коробочный Битрикс24 одним днём. В 26.200.0 только внутренние правки, а 26.300.0 перенесла в мобильное приложение аннулирование подписанных документов КЭДО из sign 26.700.0. Пригодится порталам с кадровым ЭДО и тем, кто пишет свои мобильные расширения поверх signmobile.

Новое

Аннулируйте документ с карточки

В мобильных «Моих документах» появилась вкладка «Аннулированы», она стоит перед «Журналом действий». На карточке документа есть кнопка «Аннулировать», после аннулирования она меняется на «Снять аннулирование». Приложение спрашивает подтверждение, после действия показывает тост и перечитывает список без кэша. У аннулированного документа в карточке вместо статуса второй стороны написано «Аннулировано».

Кнопку видит подписант, который уже подписал документ, если его «Право на аннулирование документов» распространяется на создателя документа (в данных грида это canAnnul). По умолчанию у роли сотрудника этого права нет, у роли руководителя оно действует на документы своего отдела и подотделов.

Отдельно включать функцию не нужно. Доступность проверяет Bitrix\SignMobile\Config\Feature::isDocumentAnnulEnabled(): мобильный API не ниже 54 и фича kedoDocumentAnnul, которая в sign 26.700.0 уже числится выпущенной. Порог API тот же, что у самого грида «Моих документов», так что если грид открывается, версии приложения хватит.

Вызывайте экшены с ID своей записи

Аннулирование и его отмена идут через экшены signmobile.api.document.annul и signmobile.api.document.cancelAnnulment с параметром int $memberId. Ошибки контроллер отдаёт с текстом для пользователя: нет права аннулировать этот документ (проверка та же, что в вебе), документ не найден, сотрудник ещё не подписал. Передавайте ID записи текущего пользователя (myMemberInProcess.id в данных грида). В документе, который начал сотрудник, строка грида показывает представителя компании, и с его ID сервер вернёт ошибку «Отметку можно поставить только после того, как сотрудник подписал документ». Веб-экшены sign адресуют участника по uid, мобильные по числовому ID.

Доступна ли функция, сообщает экшен signmobile.api.document.isE2bAvailable. Рядом с isE2bAvailable он теперь возвращает isDocumentAnnulAvailable. Аннулированные документы отдаёт signmobile.document.getDocumentList с filterParams.tabId = 'preset_annulled'.

        async function annulMyRecord(memberId)
{
	const { data } = await BX.ajax.runAction('signmobile.api.document.isE2bAvailable');
	if (!data.isDocumentAnnulAvailable)
	{
		return false;
	}

	try
	{
		await BX.ajax.runAction('signmobile.api.document.annul', { data: { memberId } });

		return true;
	}
	catch (response)
	{
		// текст ошибки, как правило, локализован, его можно показать в тосте
		console.error(response.errors?.[0]?.message);

		return false;
	}
}

    

Новая версия вышла — разбор уже в Telegram

В канале @bxmax_updates публикуем каждый свежий разбор: что сломается, что устарело и что появилось в API. Узнаете до того, как обновите прод.

Подписаться

Читайте дальше

timeman 26.350.0 Заметное Свежее

Timeman 26.350.0: план дня пишется в нужную запись, блоки БП возвращают Saved

В timeman 26.350.0 для коробочного Битрикс24 блоки «Сохранить план на день» и «Сохранить отчёт сотрудника за день» из нового конструктора бизнес-процессов научились писать в заданную запись рабочего дня, оставлять Markdown как есть и сообщать, сохранилось ли (у отчёта новые настройки в конструкторе,…

2 мин
rpa 26.300.0 Безопасность Свежее

Rpa 26.300.0: права на перемещение элементов наконец проверяются

До RPA 26.300.0 `UserPermissions::canMoveItem()` сразу отвечал `true`, и любой сотрудник, кроме экстранет-пользователей, мог перетащить любой элемент на любую стадию, а права стадии на перемещение не учитывались. Теперь права проверяются, а тем, кто может только смотреть, `rpa.item.get` и `rpa.item….

3 мин
booking 26.500.100 Заметное Свежее

Booking 26.500.100: addList отвечает ошибкой, когда не создал ни одной брони, а четыре колонки дат стали DATETIME

В коробочный Битрикс24 пришёл booking 26.500.100 с двумя правками. AJAX-экшен `booking.api_v1.Booking.addList` теперь возвращает ошибку, если не создал ни одной брони. Апдейтер переводит четыре колонки дат с `TIMESTAMP` на `DATETIME`, и в `install/migrations/tables.php` они объявлены через `datetime…

3 мин
socialnetwork 26.200.0 Безопасность Свежее

Socialnetwork 26.200.0: XSS в заявках и списке участников, копирование проекта по праву редактирования и курсор в log.blogpost.get

Socialnetwork 26.200.0 закрывает XSS в списке участников проекта и в заявках в группы, подмену ссылок через название группы и утечку задач в контекст AI. Копировать проект теперь можно только с правом на редактирование. Администраторам, у которых стояли 26.100.0 или 26.150.0, стоит проверить права с…

2 мин
Мы используем файлы cookie для улучшения работы сайта. Продолжая использовать сайт, вы соглашаетесь с нашей политикой конфиденциальности.
AI Домовой

AI Домовой История

на связи

пишет…
Нет истории чатов
AI Домовой

Нужна авторизация

Войдите, чтобы задавать вопросы AI Домовому.

Войти