アプリケーションのカスタマイズ、拡張、構築

完了

アプリケーションをカスタマイズ、拡張、構築すると、Business Central を特定のニーズに合わせることができます。コードを開発する必要はほとんどありません。 Business Central では、次のようなことを実行できます。

  • 要件を満たすサード パーティ ソリューションがあるかどうかを調べる。

  • Microsoft Power Platform で不足を補うことができるかどうかを確認する。

  • 追加機能のカスタマイズや開発を独自に行う。

パーソナル化

ユーザーは、好みに合わせてワークスペースをパーソナライズし、必要な情報だけが表示されるようにページを変更することができます。 特定のユーザーが行ったパーソナライズによる変更は、自身から見えるものだけに影響し、他のユーザーから見えるものには影響しません。

管理者は、次の方法で個人設定を制御および管理できます。

  • 特定のプロファイルのユーザーに対してパーソナル化機能を有効または無効にする。

  • ユーザーが行ったページのパーソナル化をクリアする。

ユーザーがパーソナライズできることに加えて、管理者とスーパー ユーザーは、ユーザーのパーソナル化を上書きしたり、すべての会社または特定の会社で利用可能にする機能を定義したりできます。

AppSource

Dynamics 365 Business Central では、ビジネス ソリューション向けのマーケットプレースである AppSource を通じて、すぐに使用できるアプリが多数公開されています。

AppSource はパートナーが説明文、ホワイトペーパー、Business Central 用のアプリに関するビデオなどのマーケティング情報を提供できるマーケットプレイスです。

埋め込みアプリ パートナーは、AppSource で自社とその埋め込みアプリをプロモーションするかどうかを判断できます。

Dynamics 365 Business Central 用のアプリを示す AppSource マーケットプレースのスクリーンショット。

AppSource では、バーコード ジェネレータなど、Business Central アプリに簡単な機能を追加するアプリを検索できます。

また、新しいビジネス機能 (Web の統合、製品の構成、ドキュメントのスキャンなど) を Business Central アプリに追加するアプリを検索することもできます。 Business Central の AppSource では、アプリだけでなく、コンサルティング リソースの検索もできます。

多くのビジネス ユーザーは、導入のプロセスを安心して進めるために、期待どおりの成果が得られる質の高いコンサルティング サービスを提供する、経験豊富なパートナーを探しています。 パートナーは導入の要件を確認および評価し、ソリューションを適切に展開してビジネス目標の達成に役立てるために、非常に重要な役割を果たします。 そのため、AppSource は Microsoft のシステム インテグレーター (SI) によるさまざまなコンサルティング サービスをサポートしています。 これは、ビジネス ユーザーがエキスパート サービスを必要に応じて手軽に利用できることを目的に行われています。

AppSource のコンサルティング サービスは、結果を定義する、範囲や期間を決める、固定価格または無料で提供するなど、顧客ごとに細かく調整して行われます。 パートナーからのコンタクトを要求するのは簡単です。 パートナーへの通知は CRM システムで行われ、ほとんどの場合、連絡を受け取ってから 48 時間以内にユーザーに応答が送られます。

Microsoft Power Platform

Microsoft では、Business Central と Microsoft Power Platform によって生産性にかかわるビジネス プロセスを現代化しています。 Microsoft Power Platform には、Power Apps、Power BI、Power Automate が含まれます。 Power Apps では、コードをほとんどまたはまったく開発せずにアプリを作成できます。 強力なポイント アンド クリック方式でアプリを構築できるため、Microsoft 365 を使い慣れているユーザーであればだれでも、Business Central のカスタマイズと拡張や、新しいカテゴリのアプリの作成を簡単に行えます。

Power Apps

Microsoft Power Apps では、カメラ、GPS、ペン コントロールなどのデバイス機能を利用する、視覚的に魅力的なアプリを構築できます。 任意のデバイスで動作し、ビジネス要件に合わせてカスタマイズされたアプリを構築することもできます。 このような作業のすべてを、コードを 1 行も記述せずに達成することができます。

Power Apps では Business Central に接続できるため、Business Central のデータを Power Apps のデータ ソースとして利用できます。

Power Automate

Power Automate には、すぐに利用できる 200 以上のサービスに接続する自動化されたワークフローが用意されています。 リッチ テンプレート ギャラリーを使用して一般的なビジネス シナリオのフローを作成し、直感的なグラフィカル エディターを使用して、独自のニーズを満たすようにカスタマイズできます。 同じ編集エクスペリエンスを使用して最初から独自に作成し、並列分岐、条件ロジック、ループを含む複雑なフローを構築することもできます。

