Использование условных операторов
В коде приложения может быть много мест, где вы должны проверять логические выражения, чтобы определить, должен ли выполняться код. Оператор if проверяет логическое выражение и, если логическое выражение истинно, выполняется оператор или блок операторов.
Синтаксис оператора if:
if <logical-expression> then <ABL statement>. if <logical-expression> then do: <ABL statement>. <ABL statement>. end.
В следующем примере кода метод GetData() класса CustomerBE считывает набор данных из JSON-файла, а затем проверяет, нужно ли фильтровать данные на основе значения параметра pFilter. Значение pFilter предоставляется клиентов, когда клиентская часть приложения вызывает метод GetData().
Здесь мы проверяем значение pFilter, которое имеет символьный тип данных. Если он имеет значение, то мы должны отфильтровать результаты, прежде чем набор данных будет возвращён клиенту.
method public void GetData( input pFilter as character, output phds as handle ): phds = dataset dsCustomerBE:handle. phds:read-json("file", "C:\OpenEdge\WRK\myExample.json", "empty"). if pFilter <> "" then do: /* Например, если pFilter выглядит следующим образом: 'CustNum >= 1 AND CustNum <= 100' В этом случае нам необходимо отфильтровать данные из набора данных, чтобы включить только этих клиентов и их данные */ end. return. end method.