This error occurred when the flow tried to create records: INACTIVE_OWNER_OR_USER


+ [Issue for creating or updating records with inactive user](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V000076De1o)

:::note
Please check this article.

[Resolving data deployment errors: INACTIVE_OWNER_OR_USER](https://docs.gearset.com/en/articles/6554146-resolving-data-deployment-errors-inactive_owner_or_user)
:::

:::note
「非アクティブな所有者のレコードを更新」権限を持つ権限セットを作成し、非アクティブなユーザーのレコードを変更する必要がある各ユーザーに割り当てることができます。

You can create a permission set with the"Update Records with Inactive Owners" permission and assign to the respective user who is needs to modify the inactive users records.

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

[Enable the permission 'Create Audit Fields' for standard profiles](https://help.salesforce.com/s/articleView?id=000386875&type=1)
:::

---------------------

このINACTIVE_OWNER_OR_USERエラーは、データ展開中に非アクティブなユーザーにレコードを割り当てようとしたときに発生する可能性があります。

# エラーの原因は何ですか?

デフォルトでは、Salesforce では非アクティブなユーザにレコードを割り当てることはできません。

INACTIVE_OWNER_OR_USER非アクティブなユーザーにレコードを割り当てようとすると、展開できないレコードの ID を含むエラーが返されます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/d8f9de2e-15eb-71a0-c9bd-a2dce390e701.png)

この一般的な例は、レコードを作成したユーザーが現在非アクティブに設定されているときにバックアップから復元しようとする場合です。

# エラーを修正するにはどうすればよいですか?

まず、展開を続行するために問題のユーザーを再アクティブ化するかどうかを検討します。あるいは、一部のユーザー権限を変更して、非アクティブな所有者を持つレコードを更新できるようにすることもできます。

1. 「セットアップ」をクリックします
2. [クイック検索] ボックスに「ユーザー インターフェイス」と入力し、 [ユーザー インターフェイス]メニュー オプションを選択します。
3. 図に示すように、「レコード作成時に監査フィールドを設定する」および「非アクティブな所有者でレコードを更新する」ユーザー権限を有効にするボックスにチェックを入れます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/5c44112d-780c-741d-3f0d-d6ecb709191c.png)

4\. ユーザー プロファイルまたは権限セットの非アクティブな所有者によるレコードの更新を有効にします。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/0a730002-08f6-0bb8-937a-4c5afa4d79ad.png)

これらの手順を実行したら、デプロイメントを再実行してみてください。


# INACTIVE_OWNER_OR_USER 非アクティブなユーザを探す

+ [The strange thing is that the user running the batch is a different one than is showing up in the error, and the one running the batch is active.](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007XHODI)

:::note alert
Error Type: Batch Apex error

Error Date: 2024-01-19 07:00:41

Message: "First error: Insert failed. First exception on row 0; first error: INACTIVE_OWNER_OR_USER, operation performed with inactive user [00537000002hp6e] as owner of opportunity: []"

Context: npsp__RD_RecurringDonations_BATCH
:::

:::note
Please check this article.

query inactive user record
https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007T476HSAR


Try this........,
1.
Create a formula field of type Checkbox on the object and formula will be 'Owner.IsActive'. It returns true if Owner is Active otherwise false.
Then create a report on the object with this checkbox = false as filter.
This report will give you the number of records which are owned by inactive users.
2.
Run a query in developer console which will give you the count of records which are owned by inactive users.
For Ex:

Select count() FROM Contact WHERE Owner.isActive = false

Also check this link : https://help.salesforce.com/articleView?id=000004964&type=1
Can you please Let me know if it helps or not!!!
:::

# NPSP

NPSPではなんか違う？まぁ、相変わらずよく分からん

+ [Message: "First error: [INACTIVE_OWNER_OR_USER] owner or user is inactive. ](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007XIZV4)

+ [Change Active User for batch apex and queueable Jobs](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007ifpg5)

:::note
When you deactivate a user that is the running user of a batch job, then these errors begin to appear. You can change the running user for those jobs to yourself to fix this, just follow the steps outlined here - https://powerofus.force.com/s/article/NPSP-Edit-or-Reschedule-NPSP-Scheduled-Jobs 

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