CalledDirectlyFrom – код вызван из текущей карточки/списка
<< Click to Display Table of Contents >> Объектная модель > Основные механизмы > CallContext – контекст вызова CalledDirectlyFrom – код вызван из текущей карточки/списка |
C помощью метода можно проверить, вызван ли выполняемый код непосредственно из списка или из карточки сущности.
Синтаксис
C# |
public static bool CalledDirectlyFrom(IEntityInfo entityInfo); |
Параметры
entityInfo – информация о сущности.
Возвращаемое значение
Результат проверки. True, если код вызван из указанного списка или типа сущности, иначе – false.
Пример
// Запретить смену типа, если документ или его тело заблокировано.
var isCalledByDocument = CallContext.CalledDirectlyFrom(OfficialDocuments.Info);
if (isCalledByDocument && Functions.Module.IsLockedByOther(document) ||
!isCalledByDocument && Functions.Module.IsLocked(document) ||
Functions.Module.VersionIsLocked(document.Versions.ToList()))
{
Dialogs.ShowMessage(Docflow.ExchangeDocuments.Resources.ChangeDocumentTypeLockError,
MessageType.Error);
return;
}
© Компания Directum, 2024 |