Community で人気のコメント(4) Smartsheetで最後にセルを変更したユーザーを可視化する数式
Smartsheet Community (英語版)で人気のコメントのうち、「いいね!」と思ったものをご紹介します。
第4回目は、私の友人、ベトナムのジアティンさん(@Gia Thinh )がグローバルディスカッションのスペイン語版でマルコさん(@Marco B )が質問した、「Smartsheetで最後にセルを変更したユーザーを可視化する数式」について、2つの方法を提案した、という色々な面で面白いやり取りです。
はじめに
Smartsheet では編集履歴が、システム列(Created By, Modfied By)、セルの履歴、アクティビティーログに記録されており、監査に適したツールといえます。(Smartsheetを内部監査への利用を開設した記事)
今回ご紹介するのは、最後にセルを変更したユーザを可視化する方法で、具体的には、変更者 Modified By が、その後、自動化などで変更されてしまうのに、どのように対応するかという内容です。詳しい内容は最後尾の翻訳を見ていただくとして、紹介されたワークフローの自動化を用いた2つの方法を要約しておきましょう。
1 行のコピーによりログ用のシートを作る方法
2 変更者を記録する方法
1は変更者 Modified Byがその後の操作で変更されてしまう前に、行ごとログシートにコピーし、変更を防ぐという方法です。この方法は、私もクライアントに対する作業時間記録報告などに用いています。
2は特定の承認者が決まっている場合に、誰が承認したかを簡単に記録する方法です。変更者の変化をトリガーとして、特定の承認者かをチェックし、そうである場合、割り当て先にその者を記録する、というものです。特定の承認者、という条件がない場合には、変更者が自動化の場合も記録してしまうので、特定の承認者が決まっている場合に有効な解決方法です。1がコピー先のログシートが一杯になってしまいオーバーフローするという問題も解決しています。
監査における最終変更者表示の重要性
監査において、誰がいつどのデータを変更したかという情報は、データの正確性や整合性を検証する上で非常に重要な要素となります。特に、重要な意思決定に影響を与えるデータについては、その変更履歴を詳細に追跡することが求められます。
2つの回答の比較
今回の質問に対する2つの回答は、それぞれ異なるアプローチで最終変更者を追跡する方法を提示しています。
- 回答1:行コピーによるログシートによる追跡
- 長所:
- シンプルな方法で変更履歴を記録できる。
- 柔軟性が高く、様々な種類の変更を追跡できる。
- 短所:
- オーバフロー対応などログシートの管理が必要となり、データ量が増えると処理が遅くなる可能性がある。
- 長所:
- 回答2:ユーザー割り当てワークフローによる自動化
- 長所:
- 特定の列の変更履歴を自動的に記録できる。
- シンプルな設定で実装できる。
- 短所:
- 変更者が特定される場合しか使うことができない。
- 適用範囲が特定の列に限定される。
- 長所:
監査に役立つ点
どちらの回答も、最終変更者を特定できるという点で監査に役立ちます。しかし、監査の目的やデータの性質によって、より適した方法が異なります。
- ログシートは、詳細な変更履歴を記録したい場合や、様々な種類の変更を追跡したい場合に適しています。
- ユーザ割り当てワークフローは、承認者などの特定の列の変更履歴を自動的に記録したい場合や、シンプルな設定で運用したい場合に適しています。
まとめ
監査において最終変更者を特定することは、データの信頼性を確保するために不可欠です。Smartsheetその可視化を行うには、ログシートやワークフローなど、様々な方法で最終変更者を追跡することができます。どの方法を選択するかは、監査の目的やデータの性質、システム環境などを考慮して決定する必要があります。
翻訳Smartsheetで最後にセルを変更したユーザーを可視化する数式はありますか?マルコ・B ✭
こんにちは、コミュニティ、
Smartsheet で、"X" セルの "X" 列を最後に変更したユーザーを列に表示できる数式があるかどうか知りたいです。
Smartsheetには、"Last modified user "というカラムを追加することで、最後のユーザーを確認できる機能があることは知っています。また、特定のセルを右クリックすることで、そのセルの履歴を確認することもできますが、これは非常に手動です。
以下の数式を使ってみましたが、うまくいきませんでした。監査に関連する問題のためにこの情報が必要です。よろしくお願いします。
- 数式: =IF([特定の列]@row = MODIFIED(), USER(), "")
ベストアンサー
- ジアティン ✭✭✭✭✭✭
- 07/25/24 答え✓
- @マルコ、
特定のユーザーのみが「スーパーバイザーの最初のステータス」列を変更できる場合は、以下のスクリーンショットに示すように、「ユーザーの割り当て」ワークフローを使用して、その列を最後に変更したユーザーを記録できます。
プロセスは次のとおりです。これらのユーザーの 1 人が「最初の承認ステータス」を変更すると、「変更者」システム列にそのユーザーの電子メールが自動的に記録されます。その後、ワークフローを使用して、「最終承認者」列にそのユーザーの名前を記録できます。
それがあなたにとってうまくいくことを願っています。
Gia Thinh Technology Co., LTD - Smartsheet ソリューション パートナー。
回答
- ジアティン ✭✭✭✭✭✭
- 07/24/24 2024年7月24日編集
- こんにちは、マルコ。
Google翻訳を使ってあなたの投稿を理解しようとしました。
ログ シートを使用して、特定の「テスト列」に基づいて元のシートの変更を記録する 1 つのアイデアとして、次のことが考えられます。- 元のシートにシステム変更者列を追加します
- 新しいログシートを作成する
- 元のシートに行コピー自動化ワークフローを作成し、「テスト列」に変更があるたびに元のシートからログシートに行をコピーします。
- 元のシートの各行の履歴変更を表示するには、「グループ化」プライマリ列を使用してレポートを作成します(ログシートを参照)。
デモについては以下のスクリーンショットをご覧ください。
Gia Thinh Technology Co., LTD - Smartsheet ソリューション パートナー。
マルコ・B ✭
@Gia Thinh 、
ご提案いただいた方法を試してみましたが、残念ながら期待通りには機能しませんでした。行をコピーするのではなく、移動していましたが、これは意図した結果ではありませんでした。このアプローチの背後にある理由は、ファイル内でオーバーロードが発生しないようにするためです。
要件を明確にするために、以下にスクリーンショットを添付しました。ご覧のとおり、行番号 20 では、行全体を最後に変更したユーザーが 07/24/24 の Smartsheet オートメーションであったことが示されています。ただし、実際に必要なのは、「スーパーバイザーの 1 番目のステータス」というタイトルの列のみを最後に変更したユーザーを追跡することです。「セル履歴の表示」によると、この列を 12/07/24 に変更したのはユーザー「Suly He」でした。
この要件に対応するために、「スーパーバイザーの最初のステータス」列を最後に変更したユーザーの名前を 1 つのセルに表示できるソリューションを見つけるお手伝いをいただければ幸いです。これにより、他の行に影響を与えたり、ファイルのオーバーロードを引き起こしたりすることなく、この特定の列に関連するアクティビティを追跡するのに大いに役立ちます。
この件にご注目いただきありがとうございます。皆様のご意見やご提案をお待ちしております。
回答2
(ベストアンサーと同じ)
マルコ・B ✭
@Gia Thinh 、
この解決策を共有していただき、本当にありがとうございます。私たちにとっては非常にうまくいきました。あなたのサポートに、また、時間を割いてアジャイルかつシンプルな方法でステップバイステップで反映してくれたことに、とても感謝しています。あなたは最高です! 😀
ジアティン ✭✭✭✭✭✭
うまくいったようでよかったです。
Gia Thinh Technology Co., LTD - Smartsheet ソリューション パートナー。
Comments
-
ジュンイチロウさん、ソリューションをコミュニティに宣伝してくださりありがとうございます。あなたはそのソリューションをプロフェッショナルかつわかりやすく説明する能力があり、その価値を際立たせています。
Gia Thinh Technology - Smartsheet Solution Partner.
ヘルプ & ラーニング センター
Categories
- All Categories
- 14 Welcome to the Community
- Customer Resources
- 64.6K Get Help
- 433 Global Discussions
- 136 Industry Talk
- 468 Announcements
- 4.9K Ideas & Feature Requests
- 143 Brandfolder
- 147 Just for fun
- 64 Community Job Board
- 466 Show & Tell
- 32 Member Spotlight
- 2 SmartStories
- 298 Events
- 36 Webinars
- 7.3K Forum Archives