qodly studio for 4d: 4d 20 R7の新機能

Deeplからの自動翻訳

Qodly Studio for 4D は、4D 20 R7 に搭載された新機能をぜひお試しください。

このパワフルなプラットフォームは、最小限のコーディング作業でビジネスWebアプリケーションを構築できる、堅牢でユーザーフレンドリーなソリューションです。

4Dに統合されたQodly Studio for 4Dは、デスクトップアプリケーション用に開発された既存のビジネスロジックを活用することができます。

ダイナミックなユーザーインターフェイスと 権限設定による強力なデータ保護を提供しながら、あなたのアプリケーションがどのようにデータ以上のものを提供できるのか、その詳細を見てみましょう

新しい4D.IncomingMessageクラスでデータ以上のものを提供する

Qodlyアプリで、簡単にエンドユーザーにファイルをダウンロードできるようになりました。

新しい 4D.OutgoingMessageこのクラスは、ORDA関数呼び出しまたはシングルトン関数呼び出しで取得できます。

これは、ブラウザが処理できるように、ボディ、HTTPヘッダー、ステータスコードで完全なウェブコンテンツを返すことにつながります。

新しい 4D.OutgoingMessageクラスのインスタンスを返す関数を実装し、関数呼び出しを設定するだけで、ウェブブラウザは自動的に 4D.OutgoingMessageクラスを自動的に処理します。余計な手順は必要ありません!

詳しくはこのブログ記事をお読みください。

以下の例では、Products データクラスのgetThumbnail() 関数が、商品名、幅、高さをパラメータとして受け取ります。ブラウザには、新しい 4D.OutgoingMessageクラスのインスタンスをブラウザに返します。

new onHTTPGetキーワードの使用に注意してください。このキーワードが関数に適用されている場合、この関数は GET 動詞で呼び出すことができます!ファイルのダウンロードは、リンクをクリックするだけで行えます。

Class extends DataClass


exposed onHTTPGet Function getThumbnail($name : Text; $width : Integer; $height : Integer) : 4D.OutgoingMessage

var $file:=File("/RESOURCES/Images/"+$name+".jpg")
var $image; $thumbnail : Picture
var $response:=4D.OutgoingMessage.new()

READ PICTURE FILE($file.platformPath; $image)
CREATE THUMBNAIL($image; $thumbnail; $width; $height; Scaled to fit)
$response.setBody($thumbnail)
$response.setHeader("Content-Type"; "image/jpeg")

return $response

Qodlyでこの関数呼び出しを設定するのはとても簡単です!

その結果がこちらです!

blank

新しいOnPrivilegeChangeイベント

データを保護するために特権を設定した場合、適切な特権がセッションにない場合、データへのアクセスは許可されません。

これは、次のような迷惑なシナリオにつながる可能性があります:

  • ユーザーが認証されておらず、セッションに特権が含まれていないため、アプリケーション起動時にQodlyソース(特権で保護されたデータを参照)のロードに失敗する。
  • ユーザーが認証され、適切な権限がセッションに含まれるようになった。

ページで利用可能な新しいOnPrivilegeChangeイベントのおかげで、サーバ上のセッションの権限が変更されたときに、アクション(標準アクション、ナビゲーション、関数呼び出し)をトリガすることができます。

以下の例では、HealthCareアプリケーションは統計情報(医師数、患者数、…)を表示するヘッダを持っています。このヘッダはまた、トップドクター(最も予約の多いドクター)を表示します。これはアプリケーション起動時にロードされる共有Qodlyソース(mostBusyDoctor)です。

ユーザーが認証されていない限り、医師を読むためのアクセス権が与えられていないため、この情報は利用できません。認証が完了すると、Headerページに設定された新しいOnPrivilegeChangeイベントのおかげで、このデータソースを読み込むことができます。

blank

ヘッダーを見てください!

blank

ロールと権限 – 継承された権限の表示/非表示

すでにRoles and Privilegesインターフェイスを使い、いくつかのネストした権限を設定したことがあるのなら、どの権限が他の権限から継承されているかを表示することが良いことであることはご存知でしょう。

しかし、ある権限に対して明示的に設定した権限のみをより軽く表示する必要がある場合もあります。

これが可能になりました。トグルを有効にするだけです!

blank

Qodly studio for 4Dの新機能を試して、あなたのウェブアプリをユーザーフレンドリーでパワフルなものにしましょう!

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