この文章は Salesforce 機械翻訳システムを使用して翻訳されました。詳細はこちらをご参照ください。
英語に切り替える

FeatureManagement クラス

System.FeatureManagement クラスのメソッドを使用して、機能パラメーターの値を確認および変更し、登録者の組織でカスタムオブジェクトとカスタム権限を表示または非表示にします。

名前空間

System

使用方法

機能パラメーターについては、『第二世代管理パッケージ開発者ガイド』「第二世代管理パッケージの機能の管理」、または『第一世代管理パッケージ開発者ガイド』「第一世代管理パッケージの機能の管理」を参照してください。

set メソッド (setPackageBooleanValue、setPackageDateValue、setPackageIntegerValue) では、設定の sObject に対して DML 操作が使用されます。テストでの混合操作についての詳細は、「テストメソッドでの混合 DML 操作」を参照してください。

FeatureManagement のメソッド

FeatureManagement のメソッドは次のとおりです。

changeProtection(apiName, typeApiName, protection)

登録者の組織で、カスタム権限を非表示または表示するか、カスタムオブジェクトを表示します。

署名

public static void changeProtection(String apiName, String typeApiName, String protection)

パラメーター

apiName
型: String
表示または非表示にするカスタムオブジェクトまたはカスタム権限の API 参照名。たとえば、'MyCustomObject__c''MyCustomPermission' などです。
typeApiName
型: String
表示または非表示にする種別の API 参照名。たとえば、'CustomObject''CustomPermission' などです。
protection
型: String

カスタムオブジェクトまたはカスタム権限を表示する場合は、'Unprotected'

カスタム権限を非表示にする場合は、'Protected'

戻り値

型: void

使用方法

カスタム権限の場合、保護値の切り替えに制限はありません。一方、保護されていないオブジェクトを登録者にリリースした後、表示を Protected に設定することはできません。非表示にするカスタムオブジェクトが含まれる最初のパッケージバージョンをリリースする前に、必ずそのオブジェクトを保護してください。

警告

リリース済みパッケージでカスタム権限を非表示にする場合:
1FeatureManagement.changeProtection('YourCustomPermissionName', 'CustomPermission',
2    'Protected');
リリース済みパッケージでカスタム権限とカスタムオブジェクトを再表示する場合:
1FeatureManagement.changeProtection('YourCustomPermissionName', 'CustomPermission',
2    'Unprotected');
1FeatureManagement.changeProtection('YourCustomObjectName__c', 'CustomObject',
2    'Unprotected');

checkPackageBooleanValue(apiName)

登録者の組織の機能パラメーターで FeatureParameterBoolean__c レコードの value__c の値を確認します。setPackageBooleanValue(apiName, value) を使用してレコードの値を設定します。

署名

public static Boolean checkPackageBooleanValue(String apiName)

パラメーター

apiName
型: String
値のチェック対象となる機能パラメーターの fullName__c 値。たとえば、'SpecialAccessAvailable' などです。

戻り値

型: Boolean

機能パラメーターをその関連ライセンスに関連付ける FeatureParameterBoolean__c レコードの value__c 項目に現在割り当てられている値。

checkPackageDateValue(apiName)

登録者の組織の機能パラメーターで FeatureParameterDate__c レコードの value__c の値を確認します。setPackageDateValue(apiName, value) を使用してレコードの値を設定できます。

署名

public static Date checkPackageDateValue(String apiName)

パラメーター

apiName
型: String
値のチェック対象となる機能パラメーターの fullName__c 値。たとえば、'TrialExpirationDate' などです。

戻り値

型: Date

機能パラメーターをその関連ライセンスに関連付ける FeatureParameterDate__c レコードの value__c 項目に現在割り当てられている値。

checkPackageIntegerValue(apiName)

登録者の組織の機能パラメーターで FeatureParameterInteger__c レコードの value__c の値を確認します。setPackageIntegerValue(apiName, value) を使用してレコードの値を設定できます。

署名

public static Integer checkPackageIntegerValue(String apiName)

パラメーター

apiName
型: String
値のチェック対象となる機能パラメーターの fullName__c 値。たとえば、'NumberOfLicenses' などです。

戻り値

型: Integer

機能パラメーターをその関連ライセンスに関連付ける FeatureParameterInteger__c レコードの value__c 項目に現在割り当てられている値。

checkPermission(apiName)

カスタム権限が有効化されているかどうかを確認します。

署名

public static Boolean checkPermission(String apiName)

パラメーター

apiName
型: String
値のチェック対象となるカスタム権限の API 参照名。たとえば、'MyCustomPermission' などです。

戻り値

型: Boolean

権限が有効化されるか (true)、無効化されるか (false) を示します。

setPackageBooleanValue(apiName, value)

登録者の組織の subscriber-to-LMO 機能パラメーターで FeatureParameterBoolean__c レコードの value__c の値を設定します。checkPackageBooleanValue(apiName) を使用してレコードの値を確認できます。

署名

public static void setPackageBooleanValue(String apiName, Boolean value)

パラメーター

apiName
型: String
値の設定対象となる機能パラメーターの fullName__c 値。たとえば、'SpecialAccessAvailable' などです。
value
型: Boolean
機能パラメーターをその関連ライセンスに関連付ける FeatureParameterBoolean__c レコードの value__c 項目に割り当てる値。

戻り値

型: void

setPackageDateValue(apiName, value)

登録者の組織の subscriber-to-LMO 機能パラメーターで FeatureParameterDate__c レコードの value__c の値を設定します。checkPackageDateValue(apiName) を使用してレコードの値を確認できます。

署名

public static void setPackageDateValue(String apiName, Date value)

パラメーター

apiName
型: String
値の設定対象となる機能パラメーターの fullName__c 値。たとえば、'TrialExpirationDate' などです。
value
型: Date
機能パラメーターをその関連ライセンスに関連付ける FeatureParameterDate__c レコードの value__c 項目に割り当てる値。

戻り値

型: void

setPackageIntegerValue(apiName, value)

登録者の組織の subscriber-to-LMO 機能パラメーターで FeatureParameterInteger__c レコードの value__c の値を設定します。checkPackageIntegerValue(apiName) を使用してレコードの値を確認できます。

署名

public static void setPackageIntegerValue(String apiName, Integer value)

パラメーター

apiName
型: String
値の設定対象となる機能パラメーターの fullName__c 値。たとえば、'NumberOfLicenses' などです。
value
型: Integer
機能パラメーターをその関連ライセンスに関連付ける FeatureParameterInteger__c レコードの value__c 項目に割り当てる値。

戻り値

型: void