Gender リスト (列挙型) が拡張できるようになりました。 この記事では、Gender 列挙型を拡張する予定がある場合、コード ベースで行う必要がある変更について説明します。
Gender と HcmPersonGender
性別の値には 2 つの列挙型があります:
- Gender (アプリケーション プラットフォーム)
- HcmPersonGender (PersonnelManagement)
Gender 列挙型は Microsoft Dynamics 365 Finance 全体で使用されますが、HcmPersonGender は人材管理 (HCM) 機能に固有のものです。 HCM 機能を使用し、Gender 列挙型に変更を加える場合は、HcmPersonGender についても同様の変更を検討する必要があります。 たとえば、トランスジェンダー を Gender 列挙に追加する場合は、トランスジェンダー を HcmPersonGender の列挙に追加します。
HcmPersonGenderTranformUtil (クラス)
新しい HcmPersonGenderTranformUtil クラスが作成され、2 つの基本列挙子間で変換が可能になりました。 このクラスでは、convertGenderToHcmPersonGender と convertHcmPersonGenderToGender の 2 つのメソッドがあります。 Chain of Command クラスまたは イベント ハンドラー を使用して拡張子を作成し、両方のメソッドを拡張して、どちらかの基本列挙型に追加される新しい値をマップする必要があります。
PayrollStateWageTaxPrepDP (クラス)
PayrollStateWageTaxPrepDP は、Payroll State Wage Tax Prep SQL Server Reporting Services (SSRS) レポート用のデータ プロバイダー クラスです。 米国では 3 つの値を使用できます: Male、Female、Unspecified。 populatePayrollStateWageTaxPrepTmp メソッドには、HcmPersonGender 列挙型の値を 次の 3 つのフィールドのいずれかにマップするために使用される switch ステートメントがあります: IsMale、IsFemale、IsUnspecifiedGender。 switch ステートメントの既定値は IsUnspecifiedGender です。 HcmPersonGender 列挙型に値を追加して異なるマップを行う場合、必要に応じて、populatePayrollStateWageTaxPrepTmp メソッドで Chain of Command クラスを使用して拡張子を作成し、値を変更する必要があります。