カスタム フィールドの作成と操作
広範囲なビジネス プロセスを管理しすぐに使えるフィールドの広範なセットがありますが、場合によっては会社がシステムで追加情報を追跡する必要があります。 プログラマーは、開発者ツールでこれらのフィールドを拡張機能として追加することができますが、カスタム フィールド機能を使用すると、ユーザー インターフェイスから直接フィールドを追加できるので、Web ブラウザーを使用してビジネスに合わせてアプリケーションをカスタマイズできます。
この機能にアクセスできるのは、特別なアクセス許可を持つユーザーだけです。
このビデオでは、簡単にページにカスタム フィールドを追加する方法を示します: カスタム フィールドを追加する。
カスタム フィールドを作成
アプリケーションで追跡する追加情報を識別した後、適切なテーブルでカスタム フィールドを作成し、ページに新しいフィールドを公開できます。
次の手順で、カスタム フィールドの作成とページ上のフィールド配置のプロセスについて説明します。
新しいフィールドを必要とするページへ移動します。
最終目標は、フォーム上のカスタム フィールドを公開することなので、カスタム フィールドを作成するためのエントリ ポイントは、個人用設定のエクスペリエンス内に存在します。 個人用設定のツールバーを開くには、オプション を選択し、そして このフォームをカスタマイズ を選びます。
挿入 をクリックし、次に フィールド をクリックします。
新しいフィールドを公開するフォームの領域を選択します。 選択した後、フィールドを挿入 ダイアログ ボックスで、選択したページの領域を挿入する既存のフィールドの一覧が表示されます。
興味のあるフィールドが一覧に存在しないことを確認してください。 その場合は、単に一覧のフィールドを選択し、挿入 をクリックします。
カスタム フィールドを作成するプロセスを開始する一覧の上にある 新しいフィールドを作成 ボタンをクリックしてください。 これで 新しいフィールドを作成 ダイアログ ボックスが開きます。
新しいフィールドを作成 ボタンが表示されない場合、あなたはこの機能を使用するための必要な権限を持っていません。
新しいフィールドを作成 ダイアログ ボックスで、次の情報を入力してください。
このフィールドを追加する必要があるデータベース テーブルを選択します。 カスタム フィールドをサポートするテーブルのみ、ドロップダウン リストに表示されることに注意してください。 サポートされているテーブルの技術上の詳細については、以下のセクションを参照してください。
新しいフィールドのデータ タイプを選択してください。 使用可能なデータ タイプは、チェック ボックス、日付、日時、10 進数、番号、ピッキングリスト、およびテキストです。
- テキストのデータ タイプを選択する場合は、このフィールドに入力できるテキストの最長も指定することもできます。
- ピッキングリストのデータ タイプを選択する場合は、フィールドの有効な値のセットを選択することもできます。
フィールドの名前、ラベル、およびヘルプ テキストを指定してください。 名前はデータベースの現物フィールド名に対応しています。一方、ラベルとヘルプ テキストはユーザー インターフェイスでこのフィールドを表すために使用されるテキストです。
これがこのフォームを作成する必要がある唯一のページである場合は、保存 をクリックしてください。 追加のフィールドを作成する必要がある場合は、保存して新規 をクリックし、ステップ 7に戻ってください。
メモ
現在、テーブルごとの 20 カスタム フィールド の制限があることに注意してください。
- 新しいフィールドを作成 ダイアログ ボックスを離れると、フィールドを挿入 ダイアログ ボックスに戻ります。 追加したカスタム フィールドは、ページに挿入されるフィールド一覧内に自動的にマークされます。
- 挿入 をクリックして、マークされたページを選択したフォームの領域に挿入します。
- オプション: 新しいフィールドを移動する個人用設定ツールバーから、選択された領域の挿入位置まで 移動 モードを有効にします。 「 ユーザー エクスペリエンスの向上 さまざまな個人用設定機能を使用して個人用にフォームを最適化する方法の詳細については、「ユーザー エクスペリエンスの向上」を参照してください。
警告
ページに追加するカスタム フィールドに値を入力する機能は、カスタム フィールドに関連付けられたテーブルが編集可能か読み取り専用かによって異なります。 関連するテーブルが読み取り専用の場合、カスタム フィールドを含め、そのテーブルにリンクされているフィールドもすべて読み取り専用になります。
他のユーザーとカスタム フィールドを共有
カスタム フィールドを作成しページに公開した後、システム内の他のユーザーに新しいフィールドを含む更新されたページ ビューを提供することが必要な場合があります。 これは、製品の個人用設定機能を使用して、2つの異なる方法で実行できます。
- 推奨されるルートは、 の 保存されたビュー カスタム フィールドが適切なユーザー のセットにページに追加されます。 保存済みビュー機能が有効になっていない場合、システム管理者は個人用設定を 個人用設定 ページから目的のユーザーに適用できます。 詳細については、「ユーザー エクスペリエンス を参照してください。
- 或いは、変更内容をエクスポートし (個人用設定 と呼ぶ) 1 つまたは複数のユーザーに送信し、これらのユーザーのそれぞれに変更をインポートさせることが可能です。 個人用設定のツールバー上の 管理 オプションで、個人用設定をエクスポートし、インポートすることができます。
カスタム フィールドを管理
すべてのカスタム フィールドの管理については、システム管理モジュールの カスタム フィールド ページから達成できます。 ユーザーは、このページで次にある多くの機能へアクセスが可能です。
- システム内のすべてのカスタム フィールドの一覧を表示。
- 既存のカスタム フィールドの制限付き編集。
- カスタム フィールドを削除。
- データ エンティティのカスタム フィールドを公開。
- カスタム フィールドのラベルおよびヘルプ テキストの翻訳を提供。
すべてのカスタム フィールドの表示
カスタム フィールド ページでは、システム内で定義されているすべてのカスタム フィールドへの可視性を提供します。 単に興味のあるテーブルを選択して、ページが更新され、そのテーブルに関連付けられたカスタム フィールドの一覧が表示されます。 一覧からカスタム フィールドを選択すると、フィールドのすべての詳細を表示できます。
カスタム フィールドを編集。
カスタム フィールドが作成されると、カスタム フィールドに関する特定の情報のみが カスタム フィールド ページで変更可能です。
これらの属性の変更が 可能 です。
- ラベル
- ヘルプ テキスト
- テキスト フィールドの長さ
次の属性は編集 できません。
- フィールド名
- データ型
さらに、ピッキングリスト フィールドに対して、カスタム フィールドの有効値のセットを変更ができ、新しい値を追加することができます。ただし、ピッキングリスト フィールドの既存の値は削除できません。 変更が保存されるように特定のテーブルのフィールドを編集する際は、変更を適用 をクリックしてください。
データ エンティティのカスタム フィールドを公開。
データ エンティティに表示するカスタム フィールドを許可することが重要な場合もあります。 データ エンティティは、Office 統合の概要 機能で、データのインポート/エクスポート シナリオに対して利用されます。
データ エンティティでカスタム フィールドを公開するには、次の手順に従ってください。
- カスタム フィールド ページでカスタム フィールドを選択します。
- 関連するエンティティのセットを表示するには、エンティティ セクションを展開します。
- 編集 ボタンをクリックします。
- このフィールドを公開する各エンティティを選択するには、有効 フィールドを変更します。
- 変更を適用 をクリックして選択を保存します。
他の言語で表示するカスタム フィールドを許可します。
カスタム フィールドは、さまざまな言語でユーザーがアクセスする必要が生じた場合、カスタム フィールド ページは、他の言語に翻訳するカスタム フィールドのラベルとヘルプ テキストを許可するメカニズムを提供します。
次の手順では、他の言語でカスタム フィールドに変換するプロセスについて説明します。
カスタム フィールド ページでカスタム フィールドを選択します。
アクション ペインで 翻訳 ボタンを選択します。 このフィールドの既存の翻訳でドロップダウン メニューが表示されます。
言語 ドロップダウン メニューでは、既に提供されている翻訳の言語のセットを表示します。
既存の翻訳を編集する場合は、メニューから言語を選択し、ラベルおよびヘルプ テキストの値を変更します。
それ以外の場合、言語の追加 ボタンをクリックし、メニューから目的の言語を選択し、翻訳された値のラベルおよびヘルプ テキストを提供します。
完了したら、OK をクリックします。
カスタム フィールドを削除。
カスタム フィールドがもう必要ないと決めた場合、システム管理者は カスタム フィールド ページからフィールド削除を選択できます。 カスタム フィールドを削除するには、削除するフィールドを選択して、削除 をクリックして、削除確認のため はい をクリックし、最後に 変更を適用 をクリックします。
メモ
この操作は取り消すことができず、データベースから完全に削除されるフィールドに関連付けられているデータになります。
付録
カスタム フィールドに値を入力できないのはなぜですか?
ページが 編集 モードのときにカスタム フィールドに値を入力できない場合、フィールドが追加されたテーブルが現在読み取り専用である可能性があります。 現在ページでバッキング テーブルが読み取り専用として構成されている場合、テーブル内のすべてのフィールドは読み取り専用になります。
誰がカスタム フィールドを作成できますか。
既定では、カスタム フィールドを作成できるのはシステム管理者のみです。 ただし、組織が必要と判断する Powe Users が、ランタイム カスタマイズ パワー ユーザー セキュリティ ロールを使うシステム管理者によってカスタム フィールドを作成する権限を与えることができます。 このセキュリティ ロールがないユーザーはユーザー設定のフィールドを作成することはできませんが、システム内の他のユーザーによって追加されたカスタム フィールドを表示および対話することができます。
どのようなテーブルがカスタム フィールドをサポートしますか。
パフォーマンスと技術的な理由として、次の条件を現在満たすテーブルのみが追加されるカスタム フィールドを使用します。
テーブルは、これらのグループの 1 つとしてタグ付けされる必要があります。
- グループ化
- WorksheetHeader
- 主要
- その他
- パラメーター
- 参照
- TransactionHeader
テーブルは、別のテーブルを拡張できません。
テーブルは、システム テーブルとしてマークできません。
このテーブルは、一時的テーブルにはできません。
開発者ツールからカスタム フィールドを参照することはできますか?
カスタム フィールドは、ユーザー インターフェイスを通してのみ管理でき、コードからは参照できません。
値を維持しながら、カスタム フィールドを拡張フィールドとしてテーブルに転送できますか。
カスタム フィールド データは、拡張フィールドとしてテーブルに転送できます。 カスタム X++ スクリプトを カスタム フィールドから対応するデータを取得してマップするには、次の追従するを実行します。
- カスタム フィールドのフィールド名を取得します。
- このフィールド
.getFieldValue(_fieldName)
して、ソース テーブルの値を取得します。
Extension managerを TableExtensionManagerFactory::CreateExtensionManager()
して、 .GetRuntimeExtension(_tableName, SysCustomFieldConstants::ExtensionName)
. #ビルド オブジェクトMicrosoft.Dynamics.Ax。Xpp.MetadataExtensions 、拡張子フィールドのタイプ/メタデータに関する詳細を取得します。
メモ
カスタム フィールドと新しい拡張フィールドの間ですべてのレコードのデータを転送する際に、既定値を持つレコードをクエリから除外します。 SysDaフレームワーク ステートメント を使用すると、パフォーマンスを向上させることができます。
環境間でカスタム フィールドを移動するにはどうすればよいですか。
環境間でカスタム フィールドを移動する場合の最新の推奨事項は、ターゲット環境のカスタム フィールドを手動で再作成する方法です。 特定のテーブルのカスタム フィールドの完全な一覧を表示するには、次のトピックを実行します。
- カスタム フィールド ページに移動し、そのテーブルを選択します。
- ターゲット環境で、この記事で説明したプロセスに従って、各フィールドを再作成します。
- すべてのフィールドが作成された後、変更の適用 をクリックします。
- カスタム フィールドを含むすべての個人用設定を移動するには、それらの個人用設定を元の環境からエクスポートし、ターゲット環境にインポートします。