プロファイルの拡張とカスタマイズ
Business Central でプロファイル拡張機能オブジェクトを使用すると、既存のユーザー プロファイルをカスタマイズできます。 プロファイル拡張機能オブジェクトを使用することで、ロール センター ページやプロファイル キャプションなどのターゲット プロファイルのプロパティを上書きしたり、プロファイルに適用する追加のページ カスタマイズ オブジェクトを定義したりできます。
ページのカスタマイズは、指定したロール センターにのみ適用されます。 これを確認するには、Business Central の 個人用設定、ロール センター で、ページのカスタマイズが定義されている特定のロール センターに移動します。
拡張機能オブジェクトには、最大で 30 文字の名前を付けることができます。
プロパティ allowDebugging (resourceExposurePolicy の下にある設定) はページのカスタマイズには適用されません。 拡張機能で定義されているページのカスタマイズは、allowDebugging が false に設定されていても、デザイナーを使用 してコピーできます。 詳細については、「リソース公開ポリシーの設定」を参照してください。
スニペット サポート
Visual Studio Code で Microsoft Dynamics 365 Business Central の AL 言語拡張機能を使用している場合にショートカットの tprofileextension を入力すると、プロファイル拡張機能オブジェクトの基本レイアウトが作成されます。
IntelliSense をトリガーして、コード補完、パラメーター情報、クイック ヒント、メンバー リストに関する支援を受けるには、Ctrl+Space キー を使用します。 スニペットの詳細については、「構文とスニペット」を参照してください。
プロファイル拡張機能の例
次のプロファイル拡張機能オブジェクトの例では、Business Manager プロファイルを拡張するために、プロファイルの説明とロール センター ページを置き換えます。 さらに、Business Manager プロファイルに適用されたカスタマイズのリストに、カスタマイズ MyCustomization を追加します。 このカスタマイズは、Customer List のレイアウトを変更し、modify メソッドを使用して Name フィールドを非表示にします。 詳細については、「プロファイルのプロパティ」を参照してください。
profileextension MyProfileExt extends "Business Manager"
{
ProfileDescription = 'A detailed description of who is this profile for, why/how to use it (etc)';
RoleCenter = MyNewRoleCenter;
Customizations = MyCustomization;
}
pagecustomization MyCustomization customizes "Customer List"
{
layout
{
modify(Name)
{
Visible = false;
}
}
}