【问题标题】:Force.com IDE didn't reflect my changes?Force.com IDE 没有反映我的更改?
【发布时间】:2010-08-11 04:14:28
【问题描述】:

我刚刚在 Saleforce 网络上重构(重命名)了一些 Apex 类,而这种变化似乎在网络上表现得很好。

但是 force.com IDE 没有下载这些新类。

从服务器刷新、保存到服务器和同步都似乎什么也没做。

但是如果我进入“项目属性”,然后更改“项目内容”以包含所有内容,那么它似乎正在同步......

我必须这样做似乎很奇怪……这正常吗?

【问题讨论】:

标签: salesforce force.com


【解决方案1】:

是的,这很正常。首次创建项目时,您选择要订阅的元数据。这有很多好处,但其中最主要的是更快的保存和(如果您有大量代码)更好的项目管理。

您最初看不到这些文件的原因是因为它们是在服务器端创建的,而您的项目没有订阅它们。

作为最佳实践,您应该尝试仅在 IDE 中工作。考虑到覆盖代码更加困难,它使开发更加安全 - 如果您在团队中工作,这一点尤其重要。

【讨论】:

  • 使用 IDE 的另一个原因是它保留了选项卡,使用 Salesforce 中的编辑器将它们替换为空格 — 我经常发现自己在四个空格上进行搜索和替换,然后将选项卡放回原处!跨度>
  • 使用您要从 salesforce 同步的新组件更新您的 package.xml 文件
  • @LaceySnr 同意。没有人喜欢太空人。终生标签。我还想指出,调试器远优于开发控制台。
【解决方案2】:

我遇到了类似的问题。这就是我所做的。

  • 右键单击导航器中的沙盒。
  • 选择属性
  • 展开 Force.com 并点击项目内容
  • 当 force.com->Refresh from Server 选项由于某种原因停止工作时,单击 Refresh 按钮为我成功更新了元数据。

【讨论】:

    【解决方案3】:

    对于查看此处但没有看到对象元数据更改的人...请确保您实际上是通过 Web UI 更改对象的 API 名称,而不仅仅是标签。如果您不更改 API 名称,它可能看起来好像更改未反映在 Force.com IDE 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多