式 – 既成概念にとらわれない発想

Deeplからの自動翻訳

2019年のブログ記事トップ10によると、「Formula:シンプルさの背後にあるより多くの力」の記事は、かなり上位にランクインしました……トップ5に入っています。Formula 、皆さんの注目を集めたようです。そこで、Vincent de Lachaux(開発者、4Dエキスパート )が教えてくれた、もうひとつのヒントをご紹介しましょう。

一般的なダイアログで数式を使用する

FORM コマンドを使うと、一般的な警告ダイアログを簡単に作成することができます。オブジェクトに表示されるさまざまなテキストにダイアログを指示するだけです。

$object:=New Object(\
"mainText"; "Are you sure to empty the trash?";\
"additionalText"; "You can't undo this action.";\
"okText"; "Empty Trash";\
"cancelText"; "Cancel "
)

このオブジェクトに、OKボタンとCancelボタンの動作を表す数式を追加すると、さらに充実したものになります。式は、4D コマンドまたはプロジェクト・メソッドを、パラメータ付きで、 またはパラメータなしで呼び出すことができます。

$objectokAction:= ( ("Trash"; "ok")) . := ( ("Trash"; "cancel")FormulamyMethod
$objectcancelActionFormulamyMethod
)

次に、ボタンにジェネリックコードを使用します。

Form.cancelAction.call()
// または
Form .okAction.call()

これで完了です。これで、完全に汎用的なアラートダイアログができました。

Storage オブジェクトに数式を追加する

コードのどこかに検証や計算のための関数がある場合、Storage オブジェクトに数式を追加することができます。

以下はその例です。

// Define common functions
If // Register the function in Storage( . = ) ( ) . := ( . ) := (...) . . := (....) StorageƒNull
UseStorage
StorageƒNew shared object
UseStorageƒ

StorageƒisValidFormula
StorageƒcomputeXFormula
End use
End use
End if

この関数を使うと、ストレージの中身を変更しないので、 Use/End Use は不要になります。

コンポーネントの読み込み時に計算式を作成する

ホストデータベースにあるコンポーネントのメソッドを使用するには、まずそのメソッドを共有する必要があります。しかし、メソッドを追加しているときに、忘れがちなことがあります。ここで、コンポーネントの数式を共有するためのアイデアを紹介します!

コンポーネントで、ホストデータベースにオブジェクトを返すメソッドを作成します。このオブジェクトには、あなたのコンポーネントのメソッドを呼び出す数式が含まれています。結果は?共有するメソッドは1つだけです。クールでしょう?

今回のブログは以上です。次はあなたがこのヒントを誰かと共有する番です。

Vanessa Talbot
- プロダクトオーナー - Vanessa Talbotは、2014年6月に4Dプログラムチームに参加しました。プロダクトオーナーとして、彼女はユーザーストーリー(ユーザーが期待する新機能とその使用法)を書き、それを具体的な機能仕様に変換する役割を担っています。また彼女の役割は、実装された機能が顧客のニーズを満たしているかどうかを確認することでもあります。入社以来、4Dにおける主要機能の定義に関わってきました。プリエンプティブ/マルチスレッドの新機能の大部分と、非常に複雑なテーマである組み込みアプリケーションの新アーキテクチャに取り組んできました。VanessaはTelecom Saint-Etienneで学位を取得後、Criminal Research Institute でオーディオビジュアル部門の開発者としてキャリアをスタートさせました。また、メディアや医療の分野でも、技術サポートやプロダクションの分野で働いてきました。