というわけで、使用例です。Salesforce Marketing Cloud でテクノロジー アーキテクトとして働いています。非常に堅牢な「Marketing Cloud」アプリがありますが、これについては開発を行っていません。ソースコードなどにアクセスできません。ただし、ユーザーとしてアプリケーションにアクセスできます。
アプリケーションの簡単な 2 文の概要: 「A 社」のような大企業は、当社のソフトウェアを利用して、数十億の電子メール (プロモーションおよびトランザクション) を顧客に送信できます。たとえば、「A 社」から、彼らが提供するすべての優れた製品について知らせるメールを受け取ったとします。このメールは、当社のシステムから送信されます。
ユースケース: 簡単にするために、Marketing Cloud アプリケーションは HTML からメールを作成できます。基本的に、ユーザー (自分) は HTML を巨大なテキスト フィールドにコピー アンド ペーストし、[保存] をクリックすると、メール コードがバックエンド (SQL Server テーブル) に保存されます。このアプリケーションには、ユーザーが作成/変更/修正することを決定した「電子メール」のさまざまなバージョンを管理するためのソース管理はありません。
これで、アプリケーションが書き込むデータベース内のすべての要素にアクセスできる C#/SSJS を介して、カスタマイズされた "何でも" を開発することができます。したがって、ユーザーが保存した「電子メール」の最新バージョンを取得したい場合は、SQL クエリを記述してこのコンテンツを取得するだけです。
ここに私の目標があります: アプリケーションのソース コードに入ることなく、非常に単純なバージョン管理システムを作成することです。野心的ですね。ドキュメントにこのすべてのさまざまな部分をマップしましたが、私が遭遇している1つの障害は、「ユーザーが「保存」をクリックしてメールを保存するときに「保存」イベントをどのようにキャプチャできるか」ということです? これはクライアント側のイベントだと思いますが、100% 確信はありません。私の最初の考えは、ブラウザー拡張機能を作成することですが、どのブラウザー拡張機能が実行できる機能を正確に知らないため、これが良い方法かどうかはわかりません。ソース コードにアクセスできない場合、Web ベースのアプリケーションの UI からイベントをキャプチャするにはどうすればよいですか?