クイックアクションのまとめ


[まとめページに戻る](https://qiita.com/Keiji_otsubo/items/60afc2a8d211b6f7d89f)
[まとめN～Z](https://qiita.com/Keiji_otsubo/items/92f92bb9f668ca9688be)

+ [Quick Action Hack](https://qiita.com/Keiji_otsubo/items/c53d503993c4f769c9b2)
+ [クイックアクションとレコードタイプ](https://qiita.com/Keiji_otsubo/items/6871c511ac350fe6b72d)
+ [RecordTypeのまとめ](https://qiita.com/Keiji_otsubo/items/0469aafa263da3b31f9f)
+ [グローバル クイック アクションのまとめ](https://qiita.com/Keiji_otsubo/items/9281f3f08a2a37fd7607)
+ [クイックアクションでメール送信する](https://qiita.com/Keiji_otsubo/items/fc375de71cf6c9408394)
+ [Case オブジェクトのまとめ](https://qiita.com/Keiji_otsubo/items/fb6fa038807750a5fc4c)
+ [Flowに関するまとめページ](https://qiita.com/Keiji_otsubo/items/55ebc9c634a3216f3990)
+ [パスワードリセットメールが届かない時](https://qiita.com/Keiji_otsubo/items/e9686989090d76230aac)
+ [クイックアクションとしての Lightning コンポーネントの起動](https://www.mstsolutions.com/technical/launching-lightning-component-as-quick-action/)
+ [クイックアクションをカスタムボタン(aura コンポーネント)に配置したらモバイルでは動かない](https://qiita.com/Keiji_otsubo/items/a709ba2eb90a55cd75c0)
+ [e.force:navigateToURLを使ったクイックアクション](https://qiita.com/Keiji_otsubo/items/840ca40457402d1b8d40)
+ [クイックアクションを使用して項目セットを標準 Lightning コンポーネントとして使用できるようにします](https://qiita.com/Keiji_otsubo/items/67ba593cb78ca7c173c3)
+ [Launching LWC from quick action is not refreshing the data.](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007Pwd7f)

:::note
TO solve this problem first you need to close the quick action and refresh the current page
so first close the quick action component

```
import { CloseActionScreenEvent } from 'lightning/actions';

closeQuickAction() {

    this.dispatchEvent(new CloseActionScreenEvent());

}
```

https://salesforce.stackexchange.com/questions/356845/force-refresh-f5-of-a-page-after-lwc-quick-action
:::

+ [アクションにヘルプテキストを付けたい](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007TsJId)

:::note
以下を読むと、まだアイデアのようです。

また、顧客向けのケース送信フォームでは、内部フォームのヘルプ テキストとは異なるヘルプ テキストを指定できると便利です。たとえば、ケース送信フォームに「シリアル番号」というフィールドがある場合、ヘルプ テキストを使用して顧客に「製品の底部のバーコードの下にあるシリアル番号」を知らせることができます。しかし、内部的には、「製品のアセット ID」のようなヘルプ テキストが必要になる場合があります。

It would also be nice to be able to specify Help Text that's different on the customer facing Case Submission form, vs the Help Text on the internal form.  For example, if I have a field on the Case Submission Form called "Serial Number", I could use Help Text to let customers know "The serial number located underneath the barcode on the bottom of your product".  But internally, I might want Help Text like: "The asset Id of the product".

https://ideas.salesforce.com/s/idea/a0B8W00000GdYG1UAN/customizable-field-labels-and-help-text-on-layouts-in-global-actions
:::

+ [Add action button to related lists](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007XIEzR)

:::note
That is actually possible now. You can read about it here:

https://help.salesforce.com/s/articleView?id=sf.mass_quick_actions_related_lists.htm&type=5

それは今では実際に可能です。それについてはここで読むことができます:
:::

+ [Quick Action Email HTML body not showing line breaks/BR() not working](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007ZBpuc)

:::note
I think this is pretty old - but sharing my finding for others benefit. For email html body in quick action (send email) - use &"<br />"& - this will include the line breaks. example: "text1"&<br />"&"text2" will  be-

text1

text2

https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000A8cqkSAB
:::

+ [レイアウト上のアクティビティ ウィジェットに、新しいエンゲージメント タスクと新しい一般タスクを簡単に追加しました (写真を参照)。オプションとして追加したい 3 番目のタスクがありますが、連絡先に関するオプションは 1 つだけです。 それを修正するにはどこに行けばよいですか?](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007aj9WI)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/69339ef8-37b9-7cb7-1d97-7ab84fcec2cc.png)

:::note
understood! In order to add more actions, for the object whose lightning page you are showing in the screenshot, you will have to go to Object Manager --> Page Layouts and in the relevant page layout, add drag the new Action (from the "Mobile & Lightning Actions" category) to the section "Salesforce Mobile and Lightning Experience Actions" of the page layout. After saving that you should see the third action the Activity Component.

わかりました!さらにアクションを追加するには、スクリーンショットでライトニング ページが表示されているオブジェクトに対して、[オブジェクト マネージャー] --> [ページ レイアウト] に移動し、関連するページ レイアウトで新しいアクションをドラッグして追加する必要があります (「モバイル アクション」から) & Lightning アクション」カテゴリ) をページレイアウトの「Salesforce モバイルおよび Lightning Experience アクション」セクションに追加します。これを保存すると、3 番目のアクションであるアクティビティ コンポーネントが表示されるはずです。
:::


# 表示されない

+ [I created a predefined in order to add quick meet to be visible in any object I followed all steps but still I cannot see it](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007cm96M)

:::note
Unable to see global or quick actions
https://help.salesforce.com/s/articleView?id=000388023&type=1
:::


+ [Why won’t my Quick Action show in Lightning?](https://sf9to5.com/2019/02/26/why-quick-action-not-show-lightning/)

確認すること

1. レイアウトに追加したものが実際にクイックアクションであることを確認し、それをクラシックセクションではなく Salesforce Lightning およびモバイルアクションセクションに追加していることを再確認してください。
2. テスト中にページを表示している自分またはユーザーが、そのクイック アクションで使用されているすべての関連フィールドおよびオブジェクトにアクセスできることを確認してください。
3. クイック アクションがレコード タイプを持つオブジェクトを参照している場合は、それも設定されていることを確認してください。たとえば、タスク オブジェクトにレコード タイプがあり、通話の記録を追加しようとしても表示されない場合は、通話の記録クイック アクションがまだどのレコード タイプにも関連付けられていないことが原因である可能性があります。
4. リフレッシュ、リフレッシュ、リフレッシュ、キャッシュクリア、リフレッシュ。キャッシュをもっと早くクリアしたほうがよいかもしれませんが、ポイントはわかります。Lightning のほとんどはサーバー側ではなくクライアント側で構築されているため、ページレイアウトのキャッシュされたバージョンが残る可能性があります。つまり、更新を行って機能しているはずなのに、単純に機能していないということになります。キャッシュの問題が原因で表示されます。

上記のすべてを試してもうまくいかない場合は、Lightning クイック アクションに関するドキュメントの一部を確認してください。この記事の冒頭で Cases を個別に呼び出すという私のコメントと同様に、Lightning にはクイック アクションに関してまだ奇妙な癖があり、それを嗅ぎ分ける必要があるかもしれません。

# 機能しない

+ [Why can't I make changes to the lightening actions](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007HME1L)

:::note
I walked away from the issue after work and have come back to this. Apparently I was in the quick actions not the mobile and lightening actions the whole time. 

仕事が終わってからその問題から離れましたが、またこの問題に戻ってきました。どうやら私はずっとモバイルアクションやライトニングアクションではなく、クイックアクションをしていたようです。
:::


# ラベル名を設定できない

+ [Activate Your Flow and Add a Quick Action to Your Page Layout](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V000078RuVC)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/b678693c-3d0a-e57d-49bb-1628ca3528e0.png)

:::note
Select None for Standard Label Type

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/15f234cf-1f4a-7633-f198-e17adcc0df55.png)
::: 

# ページレイアウトに追加できない？

+ [Help: Messed up global settings?](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007A2Cdj)

+ [Can't see body of email in Actions & Chatter](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V000077idpE)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/146ea2c9-662a-9159-779e-3bdd8d5628a2.png)


:::note
Please check this article. 

Email body section does not load in the Email composer
https://help.salesforce.com/s/articleView?id=000384148&type=1
:::


# クイックアクションとApex

+ [あらかじめレコードが作成されているオブジェクトの編集時に次のレコードに移動したい](https://qiita.com/Keiji_otsubo/items/e1272e81a0f55608a695)
+ [レコードの詳細ページを開いた状態で次のレコードに移動したい](https://qiita.com/Keiji_otsubo/items/526fd38b9b3943dfcca6)
+ [Quick action - LWC on Work Order is not visble in flexi page (Lightning record page)](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007HA6Wa)

:::note
That means that you can use LWCs as Quick Actions, but not on Work Orders.

https://salesforce.stackexchange.com/questions/342569/not-able-to-create-a-quick-action-using-direct-lwc-in-summer-21-org
:::

# 資産オブジェクトは一括更新のクイックアクションは機能しない

[資産標準オブジェクトの一括更新クイックアクション](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000Bt2iBSAR)

# 主従関係では使えない？

+ [cant find the target object when creatin a new global actions](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000JgThZ)

:::note
Have a look at this:

https://help.salesforce.com/s/articleView?id=000387421&type=1

"Custom Objects which are on the detail side of a master-detail relationship cannot be created via a Global Action. A detail object record requires a master record, and so can't be created in a non-entity-specific context."


「マスター/ディテール関係のディテール側にあるカスタム オブジェクトは、グローバル アクション経由では作成できません。ディテール オブジェクト レコードにはマスター レコードが必要なので、エンティティ固有でないコンテキストでは作成できません。」
:::

# レコードタイプ

+ [Global Quick Actions](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000Oqs1Q)

:::note
Are there record types on this Project record? If yes, is the New Project global action set to 'master' instead of an actual record type?


このプロジェクト レコードにレコード タイプはありますか?はいの場合、新しいプロジェクトのグローバル アクションは、実際のレコード タイプではなく「マスター」に設定されていますか?
:::

# クイック アクションは作成されたレコードにリダイレクトする必要があります

+ [アイデアに上がっている](https://ideas.salesforce.com/s/idea/a0B8W00000Gdf4zUAB/quick-action-should-redirect-to-created-record)

私が発見したのは、クイックアクションで成功メッセージを追加/定義しない場合、レコードが作成された後、画面の上部にレコードの名前を含むトーストメッセージが表示されることです。

それをクリックすると、新しく作成されたレコードに移動します。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/9afeac60-c389-c874-c6d0-cc0215efed08.png)

やっぱり
<aura:handler event="force:showToast" action="{!c.redirectToNewRecord}"/>
でこのトーストを拾っているなぁ。

[作成されたレコードに移動](https://salesforceprofs.com/navigate-to-created-record/)

残念ながらモバイルアプリでは機能しないです

# Product Consumed オブジェクトがグローバル アクション ターゲット オブジェクト リストに表示されない

+ [Product Consumed object not appearing in global action target object list](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000Pks4s)

:::note
Please check this article.

Object not found in Target Object in Global Actions in Salesforce
https://www.infallibletechie.com/2018/06/object-not-found-in-target-object-in.html
:::

# 資産オブジェクトは一括更新のクイックアクションは機能しない

[資産標準オブジェクトの一括更新クイックアクション](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000Bt2iBSAR)

:::note
Got the answer from Salesforce Support and in short this is one of the Salesforce limitations. Here is their response:  Just to set expectation, Quick Actions are not supported in Asset object due to the design complexity of this object.

Salesforce サポートから回答を得ました。要するに、これは Salesforce の制限の 1 つです。彼らの反応は次のとおりです。予想を設定するために、このオブジェクトの設計が複雑なため、クイック アクションはアセット オブジェクトではサポートされていません。
:::



# 意味がわからん

+ [Object-Specific Quick Actions Not Visible](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000Pf6Ov)

# モバイル、IOS

+ [未解決:I have created one custom button, which calls aura components for redirecting to another url-Google.com,but it is working fine in Android mobile app but not working on IOS, error is showing blank screen in IOS but in Android it is redirecting.](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007AikFN)

# Maximum view state size limit (170KB) exceeded. Actual view state size for this page was 230.063KB

+ [Quick action button to create PDF over view state size?](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007FUoV8)

:::note
I think there is a high possibility that it will not work if there are a large number of records.

Document upload error 'Maximum view state size limit (170KB) exceeded'
https://help.salesforce.com/s/articleView?id=000384993&type=1

レコード数が多い場合は動作しない可能性が高いと思います。

ドキュメントアップロードエラー「ビューステートの最大サイズ制限 (170KB) を超えました」
:::

# ボタンの種別は「カスタム Visualforce」が表示されない

+ [ボタン、リンク、およびアクションで作成したボタンの表示方法](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007MYHrF)

:::note
表示されないユーザのプロファイルを確認してください。
Visualforce ページのアクセスに使いたいページを追加してください。
:::

+ [アクション種別を「カスタムVisualforce」が表示されない](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007MXig1)

:::note
standardController="Account"のように設定しておけば、Account(取引先)オブジェクトでは選択できると思います。　選択できないオブジェクトの設定を確認してみてください。

```
<apex:page docType="html-5.0" standardController="Account" extensions="GMN_Getsuji" tabStyle="Account" id="thePage" showHeader="true" sidebar="true" lightningStylesheets="true">
```

:::

# クイックアクションとLWC

+ [Launching LWC from quick action is not refreshing the data.](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007Pwd7f)

:::note
この問題を解決するには、まずクイック アクションを閉じて、現在のページを更新する必要があります。
したがって、まずクイックアクションコンポーネントを閉じます

To solve this problem first you need to close the quick action and refresh the current page
so first close the quick action component

```
import { CloseActionScreenEvent } from 'lightning/actions';

closeQuickAction() {

    this.dispatchEvent(new CloseActionScreenEvent());

}
```

https://salesforce.stackexchange.com/questions/356845/force-refresh-f5-of-a-page-after-lwc-quick-action
:::


# Messaging Session オブジェクト

+ [Quick Action](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007bKxo7)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/375e36f9-6c62-177d-48b3-aa0a303c7f5e.png)

不思議ですが、Caseは選択できます。しかしケースをオブジェクトマネージャーで確認してもこのMessaging Session オブジェクトとの参照関係はないですね。

今回はケースを選びたいという事だったので、ケースオブジェクトにMessaging Session オブジェクトの参照フィールドを作ることで回避できました。

:::note
Try creating a reference field for the MessagingSession object in the Lead object.

Lead オブジェクトに MessagingSession オブジェクトの参照フィールドを作成してみてください
:::

# UI

+ [クイックアクションの空白がページ幅に設定されない件](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000KCDGu)

:::note
Winter'19 releaseからのバグかもしれませんね。 

アイデアに上がっていますが、これを見ると解決済みになっています。 
https://issues.salesforce.com/issue/a028c00000qPwySAAS/winter19-lightning--blank-space-set-in-page-layout-does-not-show-up-on-the-record

しかし、以下の投稿では2022年でも修正されてないと投稿されています。 

https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000A8jyvSAB

以下のアイデアはモバイルのクイックアクションについてですが、デスクトップも同じという投稿もあります。まだ解決してないようです。 
https://ideas.salesforce.com/s/idea/a0B8W00000GdkAiUAJ/enable-blank-space-support-for-quick-action-layouts-in-salesforce-mobile

サポートに確認してみるのがいいかもしれません。 
:::