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でこの関数呼び出しを設定するのはとても簡単です!
その結果がこちらです!
新しいOnPrivilegeChangeイベント
データを保護するために特権を設定した場合、適切な特権がセッションにない場合、データへのアクセスは許可されません。
これは、次のような迷惑なシナリオにつながる可能性があります:
- ユーザーが認証されておらず、セッションに特権が含まれていないため、アプリケーション起動時にQodlyソース(特権で保護されたデータを参照)のロードに失敗する。
- ユーザーが認証され、適切な権限がセッションに含まれるようになった。
ページで利用可能な新しいOnPrivilegeChangeイベントのおかげで、サーバ上のセッションの権限が変更されたときに、アクション(標準アクション、ナビゲーション、関数呼び出し)をトリガすることができます。
例
以下の例では、HealthCareアプリケーションは統計情報(医師数、患者数、…)を表示するヘッダを持っています。このヘッダはまた、トップドクター(最も予約の多いドクター)を表示します。これはアプリケーション起動時にロードされる共有Qodlyソース(mostBusyDoctor)です。
ユーザーが認証されていない限り、医師を読むためのアクセス権が与えられていないため、この情報は利用できません。認証が完了すると、Headerページに設定された新しいOnPrivilegeChangeイベントのおかげで、このデータソースを読み込むことができます。
ヘッダーを見てください!
ロールと権限 – 継承された権限の表示/非表示
すでにRoles and Privilegesインターフェイスを使い、いくつかのネストした権限を設定したことがあるのなら、どの権限が他の権限から継承されているかを表示することが良いことであることはご存知でしょう。
しかし、ある権限に対して明示的に設定した権限のみを、より軽く表示する必要がある場合もあります。
これが可能になりました。トグルを有効にするだけです!
Qodly studio for 4Dの新機能を試して、あなたのウェブアプリをユーザーフレンドリーでパワフルなものにしましょう!