Advanced Developer Fundamentals Flashcards
Cosmic EnterprisesのSalesforce開発者は、Opportunity標準オブジェクトと、OrderとInvoiceと呼ばれる2つのカスタムオブジェクトにDiscount(%)カスタムフィールドを定義しました。カスタムメタデータレコードを使用して、割引フィールドによって参照されるデフォルト値を異なるオブジェクトに格納し、割引フィールドが同じデフォルト値を持つようにします。このシナリオに関する有効な声明を表すオプションはどれですか?
2つの答えを選んでください。
A。オブジェクト間でデフォルト値を更新するには、カスタムメタデータレコードで値を編集できます。
B。オブジェクト間でデフォルト値を更新するには、各オブジェクトで割引カスタムフィールドを編集する必要があります。
C.作成中に割引フィールドに事前に入力されたデフォルト値は、ユーザーが上書きできます。
D.デフォルト値を変更すると、作成中に元のデフォルト値を保存した既存のレコードが更新されます。
A。オブジェクト間でデフォルト値を更新するには、カスタムメタデータレコードで値を編集できます。
C.作成中に割引フィールドに事前に入力されたデフォルト値は、ユーザーが上書きできます。
Cosmic Expressの開発者は、特定の構成を必要とするLightning Webコンポーネントを構築しています。これは、「Config__mdt」という名前のカスタムメタデータタイプのレコードとして保存されます。開発者は、このタイプのすべてのカスタムメタデータレコードと「API_Setting」という名前の特定のレコードから情報を取得する必要があります。SOQLエンジンに頼らずにメタデータをより速く取得するために、静的メソッドの使用が検討されています。このユースケースでの静的メソッドの使用に関する正しいステートメントは、次のうちどれですか?
2つの答えを選んでください。
A。getInstance() メソッドを使用すると、レコードの ID または DeveloperName を指定することで、特定のカスタム メタデータ レコードを取得できます。
B。getAll()メソッドを使用して、指定されたカスタムメタデータタイプのすべてのカスタムメタデータレコードのリストコレクションを取得できます。
C.getAll()メソッドを使用して、指定されたカスタムメタデータタイプのすべてのカスタムメタデータレコードのマップコレクションを取得できます。
D.getQualifiedInstance()メソッドは、名前空間を含む指定された修飾API名を持つレコードを取得するために使用できます。
A。getInstance() メソッドを使用すると、レコードの ID または DeveloperName を指定することで、特定のカスタム メタデータ レコードを取得できます。
C.getAll()メソッドを使用して、指定されたカスタムメタデータタイプのすべてのカスタムメタデータレコードのマップコレクションを取得できます。
getAll()静的メソッドはリストを返しません。特定のカスタムメタデータタイプのレコードを含むマップを取得するために使用されます。マップのキーはDeveloperNamesで、その値はレコードです。特定のカスタムメタデータタイプのすべてのレコードを取得する必要がある場合は、SOQLクエリの代わりに使用できます。たとえば、Config__mdt.getAll().values() を使用して、Config__mdt のすべてのレコードを取得できます。
getInstance()静的メソッドは、レコードID、DeveloperName、またはレコードの修飾API名を指定することで、特定のカスタムメタデータレコードを取得するために使用できます。たとえば、Config__mdt.getInstance(‘API_Setting’) を使用して、’API_Setting’という名前のカスタムメタデータレコードを取得できます。getQualifiedInstance()というメソッドはありません。
多通貨組織の通貨データの取得と表示に役立つSOQL関数は、次のうちどれですか?
2つの答えを選んでください。
A. toCurrency
B. convertCurrency
C. formatCurrency
D. format
B. convertCurrency
D. format
「convertCurrency」機能は、通貨フィールドをユーザーの通貨に変換します。「format」機能は、ユーザーのロケールに従って番号、日付、時間、および通貨をフォーマットするために使用されます。
「toCurrency」という機能はありません。「formatCurrency」関数は、文字列を通貨値としてフォーマットするために使用されます。
複数の通貨を有効にした組織のデータを保存するオブジェクトは、次のうちどれですか?
2つの答えを選んでください。
A. CurrencyUse
B. ExchangeRate
C. DatedConversionRate
D. CurrencyType
C. DatedConversionRate
D. CurrencyType
CurrencyTypeは組織が使用する通貨を保存するために使用される標準オブジェクトであり、DatedConversionRateは日付の為替レートを保存するために使用される標準オブジェクトです。
ExchangeRate と CurrencyUse オブジェクトは存在しません。
ビジネスユースケースでは、特定のカスタムオブジェクトのレコードを共有するために複雑なロジックを実装する必要があります。異なるユーザーは、異なる状況でオブジェクトへのアクセスを必要とする場合があります。Apexマネージド共有を実装する場合、どのベストプラクティスに従う必要がありますか?
2つの答えを選んでください。
A。複数の共有理由を使用して、コードの作成とメンテナンスを簡素化します。
B。Apexマネージド共有を実装する前に、可能なすべての宣言共有ソリューションを検討してください。
C.Apex管理共有は、トリガーやコントローラーで使用しないでください。
D.共有理由間の競合を避けるために、オブジェクトごとに1つの共有理由を使用してください。
A。複数の共有理由を使用して、コードの作成とメンテナンスを簡素化します。
B。Apexマネージド共有を実装する前に、可能なすべての宣言共有ソリューションを検討してください。
複数の共有理由を使用すると、共有ロジックを簡素化できますが、複数の理由を使用すると、ユーザーが複数の共有理由にアクセスできるようになります。Salesforceは、宣言的に設定できるさまざまな共有オプションを提供しています。これらには、特定の記録基準に基づいて共有する機能が含まれます
メンテナンスを容易にするために、Apex管理共有に頼る前に、組み込みの宣言オプションを検討する必要があります。Apexが管理する共有は、トリガーとコントローラーの両方から安全に実装できます。
開発者は、オブジェクトの Apex 管理共有ルールのカスタム再計算クラスを作成する必要があります。自動再計算中に再計算クラスが呼び出されるようにするには、どのような手順を踏む必要がありますか?
2つの答えを選んでください。
A。クラスには@isRecalculateで注釈を付ける必要があります
B。クラスはDatabase.Batchableインターフェースを実装する必要があります
C.クラス名はObjectName_ShareRecalculateの形式である必要があります
D.クラスは、オブジェクトのApex共有再計算セクションのオブジェクトに関連付ける必要があります。
B。クラスはDatabase.Batchableインターフェースを実装する必要があります
D.クラスは、オブジェクトのApex共有再計算セクションのオブジェクトに関連付ける必要があります。
再計算クラスは、Database.Batchableインターフェイスを実装し、カスタムオブジェクトの共有設定に関連付ける必要があります。
再計算クラスの命名要件はありません。@isRecalculateアノテーションはありません。
Cosmic Service SolutionsのSalesforce開発者は、Apexマネージド共有が特定のユースケースに適しているかどうかを判断しようとしています。次のうち、Apexマネージド共有の有効なユースケースはどれですか?
2つの答えを選んでください。
A。カスタムオブジェクトのレコードをユーザーグループと共有する必要があり、複数の理由を指定する必要がある場合。
B。ユーザーがアドホックベースで手動でレコードを共有する機能が必要な場合。
C.カスタムオブジェクトのレコードをレコードで指定されたユーザーと共有する必要がある場合。
D.業界フィールドの値が「教育」に設定されている場合、特定の役割に属するユーザーとアカウントを共有する必要がある場合。
A。カスタムオブジェクトのレコードをユーザーグループと共有する必要があり、複数の理由を指定する必要がある場合。
C.カスタムオブジェクトのレコードをレコードで指定されたユーザーと共有する必要がある場合
レコードのカスタムユーザーフィールドの値に基づいてカスタムオブジェクトレコードを共有する必要がある場合、Apexマネージド共有を使用できます。Apexマネージド共有は、レコードがユーザーまたはグループと共有される理由を追跡するために使用される1つ以上のApex共有理由を使用できます。
基準ベースの共有ルールを使用して、特定のフィールド値に基づいて特定の役割とレコードを宣言的に共有できます。ユーザーがボタンをクリックすることで、アドホックベースで記録を簡単に共有できるように、オブジェクトに手動共有を設定できます。レコードトリガーフローは、ユーザーとレコードを動的に共有するためにも使用できることに注意してください。