List Editor のまとめ

[まとめページに戻る](https://qiita.com/Keiji_otsubo/items/60afc2a8d211b6f7d89f)
[まとめA～M](https://qiita.com/Keiji_otsubo/items/f3ddedee6793bf1576f8)

---------------
+ [List Editor (AppExchange版) 設定ドキュメント](https://quip.com/ysAYAmh31aTG)


# WHERE 句の指定

+ [list editorの絞込みについて](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007bL3Jh)

:::note alert
Threw exception in CommList: Comm List

An exception occurred while retrieving a record. Please check if the display item settings or filter settings are correct on the application builder. ===> [System.QueryException] unexpected token: 'WHERE'
:::

:::note
WHERE句も不要なのかもしれません。

これを試してみてください。

```
Subject LIKE '%トラブル%'
```
:::

+ [検索条件を親のレコードIdにする](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000KfMeg)


# エラー

+ [List Editor install error](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000JfwOwSAJ)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/d5238c9c-4b9c-2d93-b446-b46e2338f459.png)


:::note
既知の問題が関係しているかもしれません。

Workaround
Once you have confirmed that you have "Download AppExchange Packages" system permission on the account,

Open a new incognito window, and close any other incognito windows with a Salesforce instance

1. Login to directly to your org
2. Go to the App Launcher, and click Visit AppExchange in the upper right corner
3. Search for the listing, and Click get it now
4. Login to AppExchange using your Salesforce production credentials
5. Choose where you want to install, production or sandbox
6. Complete the installation

If you are still having issues, contact Trailhead Support (https://trailhead.salesforce.com/help?support=home) and select Trailhead/Certification Account.

+ [Getting an error that you don't have permission to install a package, and you have the correct permissions](https://trailblazer.salesforce.com/issues_view?id=a1p3A000000KQx1QAG&title=getting-an-error-that-you-don-t-have-permission-to-install-a-package-even-though-you-do-have-the-correct-permissions)
:::

これも同じ原因みたい

+ [List Editor install error](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000JfwOw)

# 動的な条件の追加

+ [list editorで私が所有者のレコードのみを表示する方法](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007Pyav1SAB)
+ [ListEditerでリストビューのような機能を作りこめないでしょうか](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007cmBtaSAE)

:::note
リストエディターの条件の中では直接$User.Id が使えないかもしれませんね。

以下のような数式項目を追加して、この項目がTrueの条件をセットすれば可能だと思います。

```
$User.Id = OwnerId
```

:::

+ [【未解決】ListEditorで参照項目にデフォルト値（動的）を入力する方法について](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX000000NGkt)

# 使える項目の種類

+ [List Editorにおける連動選択リストの入力について](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54V00007eqBNl)

マニュアルには対応してないみたいなことが書いてあるけど、使えるらしい

# 設定変更

+ [AppExchangeのListEditor上で「日付/時間」型の項目に値を入力する際、日付を入力したときに自動的に現在の時間が入る動作になっていると思います。こちらの動作をSalesforce本来の自動で12:00に設定される動作に変更することは可能でしょうか。](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000KduVo)

:::note
公開されているコードを見ると現在時間を取得してオフセットでローカル時間に変換してそうですね。ソースコードを書き替えることができればカスタマイズ可能ではないかと思います
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/155ab694-c6dc-bf68-fdda-4e8c1b4b44ee.png)

https://github.com/SalesforceLabs/ListEditor/blob/main/force-app/main/default/classes/CommList_RelatedListEditorCC.cls
:::