1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Apex ,Aura コーディングサンプル

1
Last updated at Posted at 2022-02-21

まとめページに戻る

メタデータを呼び出す必要がある

具体的な設定など

コーディングサンプル

私が書いてない参考にしたいコーディングサンプル

lightning:recordFormですが、oncancel属性があるので、ここに設定できると思います。

https://developer.salesforce.com/docs/component-library/bundle/lightning:recordForm/specification

>項目の後ろに背景が無い
背景をつけるということですか?

class属性で指定できないですかね。

class = "slds-theme_default" とか...

未解決

資料

lightning-datatable

lightning-input-address

公式ドキュメンテーションを調べてみたら重要な事を見つかりました。

https://developer.salesforce.com/docs/component-library/bundle/lightning-input-address/documentation

「エクスペリエンスビルダーサイト、ライトニングアウト、VisualForceのライトニングコンポーネント、スタンドアロンアプリケーションにて show-address-lookup はサポート対象外です。利用できる可能性があるが、これらのターゲットはオプティマイズされていない上に完全にサポートされていません」

アノテーション

Please check this article.
Is it possible to have multiple POST calls in the same Apex REST class?

https://salesforce.stackexchange.com/questions/358382/is-it-possible-to-have-multiple-post-calls-in-the-same-apex-rest-class

Looks like this is still an idea:

Allow multiple @invocable methods in a single class
https://ideas.salesforce.com/s/idea/a0B8W00000GdeuIUAR/allow-multiple-invocable-methods-in-a-single-class

できないこと

2つ目の日時項目にも一つ目と同じ値が入力されるのが、レコードの保存ボタンを押した後でよければ、レコードトリガーフローやApex トリガーを使った自動化処理で実現できます。

画面上で一つ目の日時項目を入力したら、2つ目の日時項目にもすぐに入力されるような機能が必要な場合はカスタムコンポーネントを作成しないと標準機能では難しいと思います。

UIの検討

自作の画面でも標準機能と同様の場所に保存、キャンセルボタンを配置したいのですが使用すべきコンポーネントが分かりません。

image.png

よくよく考えたらモーダル画面のフッタにボタンを配置すれば、同じような動作が可能だと思います。モーダルの中でlightning:recordEditFormを使います。

私が作った以下の画面はモーダルの中でDataTableを使っています。

image.png

Apexのセキュリティと共有

Apex を使用する場合デフォルトでは、Apex クラスのコードはシステムモードで実行され、組織内のすべてのデータの読み取りと更新が可能です。そのため、共有ルールを適用し、オブジェクトと項目の権限を設定し、CRUD および FLS 違反から保護する必要があります。

共有あり
このキーワードを使用すると、現在のユーザーの共有ルールをクラスに適用することを指定できます。クラスに空の共有句を指定した場合、共有設定は呼び出し元から継承され、共有が適用される場合とされない場合があるので、このキーワードを明示的に有効にする必要があります。with sharing

共有なし
クラスを宣言する際にキーワードを使用すると、現在のユーザーに対して共有ルールが適用されないようにすることができます。例えば、 で宣言された別のクラスからクラスが呼び出される際に、共有ルールの適用を明示的に無効にすることができます。 without sharing

継承された共有
明示的な共有宣言のないApexクラスは、呼び出し元の共有適用方法に依存するため、共有ルールの適用方法が不明になります。不確定な共有適用はセキュリティ上のアンチパターンであり、可能な限り避けるべきです。inherited sharing

メソッドが定義されているクラスの共有設定が適用され、メソッドが呼び出されるクラスの共有設定は適用されないことに注意してください。つまり、 で宣言されたクラスでメソッドが定義され、 で宣言されたクラスから呼び出された場合、メソッドは共有ルールを適用して実行されます。クラスレベルのセキュリティは常に必要です。また、Pricebook2 を使用するすべての Salesforce オブジェクトクエリ言語 (SOQL) または Salesforce オブジェクト検索言語 (SOSL) クエリでは、 キーワードが無視されます。適用されている共有ルールに関係なく、すべての Pricebook レコードが返されます

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?