Dynamics 365 Business Central コネクタを使用すると、Business Central のデータを Power Automate のワークフローの一部として使用できます。 また、Power Automate 用の Business Central テンプレートも多数追加されます。これらのテンプレートには、Business Central 向けに事前に構成されたフローが含まれています。

Power Automate は、使用しているアプリケーションにかかわらず、エンド ユーザーとアプリ開発者の両方がデジタル変革のために利用できる、接続用のコンポーネントです。

Power Automate に加えて、Business Central に組み込まれているワークフロー機能も使用できます。 これらの 2 つは別々のワークフロー システムですが、Power Automate で作成したフロー テンプレートはすべて、Business Central のワークフロー テンプレートの一覧に追加されます。

カスタマイズ

開発者は、拡張機能を作成して、コードを追加したり既存のコードを拡張したりできます。 拡張機能の作成には、開発環境として Visual Studio Code を使用します。

拡張機能

Business Central の機能はオブジェクトとしてコーディングされています。 テーブルやページなどの既存のオブジェクトを変更するには、拡張機能を作成する必要があります。 拡張機能は、オブジェクト ベースのプログラミング モデルです。 拡張機能の目的に応じて、新しいオブジェクトを作成したり、既存のオブジェクトを拡張したりできます。 拡張機能は、追加機能を定義することで Business Central アプリケーションの動作を変更します。

すべてのオブジェクトはコードとして格納されます。これは、Application Language コードまたは AL コードと呼ばれます。 すべてのオブジェクトは .al ファイル拡張子を持つファイルに保存されます。オブジェクトごとに 1 つのファイルを使用することをお勧めしますが、複数のオブジェクトを 1 つの .al ファイルに含めることもできます。

拡張機能をコンパイルすると、.app パッケージ ファイルが生成され、Business Central Server に配置できるようになります。 拡張機能パッケージを AppSource に提出すると、世界中の顧客にソリューションを提供できます。

Visual Studio Code

Visual Studio Code は、大規模な Microsoft .NET ソリューションの作成、ビルド、配置に使用される Visual Studio コード エディターとは異なります。

Visual Studio Code は、Windows、Linux、MacOS にインストールできます。 Visual Studio Code をダウンロードするには、このリンクを選択してください。

Visual Studio Code では、AL コードを記述して Business Central 用の拡張機能を作成できます。 AL は、オブジェクトの作成とアクセス、ロジックの記述などに使用される言語です。 Visual Studio Code の拡張機能は、標準機能を拡張する目的で作成される小規模なパッケージです。 既定では、Visual Studio Code は HTML、JavaScript、CSS、NodeJS など、いくつかの基本的なプログラミング言語とマークアップ言語に対応しています。

Visual Studio Code 用 AL 言語拡張機能

Visual Studio Code を他の言語で使用するには、拡張機能と呼ばれる追加パッケージをインストールします。 Microsoft が作成した AL 用の拡張機能をインストールすることで、Visual Studio Code を Business Central ソリューションの開発に使用できるようになります。 Visual Studio Code 用の AL 言語拡張機能を使用すると、最新の開発環境の利点を活用できるのに加えて、発行、デバッグ、実行のプロセスが Business Central とシームレスに統合されます。

Application Language

Application Language (AL) は、Business Central 用のコードを記述するためのプログラミング言語です。 Application Language を使用してデータを操作できます。 ステートメントと関数を通じて、データの読み取り、書き込み、変更を行うことができます。 また、オブジェクトの実装を制御したり、ユーザーと対話したりもできます。 Application Language には、コードの作成時に使用できる定義済みの関数のセットが含まれていますが、カスタム関数を開発することもできます。

イベント トリガーや関数トリガーも定義できます。 Application Language のすべてのオブジェクト タイプ (Table、Page、CodeUnit、Report など) には、イベント トリガーがあります。 イベント トリガー名は On で始まります。たとえば、OnInsert、OnModify、OnDelete のような名前になります。 イベント トリガーは、イベントが発生したときに呼び出されます。 利用できるトリガーはオブジェクトのタイプによって異なります。

オブジェクト内に独自のカスタム関数を記述することもできます。これらのカスタム関数には、オブジェクト内で関数トリガーによってアクセスできます。これらはプロシージャと呼ばれます。 あらゆるプログラミング言語と同様に、Application Language (AL) では変数を作成でき、関数内で一時的なデータを計算したり格納したりするために使用できます。