番号順序のスコープの拡張
この記事では、数値シーケンスのスコープを拡張する方法を示します。
数字シーケンスの範囲は、数字シーケンスを使用する組織を定義します。 範囲は、共有、会社、法人、または作業単位のいずれかにすることができます。 会社 および Le は、会計年度カレンダー期間と組み合わせて、さらに具体的な番号順序を作成できます。 新しい番号順序の範囲は、拡張機能を通じて追加できます。
新しいスコープを作成してクライアントに表示させるには、次の手順を実行します。
- NumberSeqParameterType の列挙型拡張を作成します。 拡張機能に、新しいスコープ タイプの新しい列挙値を追加します。
- NumberSequenceType の列挙型拡張を作成します。 新しいスコープ タイプの新しい列挙値を追加します。 NumberSequenceType 列挙は、NumberSequenceTableEntity および NumberSequencesReferenceEntity で使用されます。
- NumberSequenceScope テーブル拡張子を作成します。 新しいスコープ タイプの新しいフィールドを追加します。
- NumberSeqScope クラスの拡張クラスを作成します。
- NumberSeqScope::getValidScopeTypes メソッドのポスト ハンドラーを作成します。 イベント ハンドラー メソッドでは、有効なスコープ タイプのリストに新しいスコープ タイプを追加します。
- onGetFormatSegmentShortName デリゲートのイベント ハンドラーを作成します。 イベント ハンドラーで、新しいスコープ タイプの短縮名を返します。
- NumberSeqScope::find メソッドのポスト ハンドラーを作成し、対応する NumberSeqScope インスタンスが見つかるように新しいスコープ タイプのロジックを追加します。
- NumberSeqScope::getId メソッドのポスト ハンドラーを作成し、新しいスコープ タイプのロジックを追加すると、NumberSequenceScope テーブルに対応するレコードが見つかる (存在しない場合は作成される) ようになります。
- NumberSequenceScopeFactory クラスの拡張クラスを作成します。 新しいスコープ タイプを表す新しい NumberSeqScope を初期化するメソッドを追加します。
- NumberSequenceDetails フォームのフォーム拡張を作成します。 スコープ タブに新しいスコープ タイプを表示するコントロールを追加します。
- NumberSequenceDetails フォームの拡張クラスを作成します。
- 新しいスコープ タイプがスコープボックスで選択されたときに新しいスコープ タイプを表示するために、updateScopeControlVisibility メソッドのポスト ハンドラーを作成します。
- updateScopeControlValues メソッドのポスト ハンドラーを作成して、スコープタブのコントロールの値を更新します。
- 新しいスコープ タイプが選択されたときに NumberSeqScope インスタンスを初期化するための createScope メソッドのポスト ハンドラーを作成します。
- 新しいスコープ タイプの短い名前を返す getShortNameForParameterType デリゲートのイベント ハンドラーを作成します。
- NumberSequenceTableEntity および NumberSequencesReferenceEntity データ エンティティの拡張クラスを追加します。 新しいスコープ タイプの NumberSequenceScope を生成するために、GenerateNumberSequenceScopeTypes メソッドと GenerateNumberSequenceScopeValues メソッドのポスト ハンドラーを作成します。