Мои Уведомления
Привет, !
Мой Аккаунт Мои Финансы Мои Подписки Мои Настройки Выход
Руководство API скрипты

Provider.PreSubmitCallback

Объявление

public delegate bool PreSubmitCallback(VersionControl.AssetList list, ref string changesetID, ref string changesetDescription);

Параметры

list Список активов, которые будут переданы команде Checkout. Активы могут быть удалены или добавлены в этот список в обратном вызове.
changesetID Установите это на идентификатор существующего набора изменений, чтобы отправить перечисленные активы в этом наборе изменений. Если набор изменений, соответствующий указанному идентификатору, не найден, отправка будет заблокирована и появится сообщение об ошибке..
changesetDescription Если вы хотите отправить активы в новом наборе изменений, установите эту строку описания, и будет создан новый набор изменений и отправленные туда активы.

Описание

Делегировать предоставленный пользователем обратный вызов перед отправкой в ​​систему управления версиями.

PreSubmitCallback может быть настроен на следующие действия:

  • Разрешите отправку, вернув true из обратного вызова.
  • Предотвратите отправку, возвращая false из обратного вызова.
  • Измените список отправляемых объектов (вы можете запретить отправку определенных объектов или обеспечить их отправку).
  • Перенаправить отправку в существующий набор изменений.
  • Создайте новый набор изменений для отправки активов.

Примечания: AssetList является абсолютным — активы и/или их метафайлы не будут автоматически добавляться после возврата этого обратного вызова, но могут быть отфильтрованы, если они не находятся в правильном состоянии для отправки. Вы не должны вызывать какой-либо код внутри этого обратного вызова, который приводит к созданию дальнейшей операции отправки, поскольку это может привести к потенциально бесконечной рекурсии. Установка как changesetID, так и changesetDescription приведет к изменению описания набора изменений существующего набора изменений во время отправки. Помните о перезагрузке домена. Если ваши сборки будут перезагружены в какой-либо момент, то Provider.preSubmitCallback необходимо будет снова установить с выбранным обратным вызовом.

Вы можете отблагодарить автора, за перевод документации на русский язык. ₽ Спасибо
API скрипты 2021.3