最近のアクセス:
Return コマンド

実行を終了し、呼び出し元のプログラムに戻ります。

構文

Return

適用範囲

オブジェクト: ProcedureTransactionWeb PanelPanelWorkWith
ジェネレーター: .NET.NET FrameworkJavaAppleAndroid

説明

このコマンドは、実行中のプログラムを強制的に停止し、呼び出し元に戻ります。
Return コマンドを For each コマンド内で使用する場合、割り当てが行われるときではなく Endfor の直前で、データベースが更新されることを考慮する必要があります。
以下の一般的なコードを考えてみます:
For each
    att = value
    If <condition_is_true>
        Return    //consider that if you define this, att is not updated in the database yet
    Endif
EndFor
条件が満たされ、Return コマンドが実行された場合、データベースの更新は Endfor の直前に行われるため、その時点ではデータベースの項目属性は変更されません。
このシナリオの具体的な解決例を次に示します。
次の Transaction オブジェクトがあるとします:
Supplier
{
    SupplierId*
    SupplierName
    SupplierPhone
    SupplierEmail
    SupplierReviewed
}
Procedure オブジェクトを次のようにします:
CheckSupplier Procedure
Rule: Parm(in:&SupplierId, out:&Flag);

Source:

&Flag = 0
For each Supplier
    where SupplierId = &SupplierId
          SupplierReviewed = 'Y'
          &Flag = 1       
EndFor
If &Flag = 1
    Return
EndIf

参考情報

ネイティブ モバイル アプリケーションでパネルから呼び出し元パネルに戻る方法


バックリンク
Actions 外部オブジェクトBack イベントプロシージャーにおけるコマンド
トランザクションにおけるコマンドComposite の例DesignOps - デザイナー向けガイドerror_handler ルール
For In Array/Collection コマンドGeneXus の非推奨となった関数、メソッド、ルールネイティブ モバイル アプリケーションでパネルから呼び出し元パネルに戻る方法
サブページ
Created: 23/04/25 00:43 by Admin Last update: 25/12/14 22:50 by Admin
カテゴリ
Powered by GXwiki 3.0