MB-820 試験問題 16

ケーススタディ 1 - Contoso 社
背景
Contoso 社は製造業の販売会社です。複数の国/地域に子会社があり、それぞれが独自のローカライズを行っています。子会社は互いにデータ独立している必要があります。Contoso 社は、外部のビジネス パートナーを利用して、一部の製造品目の下請けを管理しています。Contoso 社にはさまざまな部門があり、部門間のデータ セキュリティが必要です。
現在の環境
Contoso 社では、財務、販売、購買、倉庫、製造プロセスの主要な ERP として Business Central online を使用しています。同社には、Business Central Web アプリケーションと外部アプリケーションを使用する従業員がいます。同社では、カスタムの外部モバイル アプリを開発中です。
IT 部門とそのパートナーは、機能がネイティブで利用できない会社の要件を満たすためにカスタム拡張機能をインストールしました。
Contoso, Ltd. は、顧客やパートナーが提供する外部サービスとやり取りします。さまざまなアプリケーションが、Business Central から公開される SOAP および OData エンドポイントとやり取りします。
Contoso 社の外部ビジネス パートナーは、新しい下請け注文の詳細を受信し、受信した各下請け注文の予定リリース日を送信するための REST API を公開しました。
Contoso, Ltd. はテナントの監視を有効にしておらず、アプリの内部テレメトリがありません。
さまざまな部門の要件を満たすためにカスタム レポートを作成する必要があります。
テナント管理
Contoso, Ltd. には、テナント管理に関する次の考慮事項があります。
IT部門
IT 部門には、パフォーマンスの問題を防ぎ、起こりうる異常を検出するためにテナントを監視する機能が必要です。
IT 部門は、Azure Application Insights と Log Analytics を使用して、取り込まれたテレメトリ信号を検査する予定です。
すべてのテナントのアップグレードは、Microsoft によって自動的に処理されます。IT 部門は、更新プログラムの可用性やテナント関連の通知をチェックしません。
IT 部門は、Business Central 管理センターからのテナント関連通知の受信を構成していません。
外部ビジネスパートナー
外部ビジネス パートナーは、ビジネス プロセスを監視するために、Contoso, Ltd. 用に作成されたアプリケーションにカスタム テレメトリを追加する必要があります。
アプリケーションのカスタム テレメトリ信号は、パートナーのテレメトリでのみ表示される必要があります。
石鹸
Contoso 社は、統合に SOAP プロトコルを使用しないことを計画しています。
Contoso 社は、外部アプリケーションが Business Central SOAP エンドポイントを使用しているかどうかを検出できる必要があります。
問題
Business Central テナントは、夜間に Microsoft によって新しいメジャー バージョンにアップグレードされます。
ユーザーから、Contoso, Ltd. の拡張機能の 1 つがテナントから消えたという報告がありました。IT 部門は、拡張機能がまだ公開されていることを確認しました。
カスタムモバイルアプリケーションの要件
Contoso 社は、次の要件を満たすカスタム モバイル アプリケーションを作成する予定です。
従業員は、ERP からアイテムの詳細をリアルタイムで確認し、製造プロセス中に発生した問題を報告するために、このアプリを使用する必要があります。
アーカイブされた問題を処理するには、AL 拡張機能を作成する必要があります。
モジュールを実装するときは、Business Central 開発ガイドラインに従う必要があります。
問題情報の報告と追跡を行うためのモジュールを実装する必要があります。このモジュールを Issue Management と呼ぶことにします。モジュールは PostIssue というメソッドを公開する必要があります。
時間の経過とともにコードの変更が必要になります。
問題管理プロセスは、次の 2 つの拡張機能に分割する必要があります。
問題ベース: メイン拡張
ISSUE EXT: ISSUE BASE からの依存関係を持つ 2 番目の拡張
ISSUE BASE 拡張機能のバージョン 1.0.0.0 では、IssueTotal という名前のグローバル Decimal 変数を含む Issue テーブルを作成する予定です。
ISSUE BASE 拡張機能のバージョン 1.0.0.0 では、次のように定義された説明フィールドを持つ Issue Category という名前のテーブルを定義する予定です。

ISSUE BASE 拡張機能で定義された Issue テーブルには、次のように定義された Clone プロシージャが含まれています。

