Activity(活動)、Task (ToDo)、Event(行動)

[よく使うオブジェクトに戻る](https://qiita.com/Keiji_otsubo/items/32efad99c6af2cd70d70)

期日やステータスがある活動を"Todo"と呼び、
開始日と終了日がはっきりしてるものを"行動"と呼んだりします。
タブ画面でいうと、TodoはTodo、行動はカレンダーというタブになります。

ステータスが未完了のTodo(期日が過ぎていても)、未来の行動は**"活動予定"と呼び、
開始日時を過ぎた行動や完了Todoを"活動履歴"**と呼びます。
レコード詳細画面で言うとこれが関連リスト上の呼び名です。

タブでいうとTodoとカレンダーとして、Todoと行動が別れており、
各レコード詳細画面の関連リストだと、ステータスや開始日時によって活動予定または活動履歴という分類で表示される、

+ 活動の記録とは

活動のコンポーネントでタブを表示すると、以下の画像のように「新規ToDo」「新規行動」の他に「活動の記録」というタブが表示されます。

「新規ToDo」「新規行動」は予定やこれからの活動を登録するためのものですが、「活動の記録」はいままでの活動を登録するためのものです。

例えば、事前に予定はなかったが電話したことを記録したい場合は「活動の記録」で登録を行います。

「活動の記録」という名称ですが、データはToDoオブジェクトのレコードとして登録されます。

https://www.sunbridge.com/blog/column/todo-activities-events/


# Activity(活動)

+ [Insufficient Permissions "Activities" component](https://qiita.com/Keiji_otsubo/items/26cab2377afeb4d99a81)

+ [存在するはずのToDo項目が、オブジェクトマネージャー内で確認できず編集できない。](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007bLbY4)

:::note
以下を確認してみてください。

設定 --> オブジェクトマネージャー --> 活動 --> 項目とリレーション
:::

+ [活動オブジェクトのWhoId、WhatIdを参照する時にできないこと。](https://qiita.com/Keiji_otsubo/items/8c8aa8e2a4c7eb7721e9)
+ [活動コンポーネントからのメール送信時に、そのレコードに添付されているファイルをメールにも添付したい](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000Jg4rU)
+ [Salesforce アクティビティのカスタムフィールドに長いテキスト領域を使用できない理由](https://itips.krsw.biz/en/salesforce-long-textarea-not-available-in-activities-why/)
+ [アクティビティ ペインが単一ユーザーに対して機能しない](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007LpfJS)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/7726bee5-2cf4-acec-8000-123cc47bd6e2.png)

:::note
I have figured it out. Since OWD is private, the records for the other users are in their name. We also have the Account object as Read Only. You cannot set Read/Write access for Task object so it takes on the rules of the object it is being used on. Sharing a list view does not override the org defaults, so when I shared the list view my user could view the account but not make edits since he was not the owner.

So sharing rule it is. The main field I need to use is a lookup to Account, so I need to create a text field, then I need to figure out a flow or formula to match the lookup field to the text field so that I can use it in the sharing rule. For some reason I thought sharing a list view was similar to manual sharing and apparently it is not. 

私はそれを理解しました。OWD はプライベートであるため、他のユーザーの記録はそのユーザーの名前になります。Account オブジェクトも読み取り専用として用意されています。Task オブジェクトに読み取り/書き込みアクセスを設定することはできないため、使用されているオブジェクトのルールが適用されます。リストビューを共有しても組織のデフォルトは上書きされないため、リストビューを共有すると、ユーザーはアカウントを表示できますが、所有者ではないため編集できませんでした。
:::

+ [リストメールを送信した以外の人が送信済みのTodoを確認したい。](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007PhhDF)

:::note
以下のヘルプに設定方法が説明されています。参考になると思います。

標準機能では、リストメールの共有設定はデフォルトで [非公開] に設定されています。 これは、リストメールを送信したユーザだけが、活動タイムラインでリストメールを確認できることを意味します。

別のユーザが送信したリストメールが活動タイムラインに表示されない
https://help.salesforce.com/s/articleView?id=000382304&type=1
:::


+ [関連先なし行動（Event）データへのアクセス権付与について](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007ZBZX1)

+ [アクティビティ関連リストまたはクイック アクション リストに [新しいイベント] ボタンが見つかりません。](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007akHB6)


:::note
Confirm that the missing Actions are due to record type association

1. Access Global Actions:

In Lightning Experience
1. Click on the gear icon located on the upper right corner.
2. Click on Setup.
3. On the left panel, click on User Interface.
4. Click on Global Actions.
5. Check the record type being used by the action missing by clicking on Edit before the action label.
https://help.salesforce.com/s/articleView?id=000382953&type=1

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

欠落しているアクションがレコード タイプの関連付けによるものであることを確認する

1. グローバル アクションにアクセスします。

Lightning Experience の場合

1. 右上隅にある歯車アイコンをクリックします。
2. [セットアップ]をクリックします。
3. 左側のパネルで、 [ユーザー インターフェイス]をクリックします。
4. 「グローバルアクション」をクリックします。
5. アクション ラベルの前にある[編集]をクリックして、欠落しているアクションで使用されているレコード タイプを確認します。
https://help.salesforce.com/s/articleView?id=000382953&type=1



レコード タイプを --Master-- から Shown に変更する必要がありました
:::

+ [活動タイムライン上でTodoの完了チェックボックスを非表示化する方法について](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007eqeWK)

:::note
画面上ではチェックボックスの非表示はできないので入力規則やフローで特定の条件でエラーメッセージを表示させる方法でチェックをさせないのが現実的なアプローチだと思います
:::

+ [実際にインサートしたデータは時系列として8/16に実施した内容になります。インサート時に完了日時は8/61に入力しましたが、活動タイムラインの日付は変わりませんでした。](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007er1lE)

:::note
以下のチェックを外すみたいです。
 設定 --> 活動設定 ：　過去の活動を完了日で並び替える 

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/67a0dfdb-7178-1ba6-530b-e2dc0140d443.png)

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

# User

+ [ユーザーが Salesforce でユーザー自身を変更できないようにする必要があります](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007LW76p)

入力規則かApexトリガーを使えばできそう。



# Task (ToDo)

+ [Task　オブジェクトのまとめ](https://qiita.com/Keiji_otsubo/items/af39a51c6c5dcdbf7b9c)

+ [TODOの「完了としてマーク」(Isclosed)を一括で TRUE にする方法](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000HFlGA)

状況(Status)を完了(Completed)にすればこのフィールドがTrueになるようです。


+ [タスク/アクティビティ オブジェクトの [タイプ] フィールドがカスタム レポートで使用できるように常に表示されない理由](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000A7ekDSAR)
+ [Salesforce で活動または行動の [種別] 項目に関するレポートを作成できない](https://help.salesforce.com/s/articleView?id=000394194&type=1)
+ [メールテンプレートにtodo関連の差し込み項目を挿入することはできますか？](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007UrJTG)

+ [既に登録されている取引先責任者の新規インバウンド対応（リード）について](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007Urvvk)

:::note
Todo,行動オブジェクトでリードや取引先責任者と行ったやり取りを追跡できるので、例えばインバウンドを表すように行動に件名をつけたりすることで管理できると思います。（揺らぎが無いように選択リストにする方がいいかもしれません。）

こうしておけば、リードでも取引先責任者でも同じインバウンドで検索もできるし、カタログのダウンロード日時やその中身も管理できると思います。複数追加できるので回数をカウントできます。（よくダウンロードしてくれるお客様も分かります）
:::

+ [Task reminder notification in bell](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007XIa6K)

:::note
You can check Reminder Set Field on Task

 Verifying Reminder Set for Tasks:

1. Go to the Tasks tab.
2. Select the task(s) you want to check.
3. Look for the Reminder Set field. 
4. Ensure the Reminder Set checkbox is marked for each task you want notifications for.
:::

+ [グローバルアクションの「新規Todo」で「定期的なTodoを作成」を追加しても機能しない](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007ZAYxl)
+ [タスクの期限に合わせてリマインダー設定日を自動的に更新するにはどうすればよいですか?](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000A8xT7SAJ)

+ [todoレコードをコレクションとして取得して、datatable上に一覧として表示したいです。その際に件名の列を作ることができません（選択肢にない）](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007ajNJK)

:::note
この項目は特殊みたいで、どうも使えないようですね。以下の方法で回避できたようです。

For anyone with this issue my solution was on the Activity Object create a formula field with formula IF( IsTask,Subject,'').

I had to create a custom field with the relevant picklist values.

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

+ [TaskRelationに対しての権限付与方法について](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007akWC6)
+ [タスク オブジェクト ページ レイアウトに電子メールの送信アクションを追加する方法はありますか? ](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000JdnqW)

+ [ToDoを親とした参照項目を作りたい](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007erAS1)

:::note
以下でも同じようにできないと説明があります。

There is no "Task" object in Salesforce, it is a sub-type of the Activity Object, and you can't create a Lookup(Activity) relationship in Salesforce.

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

+ [活動コンポーネントからメール送信する際の宛先の候補について](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007cmW7cSAE)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/e6102a15-37af-e419-81b3-41fdd4f3cfd1.png)

+ [連絡先レコードページに関連タスクのみを表示するレコードページコンポーネントを探しています](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007ifw8Z)

:::note
アクティビティ コンポーネントにはタスクが表示されますが、他のすべてのアクティビティも表示されます。ユーザーはそのコンポーネントをフィルターしてタスクのみを表示できますが、別の関連リストを作成する限り、動的関連リスト コンポーネントはタスク オブジェクトをサポートしていないようです。したがって、基本的にページに追加できるカスタム関連リスト コンポーネントを作成できるこれらの appExchange パッケージのいずれかを試してみてください。これらを使用すると、フィルターを追加して、タスクのみを表示するようにフィルターできます。
:::

+ 編集できない項目：Field is not writeable: Task.TaskSubtype

[データローダで IsRecurrence または TaskSubtype 項目を編集するとエラーが発生する](https://help.salesforce.com/s/articleView?id=000382796&type=1)

+ [After completed task also pints not adding](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000SVujx)


# Event(行動)

+ [EventRelation : 行動に招待された人](https://qiita.com/Keiji_otsubo/items/819bc55efa4dafcda34b)

+ [Unable to see buttons Decline or Accept on Event page layout](https://trailhead.salesforce.com/en/trailblazer-community/feed/0D54S00000JdVx0)

[Accept or Decline Event buttons are missing in Classic, when a user not using Lightning Sync invites a syncing user to an Event](https://trailblazer.salesforce.com/issues_view?id=a1p3A000000BMjwQAG)

+ [共有カレンダーからイベントを自動共有する](https://qiita.com/Keiji_otsubo/items/16ffa7738b96bd69239f)
+ [モバイルアプリからの「定期的な行動」編集時の動作について](https://qiita.com/Keiji_otsubo/items/a0bc9ba9a1a0292de7ca)
+ [WhatIdは数式では参照先をアクセスできない](https://trailhead.salesforce.com/en/trailblazer-community/feed/0D54S00000JfHRF)
+ [カスタム オブジェクトに「活動の記録」、「電子メール」、「新しいタスク」、および「新しいイベント」ボタンを追加します。](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000Pl9JS)

:::note
活動が有効になっていることを確認してから、活動タイムライン コンポーネントを追加します https://help.salesforce.com/s/articleView?id=sf.tracking_activities_for_custom_objects.htm&type=5

カスタム オブジェクトには、Allow アクティビティが許可されている必要があります。
https://help.salesforce.com/s/articleView?id=000385007&language=en_US&type=1
:::

+ [This error occurred when the flow tried to update records: INSUFFICIENT_ACCESS_OR_READONLY: Only event organizers can update this field](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007HKktx)

:::note
Please check this article.

Cannot view or edit an Event from a shared Calendar
https://help.salesforce.com/s/articleView?id=000385789&type=1
:::

+ [開始日時と終了日時には数式項目からではアクセスできない](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007NCg1A)

フローからは呼び出せる


### レポートでは表示されないのでフローなどで値をカスタム項目にセットするしかない

+ [IsRecurrence2](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000Keuyh0AB)
+ [終日行動:IsAllDayEvent](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000Kf823)