ORDA新4Dタグで簡単ループ

Deeplからの自動翻訳

ORDAのエンティティセレクションやコレクションを扱う際に、For each…End for eachループを使用したことがあるかと思います。その使い方は簡単でわかりやすいものです。 SHTMLページで4Dタグとして使用したいですか?あるいは、PROCESS 4D TAGSコマンドで使用したいですか?

4D v19で、それが可能になりました。もっと詳しく知るために、読み進めてください。

HDI: 4DEACHタグ

新しい4Dタグが利用可能になりました:4DEACHタグです。

4DEACH タグは、For each…End for eachのループに非常に似ています。

注意点

ここでは、簡単な例として、エンティティ選択におけるFor each…End for eachループの使い方を説明します。

var $customer :cs.CustomersEntity

For each ($customer;ds.Customers.all())
$customer .name:=Uppercase($customer.name)
$customer .save()

End for each

そして、新しい4DEACHタグを使ってみましょう。

このブログ記事で、ユーザーに関連するいくつかのデータをウェブセッションに入れる方法を紹介しました。 たとえば、営業担当者の上位3人の顧客などです。

以下は、この上位3人の顧客(Session.storage.myTop3)を表示するSHTMLコードで、これはエンティティ選択となります。

4DEACH タグでループ再生が可能であることが確認できます。

customers.shtmlファイルを参照してください。

<table class="table">

<tr><th>Name</th><th>Total purchase</th></tr>

<!--#4DEACH $customer in Session.storage.myTop3-->
<tr>
<td ><!--#4DTEXT $customer.

name--></td>
<td ><center><!--#4DTEXT String($customer.totalPurchase;"$###,##0")--></center></td>
</tr>
<!--#4DENDEACH--> </table> <td ><!--#4DTEXT $customer.totalPurchase;></td></center></tr> <td ><!--#4DTEXT String($customer.totalPurchase
)

そして、その結果がこちらです。

この構文は、For each…End for eachのループと非常によく似ています。

このタグは、コレクションや オブジェクトにも使えます (オブジェクトのプロパティをループで処理する場合)。

また、PROCESS 4D TAGSWEB SEND FILEコマンドでもサポートされています。

上記の HDI をダウンロードして、この新しいタグで遊んでみてください。

Avatar
- プロダクトオーナー - Marie-Sophie Landrieu-Yvertは、2017年にプロダクトオーナーとして4Dプロダクトチームに参加しました。プロダクトオーナーとして、彼女はユーザーストーリー(ユーザーが期待する新機能とその使用法)を書き、それを具体的な機能仕様に変換する役割を担っています。また彼女の役割は、実装された機能が顧客のニーズを満たしているかどうかを確認することでもあります。彼女は1995年にESIGELEC Engineering Schoolを卒業し、IBMでエンジニアとしてのキャリアをスタートさせました。様々なプロジェクト(保守や新規のプロジェクト)に参加し、Cobolのデベロッパーとして働きました。その後、UMLデザイナーおよびJavaデベロッパーとして勤務。最近は、機能要件の分析・記述、ビジネスチームと開発チームの調整などを主に担当しています。