「変更日」と「変更者」の列を復元する方法 (Community)

Table of Contents

要約

ユーザーが誤って実行した自動化プロセスにより、すべての行の微細な変更が加えられました。これにより、「Modified」と「Modified By」の列がそのユーザーの名前と今日の日付で更新されました。以前の状態に戻したいが、これらの列のデータを上書きできません。スナップショットはあるが、どうやって戻せばいいでしょうか?

解決策として、セルの履歴を表示するか、Smartsheet APIを使用して「Modified By」と「Modified」の列のIDを取得し、行をループしてセルの履歴を取得する方法があります。

翻訳

質問

クブロッホ

クブロッホ

09/13/24

こんにちは、

すべての行を変更する自動化を非アクティブ化しようとしました。その結果、「変更日時」と「変更者」の列がすべて同じユーザーの今日の日付に更新されました。変更前のスナップショットはありますが、これらの列のデータを上書きすることはできません。これをロールバックするにはどうすればよいでしょうか?

サインイン

Smartsheet を試す

回答

  • ニコLHC ✭✭✭✭✭
  • 09/14/24 2024年9月14日編集
  • @kbloch変更について人々に通知するための自動化があると思いますか?
    定期的にバックアップを取らない限り、復元する方法はありません。ただし、スクリーンショットがあれば回避策を​​見つけることができます。
    何を達成したかったのですか、そしてワークフローの目的は何ですか?
    一般的な問題解決: そもそも問題の原因は何ですか、シートを初めて使用するのですか、それともワークフローに慣れていないのですか?
    私のコメントがお役に立てば幸いです💡
    敬具
    イベント: 適応を成功させるための戦略
    ニコ | LinkedIn
    CEO | ライトハウスコンサルティング
    ビジネス情報システム講師 | DHBW
    ______________________________________________________________________
    addvalue@lighthouseconsultings.com
    https://www.eventbrite.de/e/driving-change-with-smartsheet-strategies-for- success-adoption-tickets-1047813557557?utm-campaign=social&utm-content=attendeeshare&utm-medium=discovery&utm-term=listing&utm-ソース=cp&aff=ebdsshcopyurl
    ライセンス – トレーニング – ソリューションエンジニアリングを提供します
    🔴認定 Smartsheet パートナー ____________________________________________________________
    💯 Lighthouse Consulting が設計したスケーラブルなソリューション
    当社は Smartsheet を実装するだけではなく、管理、計画、実行の方法に革命を起こします。
    🎥 YouTube 🚀タイムラインビュー
    http://lighthouseconsultings.de/
  • クブロッホ
  • クブロッホ
  • 09/14/24
  • ユーザーが誤ってすべての行に小さな変更を加えるプロセスを実行しました。その結果、ユーザーの名前が「変更日時」と「変更者」の列を上書きしました。このプロセスでは意味のある変更は行われませんでしたが、これらの列はすべてそのユーザーの名前と今日の日付に更新されました。これらの行の一部は 1 年または 2 年前のものですが、「変更日時」と「変更者」の列のみが意味を持つため、以前の状態に戻すことを目指しています。
    日付とテキストに変換してから元に戻そうとしましたが、列内のデータが消去されてしまいます。
  • jmyzk_cloudsmart_jp コミュニティチャンピオン
  • 09/14/24
  • こんにちは@kbloch
    質問に対する簡単な答えは、セルの履歴を表示することです。
  • 画像.png
  • これが手動すぎる場合は、Smartsheet API にリスト セル履歴メソッドがあります。
    シート、「変更者」列と「変更日時」列の列 ID を取得し、行をループして行 ID と列 ID を含むセル履歴を取得する必要があります。
    https://smartsheet.redoc.ly/tag/cells#operation/cellHistory-get
  • ニコLHC ✭✭✭✭✭
  • 09/14/24 2024年9月14日編集
  • @jmyzk_cloudsmart_jpすごいですね。シェアしてくれてありがとう🎯
    私のコメントがお役に立てば幸いです💡
    敬具
    イベント: 適応を成功させるための戦略
    ニコ | LinkedIn
    CEO | ライトハウスコンサルティング
    ビジネス情報システム講師 | DHBW
    ______________________________________________________________________
    addvalue@lighthouseconsultings.com
    https://www.eventbrite.de/e/driving-change-with-smartsheet-strategies-for- success-adoption-tickets-1047813557557?utm-campaign=social&utm-content=attendeeshare&utm-medium=discovery&utm-term=listing&utm-ソース=cp&aff=ebdsshcopyurl
    ライセンス – トレーニング – ソリューションエンジニアリングを提供します
    🔴認定 Smartsheet パートナー ____________________________________________________________
    💯 Lighthouse Consulting が設計したスケーラブルなソリューション
    当社は Smartsheet を実装するだけではなく、管理、計画、実行の方法に革命を起こします。
    🎥 YouTube 🚀タイムラインビュー
    http://lighthouseconsultings.de/
  • jmyzk_cloudsmart_jp コミュニティチャンピオン
  • 09/15/24
  • ニコLHC
    ありがとう!😁 これが私の副産物についての議論です。
  • Smartsheet で人間による変更を保存する
  • jmyzk_cloudsmart_jp2024年9月15日
    こんにちは、コミュニティの皆さん。
    Smartsheet での不要な自動化の変更に関する kbloch の質問に対する解決策を検討して、人間による変更を追跡する方法を考案しました。このアプローチをコミュニティと共有し、データの整合性を管理および復元する方法が向上することを期待しています。
    変更記録を保存するためのステップバイステップのプロセス
    Smartsheet での変更のバックアップと履歴、特に「変更日」と「変更者」の列を作成することは、自動化による意図しない変更に対処する場合に特に、正確な記録を維持するために重要です。これらの詳細を保存するための戦略を実装する方法の詳細は次のとおりです。
    変更、変更者レポート
    https://app.smartsheet.com/b/publish?EQBCT=171fe7ee9e6d45f9ba6aadc78e8c52ff
    https://us.v-cdn.net/6031209/uploads/C0XT8JX9ZGF0/image.png
    行のコピーワークフローの自動化
    • トリガー条件を使用してワークフローを作成する:
      • 目的:任意の行が変更されたときにワークフローをトリガーします。
      • トリガー条件:行内の任意のセルが変更されたときにトリガーされるようにワークフローを設定します。変更が自動化アカウント (例: automatic@smartsheet.com) によって行われた場合はトリガーされないように条件を追加し、人間による変更のみをキャプチャします。
  • https://us.v-cdn.net/6031209/uploads/03KC2R8505IF/when-modified-copy-rows-automation.png
    • 行をバックアップまたは記録シートにコピーする:
      • 目的:行がトリガー条件を満たすと、変更の追跡専用の別のシートにコピーします。
      • 詳細:変更時の行の状態が保持されます。簡単に参照できるように、行 ID または一意の ID が維持されていることを確認してください。
  • システム列とヘルパー列を使用する
    オリジナルシート
    https://app.smartsheet.com/b/publish?EQBCT=1ce3bcaebf7f4bd6985b13fee56315f5
    https://us.v-cdn.net/6031209/uploads/34EAH8G95WV8/image.png
    • 変更者テキスト (元のシート):元のシートのヘルパー列を、変更を行ったユーザーを取得するために、次のような数式で使用できます=[Modified By]@row。この値はバックアップ シートにコピーされ、「変更者」データの整合性が維持されます。
    • 作成された列 (記録シート):行がバックアップ シートにコピーされた日時を自動的に取得します。
  • 記録シート
    https://app.smartsheet.com/b/publish?EQBCT=45a8faa22eee4188847a39be43566226
    https://us.v-cdn.net/6031209/uploads/8SYZGC5TM9SZ/image.png
    • 最新の変更点を強調表示する: (オプション)
      • 最新の列:バックアップ シートで、各行の最新の変更を識別する数式を実装します。たとえば、=IF(Created@row = MAX(COLLECT(Created:Created, [Row ID]:[Row ID], [Row ID]@row)), 1)。この数式は、行の「作成」日が同じ行 ID を持つすべてのエントリの中で最新であるかどうかを確認します。
  • 変更、変更者レポート
    • レポートを作成する:(トップ画像)
      • 目的:元のシートとバックアップ シートの両方を使用してレポートを作成します。
      • レポート構成:行 ID 別にデータをグループ化し、両方のシートの関連する列 (特に、バックアップ シートの「変更者テキスト」列と「作成日」列、および元のシートの該当するデータ) を含めます。
  • https://us.v-cdn.net/6031209/uploads/D97JYP7Y4DMS/image.png
    この方法の利点
    • 正確性:自動化されたプロセスによる干渉を受けることなく、人間による変更が正確に記録されることを保証します。
    • 回復:意図しない変更が発生した場合に、以前のデータ状態を簡単に回復できます。
    • 監査証跡:監査目的で明確な履歴記録を提供します。これは、機密データ環境や重要なデータ環境における変更を追跡するために重要です。
  • これらの手順を実装することで、Smartsheet のデータが正確であり、すべての変更がその発生元まで追跡され、データ管理の透明性と説明責任が確保されます。
    制限
    レコード シートの作成日システム列名を変更しても、レポートには「作成日」と表示されるため、作成日を元のシートの変更日 (日付) として解釈する必要があります。
  • 投稿を表示

コメントを残す