実行を終了し、呼び出し元のプログラムに戻ります。
Return
オブジェクト: Procedure、
Transaction、
Web Panel、
Panel、
WorkWith ジェネレーター: .NET、
.NET Framework、
Java、
Apple、
Android
このコマンドは、実行中のプログラムを強制的に停止し、呼び出し元に戻ります。
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
ネイティブ モバイル アプリケーションでパネルから呼び出し元パネルに戻る方法