
Explanation:
* 行08をBEGIN .. END = NOで囲みます
* TopCustomerOverview.Open(); を YES の前に追加します
* 行 06 の TopCustomerOverview.SetFilter(Sales_LCY, '>10000');
* 06 行目の TopCustomerOverview.SetFilter(Sales_LCY, '>10000'); の後に TopCustomerOverview.Open(); を追加します。 = YES
* 6行目のSetFilterをSetRangeに置き換えます。= NO
提供されたコードには、クエリ TopCustomerOverview を読み取れる前に開く必要があるため、ランタイム エラーがあります。したがって、コードには存在しないクエリからの読み取りを試みる前に、TopCustomerOverview.Open(); を追加する必要があります。
行 08 は単一のステートメントであるため、BEGIN .. END ブロックで囲む必要はありません。また、AL では、トリガーまたはプロシージャ本体内の単一のステートメントに対して BEGIN .. END ブロックは必要ありません。
TopCustomerOverview.SetFilter(Sales_LCY, '>10000'); は、クエリのフィルターを設定する正しい方法であり、手順の説明に示されていない値の範囲を具体的に設定する必要がある場合を除き、代わりに SetRange を使用する必要はありません。
要約すると、プロシージャを正しく実行するには、フィルターを設定した後、フィルターからの読み取りを試みる前にクエリを開く必要があります。SetFilter メソッドは目的の操作に適しており、SetRange を使用したり、Message 呼び出しを BEGIN .. END ブロックで囲む必要はありません。
トピック1、コントソ株式会社コントソ株式会社は、
製造業。複数の国に子会社がある。
/地域ごとに独自のローカライズがあります。子会社は
それぞれが独立したデータを持っています。Contoso. Ltd.は外部の
一部の下請け業務を管理するビジネスパートナー
製造品目。Contoso Ltd.には、データを扱うさまざまな部門があります
セクター間のセキュリティが必要です。
Contoso, Ltd. は、財務、販売、購買、倉庫、製造プロセスの主要な 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 Ltd. は、次の要件を満たすカスタム モバイル アプリケーションを作成する予定です。
* 従業員は、ERP からリアルタイムで品目の詳細を確認し、製造プロセス中に発生した問題を報告するために、このアプリを使用する必要があります。
* アーカイブされた問題を処理するには、AL 拡張機能を作成する必要があります。
* モジュールを実装するときは、Business Central 開発ガイドラインに従う必要があります。
* 問題情報の報告と追跡を行うためのモジュールを実装する必要があります。このモジュールを Issue Management と呼ぶ予定です。モジュールは nan メソッドを公開する必要があります。
* 時間の経過とともにコードの変更が必要になります。
* 問題管理プロセスは、次の 2 つの拡張機能に分割する必要があります。
o ISSUE BASE: メイン拡張
o ISSUE EXT: ISSUE BASEからの依存関係を持つ2番目の拡張
* ISSUE BASE 拡張機能のバージョン 1.0.0.0 では、Issue Total という名前のグローバル Decimal 変数を含む Issue テーブルを作成する予定です。
* ISSUE BASE 拡張機能のバージョン 1.0.0.0 では、次のように定義された説明フィールドを持つ Issue Category という名前のテーブルを定義する予定です。
フィールド (2; 説明; テキスト[SG])
{
データ分類 * 顧客コンテンツ;
>
* ISSUE BASE 拡張機能で定義された Issue テーブルには、次のように定義された Clone プロシージャが含まれています。
手順 Corte() 開始終了;
* ISSUE EXT 拡張では、Issue テーブルのテーブル拡張オブジェクトを作成します。
* 問題テーブルのテーブル拡張オブジェクトは、問題合計: 小数点変数にアクセスする必要があります。
数週間使用した後、説明フィールドとクローン手順は不要になったため削除する必要があることがわかりました。
ISSUE BASE 拡張機能の新しいバージョンでは、新しい Issue Type テーブルを作成します。以前の古い Issue Category テーブルから新しい Issue Type テーブルにデータを 1 行ずつ移動する必要があります。大量のデータを移動する必要があるため、DataTransfer オブジェクトを使用して Upgrade コードユニットを記述する必要があります。
IT 部門は、カスタムの問題テーブルを公開するためのカスタム API を作成します。API は、問題を新しいテーブルにコピーするためのアクションを提供します。アクションは次のように定義されます。
(サービス有効)
手順のコピー (アクションコンテキストを変更: WebServiceActionContext)
始める
終わり;
Contoso, Ltd. は、アイテムの詳細をモバイル アプリケーションに公開するために、Business Central で API を作成する必要があります。
* API は、業務時間中に使用される場合、本番環境への影響を最小限に抑える必要があります。
* API は Get 操作のみをサポートする必要があります。
Business Central の ISSUE BASE 拡張機能のユーザーが問題を報告します。
この問題をデバッグするために、次の構成のスナップショット デバッグが有効化されました。

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

各注文番号を取得する必要があります。