ISSUE EXT 拡張では、Issue テーブルの tableextension オブジェクトを作成します。
Issue テーブルの tableextension オブジェクトは、IssueTotal: Decimal 変数にアクセスする必要があります。
数週間使用した後、説明フィールドとクローン手順は不要になったため削除する必要があることがわかりました。
ISSUE BASE 拡張機能の新しいバージョンでは、新しい Issue Type テーブルを作成します。以前の古い Issue Category テーブルから新しい Issue Type テーブルにデータを 1 行ずつ移動する必要があります。大量のデータを移動する必要があるため、DataTransfer オブジェクトを使用して Upgrade コードユニットを記述する必要があります。
IT 部門は、カスタムの問題テーブルを公開するためのカスタム API を作成します。API は、問題を新しいテーブルにコピーするためのアクションを提供します。アクションは次のように定義されます。

Contoso, Ltd. は、アイテムの詳細をモバイル アプリケーションに公開するために、Business Central で API を作成する必要があります。
API は、業務時間中に使用される場合、本番環境への影響を最小限に抑える必要があります。
API は Get 操作のみをサポートする必要があります。
問題のデバッグ
Business Central の ISSUE BASE 拡張機能のユーザーが問題を報告します。
この問題をデバッグするために、次の構成のスナップショット デバッグが有効化されました。

デバッグがトリガーされていないことがわかります。
下請け業務におけるビジネスパートナーとの統合
Contoso, Ltd. は、ビジネス パートナーが提供する外部 API に Business Central を接続する必要があります。これは、パートナーが販売需要を満たすために新しい下請け注文の詳細を送信したり、送信された各注文の予定リリース日を受信したりするために使用されます。統合の要件は次のとおりです。
ビジネス パートナーは、基本認証で保護された REST API を提供します。API にアクセスするための資格情報は Contoso, Ltd. と共有されます。
下請け注文を送信するための API は、指定されたエンドポイントに認証された POST リクエストを送信することによって呼び出す必要があります。
各下請け注文の注文番号と予定リリース日を取得するための API は、次の JSON で応答します。

各注文番号を取得する必要があります。
モバイル アプリケーションから Issue API アクションを呼び出す必要があります。
どのアクションを使用すべきでしょうか?
  • MB-820 試験問題 17

    RoomsAPI ページの PMS プロバイダーにエンドポイントを提供する必要があります。
    API ページのエンドポイントをどのように完了すればよいですか? 回答するには、回答領域で適切なオプションを選択してください。
    注意: 正解を選ぶごとに1ポイント獲得できます

    MB-820 試験問題 18

    ある企業が Business Central を導入する予定です。
    同社には次の展開要件があります。
    * 会社のハードウェア アーキテクチャを使用して展開を実行します。
    * 拡張機能を開発するにはサンドボックス環境を使用します。
    * テナントが標準コネクタを使用して Shopify に接続できるようにします。
    * Microsoft Power Automate を使用して、ビジネス イベントを呼び出すワークフローを作成します。
    各要件の展開タイプを特定する必要があります。
    どの展開タイプを使用すればよいでしょうか? 答えは、適切な展開タイプを正しい要件に移動します。各展開タイプを 1 回、複数回、またはまったく使用しないことも可能です。

    MB-820 試験問題 19

    ドラッグアンドドロップの質問
    会社はホテル、レストラン、店舗を所有し、運営しています。
    スタッフが購買部門に資材を注文しても、そのリクエストは適切な承認者に送られません。
    スタッフには、適切な承認者を選択できる「承認者」という新しいフィールドが必要です。フィールドには次のオプションを含める必要があります。
    - ホテルマネージャー
    - レストランマネージャー
    - 店長
    - 購買マネージャー
    AL 拡張機能を使用して、アイテム テーブルに承認者フィールドを作成する必要があります。
    どの 3 つのアクションを順番に実行する必要がありますか? 回答するには、アクション リストから適切なアクションを回答領域に移動し、正しい順序で並べます。

    MB-820 試験問題 20

    Boxes という名前のテーブルで機能するコードユニットを作成します。レコードをフィルター処理してから変更する予定です。
    Boxes テーブルを操作する権限がないというエラーが表示されます。
    Boxes テーブルの間接権限をコードユニットに割り当てる必要があります。
    正しい権限を割り当てるには、どの 4 つのコード ブロックを順番に使用する必要がありますか? 回答するには、コード ブロックのリストから適切なコード ブロックを回答領域に移動し、正しい順序で並べます。