当我无法访问源代码

时间:2015-09-14 23:34:22

标签: c# email events version-control ssjs

所以,这是用例。我作为技术架构师为Salesforce Marketing Cloud工作。我们有一个非常强大的营销云"我不做任何开发的应用程序。我无法访问源代码/等。作为用户,我确实可以访问该应用程序。

快速2句应用概述:大公司如"公司A"利用我们的软件向他们的客户发送数十亿封电子邮件(促销和交易)。所以,比如你收到来自"公司A"的电子邮件。告诉你他们提供的所有优秀产品 - 该电子邮件是从我们的系统发送的。

因此,用例:为简单起见,Marketing Cloud应用程序能够从HTML创建电子邮件。基本上,用户(我自己)可以将HTML复制/粘贴到巨大的文本字段中,然后单击“保存”,电子邮件代码将保存到后端(SQL Server表)。此应用程序没有任何类型的源代码管理来管理"电子邮件"的不同版本。用户决定创建/更改/修改。

现在,我可以开发定制的"无论什么"通过C#/ SSJS可以访问应用程序写入的数据库中的所有元素。所以,如果我想获取最新版本的"电子邮件"由用户保存,我可以简单地编写SQL查询来获取此内容。

这是我的目标:创建一个非常简单的版本控制系统,而无需进入应用程序的源代码。我知道,雄心勃勃。我在文档中列出了所有不同的部分,但我遇到的一个障碍是"我如何捕获' save'当用户点击“保存”时的事件。并保存一封电子邮件"?我相信这是一个客户端事件,但我不是100%肯定。我最初的想法是写一个浏览器扩展,但不知道究竟哪些浏览器扩展能够做什么,我不确定这是否是一个好的途径。当我无法访问源代码时,如何从基于Web的应用程序中从UI捕获事件?

0 个答案:

没有答案