Zoho CRMレコードの「修正者」フィールドをカスタム関数で更新する
お知らせ:当社は、お客様により充実したサポート情報を迅速に提供するため、本ページのコンテンツは機械翻訳を用いて日本語に翻訳しています。正確かつ最新のサポート情報をご覧いただくには、本内容の
英語版を参照してください。
概要
Zoho CRM では、「更新済み By」項目は、直近でデータの項目を変更したユーザーの名前を自動的に記録します。ただし、この項目は手動やUI経由、またはカスタム関数でユーザーIDを指定しても更新することはできません。本記事では、この項目の動作およびAPIやカスタム関数を利用して間接的に値に影響を与える方法について、外部連携の種類ごとに解説します。
「更新済み By」項目には何が記録されるか
「更新済み By」項目は、直近でデータに変更を加えたユーザーの情報を記録します。たとえば、ログイン中のユーザーがリードの電話番号を更新した場合、そのデータの「更新済み By」項目にはそのユーザーの名前と変更日時が反映されます。
- 記録対象:データの項目レベルの変更のみ(例:メール、電話番号、住所の更新)
- 記録対象外:メモ、メール、タスク、その他の関連リストの変更
- 目的:データの項目が最後に更新されたユーザーおよび時間を特定するため
なぜ項目が実際のユーザーを常に反映しないのか?
多くの場合、更新はワークフロー、承認プロセス、連携、またはAPIを通じて直接、カスタム関数により実行されます。これらの場合、「更新済み By」項目は自動化を実行した実際のユーザーを必ずしも反映しません。
代わりに、以下を反映します:
カスタム関数実行時の動作
| シナリオ |
「更新済み By」の値 |
|
connection未使用
|
Super Adminの名前 |
| Connection使用中(ユーザーAが所有) |
ユーザーAの名前 |
| ログイン中のユーザーが共有Connectionを使って自動化をトリガーした場合
|
実際にトリガーしたユーザーではなく、Connectionの管理者の名前が表示されます |
実際に変更を行ったユーザーを表示する方法
「更新済み By」項目が、実際に更新を開始し、カスタム関数スクリプトを実行したユーザーを正しく反映するように、Zoho CRM では外部連携用の「ログイン中ユーザーの認証情報」プロパティが提供されています。この機能を有効にすると:
- システムは関数をトリガーしたユーザーのアクセストークンを動的に利用します。
- 「更新済み By」項目には、接続担当者に関わらずそのユーザーが反映されます。
CRMで「ログイン中ユーザーの認証情報」を有効にする方法
現在、この設定はユーザー有効化ができず、Zohoによる内部アクティベーションが必要です。
有効化をリクエストする場合は、以下の情報をご提供ください。
- Zoho CRM 組織ID
- Super Adminのメールアドレス
- 接続のスクリーンショット
- Super Adminからのメールでの確認
承認済みの場合:
- 担当者のアカウント内の接続の下に、プロパティが「はい」と表示されます。
- その接続は他のすべてのユーザーに対して無効となり、各ユーザーが自身のログインから再認証する必要があります。
各ユーザーは「接続と認証」を行う必要があります接続が自分のアカウントで機能するためには、この操作が必要です。
まとめ
「更新済み By」項目は、CRMデータの変更におけるユーザーの責任を追跡するのに役立ちます。直接編集はできませんが、外部連携を戦略的に利用し、特にログイン中ユーザーの認証情報プロパティを活用することで、その値に影響を与えることが可能です。これにより、監査、ワークフロー、レポートの際に正しいユーザーが記録されるようになります。
カスタム Solution 作成者 Santhiya | Zoho パートナー サポート