从任何 Salesforce 页面浏览、搜索和打包组织的元数据 - Apex、流程、字段、日志、package.xml 和组织运行状况。
Salesforce Simplified 在 Salesforce 组织的每个页面上放置一个小型启动器。将鼠标悬停在它上,将打开一个面板,其中包含您本来要进入设置的内容:最近更改的 Apex、流程、字段和布局、整个组织的搜索、调试日志、可以为您获取包的 package.xml 构建器以及组织运行状况的运行情况。
它是为那些在组织中度过一天并厌倦了通过设置来回答一个小问题的来回的人们而设计的。
它的作用
无需离开页面即可查找元数据
打开面板,您的组织拥有的每个元数据类型都列在左侧。 Apex 类和触发器、Lightning Web 组件、Aura 捆绑包、流程和流程版本、自定义对象、自定义字段、页面布局、验证规则、按钮和链接、记录类型、自定义元数据类型、自定义标签、电子邮件模板、静态资源、自定义应用程序、选项卡、权限集、命名凭据、连接的应用程序等。
该列表不是固定的菜单。它是根据您的组织自己的描述构建的,因此您可以看到您的组织实际拥有的类型,并以您的组织命名的方式命名。您的组织不公开的类型根本不存在。
每个到达的列表都分为两部分:
- 您的,最近创建或修改的最先
- 整个组织,最新的在前
分裂就是重点。 “今天早上我改变了什么”和“今天早上有人改变了什么”是不同的问题,面板会回答这两个问题,而无需您重写查询。
每一行都直接链接到记录,并在有意义的地方进行快速操作 - 编辑、查看、下载源代码、开放字段级安全性、克隆。
在整个组织内搜索
当您键入时,搜索框会过滤屏幕上的内容。当您需要更多时,“搜索全部”会在整个组织中针对该元数据类型运行一个新的查询 - 当您想要的组件最后一次被触及是在几个月前并且远离最近列表的顶部时,这非常有用。
当广泛搜索需要时,您可以将记录限制提高到 500、1000 或 2000。
除了结果之外,“按用户导航”还显示谁对此类元数据的更改最多,因此您只需单击一下即可将列表过滤到某个人的工作。
以不同用户身份查看
将面板切换到另一个用户,每个“我最近更改的”列表都将成为他们的。当您调查同事部署的内容或支持声称组件已消失的人时,这很有用。它不会改变组织中的任何内容 - 它只会改变小组报告的工作人员。
调试日志
打开您查看的日志,按操作、状态、应用程序或用户过滤日志,然后打开 Salesforce 中的任何日志。
删除的范围正确:该按钮将准确删除屏幕上的内容。过滤到一份嘈杂的日志,然后只保留那一份。单个日志有每行删除,批量删除首先询问 - 命名计数以及它们属于谁的日志 - 因为它无法撤消。如果某些删除失败,您会被告知有多少次以及为什么,而不是被吞掉失败。
构建 Package.XML,并检索该包
当您浏览时勾选组件 - 浏览任意数量的元数据类型 - 然后 package.xml 会自行组装。运行摘要会显示其中的内容,“全选”可一次性获取整个列表。
清单是使用元数据 API 实际期望的名称构建的。属于对象的任何内容都带有该对象:Account.Rating__c(字段)、Opportunity.Close_Date_In_Future(验证规则)、Account-Account Layout(平台坚持使用连字符的布局)。主页链接归档为 CustomPageWebLink 而不是 WebLink,因为它们是不同的元数据类型。这些错误不会引发错误 - 它会默默地返回一个缺少部分的包 - 因此它们会为您处理。
该清单在您的组织后面标记了一个 API 版本。沙箱在其生产组织之前进行升级,并且带有最新版本标记的文件会被仍处于先前版本的组织拒绝。
编辑器是你的。修剪一个成员,手动添加一个成员,重组它 - 然后您的版本就会被使用。选择更多元数据会更新旁边的摘要,但绝不会覆盖您的文本。当您需要时,“重新生成”按钮会将生成的清单放回原处。
然后按 Retrieve,组织将构建包:具有正确文件夹结构和 -meta.xml 文件的真实 .zip,准备使用 Salesforce CLI 或 Ant 工具进行部署或提交。如果该组织无法包含某些内容,除了下载之外,它还会说明哪些组件以及原因 - 看起来完整但缺少某些部分的包是部署问题可能出现的最糟糕的情况。
您还可以单独下载 package.xml。
导出您正在查看的内容
任何列表都可以作为原始 JSON 进行复制或下载 - 记录与 API 返回的记录完全相同,减去框架自己的簿记字段。方便粘贴到脚本、电子表格或票证中。
组织健康和历史
信托状况
您的组织自己的实例的实时服务运行状况,取自 Salesforce 的公共状态 API。当前状态、任何未解决的事件及其全文、计划维护和维护时段 - 无需寻找您的实例名称并自行查找。
设置审计跟踪
最近 300 个设置更改,可按部分和用户过滤,并且可搜索。 “谁改变了它,何时改变的”的答案。
API监控
您的组织的每日 API 消耗量超出了限制,因此您可以在达到限制之前了解情况。
新闻动态
页脚上有一条安静的线,记录了组织今天发生的事情:Apex 类更改、流程修改、测试运行、捕获的调试日志、登录失败、从异常位置登录、接触记录、移动管道。指向某处的标题是可点击的,并直接带您进入该列表。信任事件也出现在这里,因此实例问题无需打开任何内容即可到达。
新闻时间表
股票行情记录的历史记录可以根据您的喜好保留一周或一个月,以便您可以回顾该组织一直在做什么。
使用分析
诚实地说明您使用该扩展的频率和用途:哪些功能、使用频率、天数,以及根据显示的每个功能权重所节省的时间估计值,以便您可以对这个数字进行争论,而不是相信它。
它还会保留连续记录 - 您已经使用它的运行天数、最长的运行时间和下一个里程碑 - 从同一天的记录中得出,并用两周的条带显示哪些天是活跃的。
所有这些都在您的浏览器中计算,每个组织单独计算,并且永远不会传输到任何地方。
让它成为你的
启动器是一个固定在页面侧面的小图标,并且可以调节:
- 八种颜色
- 五种形状:正方形、圆形、三角形、菱形、六边形
- 三种饰面:普通、微妙(褪色,读作家具)和闪亮(饱和,带有柔和的光晕)
- 不透明度从 10% 到 100%
不透明度也会自行调整,每周一次。如果您一直在使用该扩展程序,它会稍微褪色;如果没有,它会变亮。每天打开它的人都知道它在哪里,不需要它与组织自己的屏幕竞争;忘记安装的人会这样做。它保持在 30% 到 100% 之间,因此它永远不会消失,也永远不会接管 - 并且设置页面准确地解释了它正在做什么、上次更改时间以及下一步将做什么。自己移动滑块,您的价值就会保持不变。
该面板默认打开全屏,使用整个窗口,如果您不喜欢它,还有紧凑模式。 Alt+Shift+S 将其直接打开到 Apex Classes;该绑定是 Chrome 的,因此您可以在 chrome://extensions/shortcuts 重新绑定或清除它。
在您工作的地方工作
生产组织、沙箱、临时组织和开发人员组织中的 Salesforce Classic、Lightning Experience、设置和 Visualforce 页面。一个扩展,到处都是相同的面板。
登录
大多数组织根本不需要任何东西 - 扩展使用您已有的会话。
某些组织通过“将会话锁定到首次使用的域”或通过在“会话设置”中的会话 cookie 上设置 HttpOnly,从脚本中隐藏会话 cookie。在这些组织中,面板提供通过连接的应用程序登录,而是使用 OAuth 授权代码流和 PKCE。扩展程序中的任何位置都没有客户端秘密 - 浏览器扩展程序没有地方可以安全地保存客户端秘密,这正是 PKCE 的用途。
您可以选择登录开始位置:此组织、生产、沙盒或您输入的登录 URL。如果您的组织仅允许自己的连接应用程序,该面板将引导您创建一个连接应用程序并获取您的消费者密钥 - 回调 URL 显示为可供复制。
您的数据
查询会发送到您的组织,而不是其他地方。
使用情况分析背后的使用计数实时存储在浏览器的本地存储中,每个组织单独保存,并且永远不会传输。此扩展程序联系的组织外部的唯一地址是 Salesforce 自己的公共状态 API,并且仅适用于“信任状态”页面。
没有分析服务,没有要创建的帐户,没有遥测,也没有属于此扩展的服务器。没有任何可注册的内容,也没有收集到任何有关您的信息。
该扩展要求三个权限,仅此而已:存储(用于记住您的设置和本地计数)、剪贴板写入(用于复制按钮)和身份(用于连接的应用程序登录,仅在组织需要时使用)。主机权限仅限于 Salesforce 组织域 - 它无法看到您访问的任何其他站点。
免费开源
麻省理工学院许可。来源位于 GitHub 上,欢迎提出问题和拉取请求。
报告问题:https://github.com/rajnikantroy/SalesforceSimplified/issues/new
博客:https://salesforcsimplified.blogspot.com
如果它每天可以节省你的时间,你可以给团队买一杯咖啡——完全可选,而且扩展程序不会打扰你。





