フォームマクロで繰り返しの作業などを自動化しよう

Deeplからの自動翻訳

もし、あなたがコードエディタでマクロを使うのが好きなら、4D v18 R5はあなたにグッドニュースです。

まず、マクロがどれだけ役に立つかを説明します。あなたは、アプリケーションでフォーマットやネーミングのルールを使用し、新しいフォームにそれを適用する必要があったことがありますか?あるいは、他の人が作成した既存のフォームで作業する必要があり、始める前にいつも全く同じチェックと分析を行う必要があるのかもしれません。4D v18 R5は、マクロを作成し、予測可能な反復タスクの時間を節約することができますので、このようなシナリオに遭遇したことがある方に最適です。

フォームマクロは何ができるのでしょうか?

フォームマクロでは、以下のことが可能です。

  • 1つまたは複数のオブジェクトのプロパティを変更、削除、または追加する。
  • 1つまたは複数のフォームオブジェクトとそれに関連するメソッドの追加または削除
  • エディターでのフォームオブジェクトの選択と非選択
  • モーダルダイアログを表示し、その場でパラメータを入力する
  • フォームオブジェクトの理想的な位置を計算し、移動する
  • フォームオブジェクトからCSSクラスを作成し、テンプレートとして使用する
  • フォーム内の画像パスが有効であることを確認する
  • CSSファイルをディスク上で検索する代わりに、CSSエディタで開くことができます。
  • XLIFFの参照先がXLIFFファイル内で対応しているかどうかを確認する
  • などなど…

フォームマクロを使うには?

フォームマクロは、コンテクストメニューから表示されます。ホストデータベースマクロが最初に表示され、次にコンポーネントマクロが表示されます。マクロを実行するには、メニュー項目をクリックするだけです。

Show the macro contextual menu in the form editor

マクロを書くには?

マクロは、プロジェクトの Sources フォルダの最初の階層にあるformMacros.jsonファイルで宣言されます。マクロは、ホストアプリケーションまたはプロジェクトコンポーネントの中に持つことができます。マクロのコードは、クラス:コンストラクタとonInvoke関数で構成されています。マクロのクラスは、アプリケーションの起動時にインスタンス化されます。開発者がフォームでマクロを呼び出すと、関数が呼び出されます。 onInvoke関数が呼び出されます。

すべてのパラメータの詳細については、マクロのドキュメントをお読みください。

自分でやってみる

GitHubにマクロのサンプルがいくつか公開されていますので、それらをコンポーネントとしてアプリケーションに組み込んでテストしてみましょう … また、あなたのマクロを私たちと共有してみませんか?

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