Поделиться через


Практическое руководство. Добавление вычисляемого поля

Существует возможность создавать поля, значения которых будут производными от значений других полей.Например, можно добавить поле с названием Subtotal в сущность Order_Details.Можно указать, что значение поля Subtotal будет определяться посредством перемножения значений полей UnitPrice и OrderQuantity.

ПримечаниеПримечание

Вычисляемое поле нельзя включать в условие фильтра или сортировки запроса.Кроме того, информацию на экране нельзя сортировать, щелкнув заголовок столбца вычисляемого поля.

ссылка на видео Для просмотра демонстрационных видеороликов по данной теме посетите страницу Написание бизнес-правил для проверки и для вычисляемых полей в приложении LightSwitch.

Определение вычисляемого поля

  1. В Обозревателе решений дважды щелкните по сущности или таблице.

    Данная сущность или таблица откроется в Конструкторе данных.

  2. В панели команд Конструктора данных выберите элемент Вычисляемое свойство.

    Новое поле появится в нижней строке сущности или таблицы.

  3. В столбце Имя щелкните по имени нового поля и введите это имя (например, «Промежуточный итог»).

  4. В столбце Тип нового поля выберите тип данных (например, Money).

  5. В окне Свойства выберите команду Изменить метод.

    Откроется окно Редактор кода с созданным методом FieldName**_Compute**.

  6. Добавьте код в метод FieldName**_Compute**, который устанавливает значение параметра result.В следующем примере значение поля Subtotal задается посредством перемножения значений полей UntiPrice и OrderQuantity.

    Private Sub Subtotal_Compute(ByRef result As Decimal)
        result = Me.Quantity * Me.UnitPrice
    
    partial void Subtotal_Compute(ref decimal result)
    {
        result = this.Quantity * this.UnitPrice;
    }
    

Вычисляемое поле не сохраняется в источнике данных.Вычисляемое поле отображается только на экранах, на которых используются сущности или таблицы.В конструкторе данных рядом с вычисляемыми полями отображается маленький значок калькулятора.Этот значок указывает, что поле используется только для отображения и не влияет на источник данных сущности или таблицы.

В большинстве случаев значение вычисляемого поля пересчитывается при изменении любого поля, которое используется для получения значения вычисляемого поля.Если значение вычисляемого поля не обновляется, то для просмотра обновленного значения достаточно обновить экран.Также можно написать настраиваемый код, который обновляет экран при возникновении определенных событий.Дополнительные сведения см. в разделе Практическое руководство. Обработка событий данных.

См. также

Задачи

Практическое руководство. Определение полей данных

Практическое руководство. Создание раскрывающегося списка значений для поля

Другие ресурсы

Данные: источники сведений для приложения