CalledFrom – код вызван в общем контексте сущности
<< Click to Display Table of Contents >> Объектная модель > Основные механизмы > CallContext – контекст вызова CalledFrom – код вызван в общем контексте сущности |
В контексте вызова содержится информация о последовательности открытия карточек и списков сущностей в клиентском приложении. C помощью метода CalledFrom() можно определять, вызван ли код из карточки, списка сущностей или из папки (в общем контексте типа сущности, то есть с чего началась последовательность).
Перегрузки
CalledFrom(IEntityInfo entityInfo) |
Проверить, вызван ли выполняемый код из списка или из карточки сущности |
CalledFrom(IFolder folder) |
Проверить, вызван ли выполняемый код непосредственно из папки |
Синтаксис
C# |
public static bool CalledFrom(IEntityInfo entityInfo); public static bool CalledFrom(IFolder folder); |
Параметры
entityInfo – информация о сущности;
folder – папка.
Возвращаемое значение
Результат проверки. True, если код вызван из указанного списка, типа сущности или папки, иначе – false.
Пример 1. Проверка того, что код вызван из карточки сущности
// Если повестка совещания ранее была создана из карточки совещания,
// то в карточке документа поле "Совещание" должно быть недоступно для изменения.
public override void Refresh(Sungero.Presentation.FormRefreshEventArgs e)
{
var isCalledFromMeeting = CallContext.CalledFrom(Meetings.Info);
if (isCalledFromMeeting)
_obj.State.Properties.Meeting.IsEnabled = false;
base.Refresh(e);
}
Пример 2. Проверка того, что код вызван из папки
CallContext.CalledFrom(Meetings.SpecialFolders.FolderDEV);
© Компания Directum, 2024 |