我们看到设立一个适当的部署进程。

从我读似乎有4个方法,这样做。

  1. 复制、粘贴--我们不想这么做
  2. 使用"包装"机制纳入销售团队网络界面
  3. 日食力IDE"部署到服务器"的选择
  4. 蚂蚁脚本(没有尝试过这一)

有人建议限制的各种方法。

你可以包括一切在一个网络界面包?

我们正在部署下列项目:

  • Apex类

  • 顶点的触发器

  • 工作流程

  • 电子邮件模板

  • MailMerge模板--似乎无法找到这些在日食

  • 定义的领域

  • 页面布局

  • RecordTypes(似乎无法找到这些在网站或蚀)

  • 项列表的项目?

  • SControls

有帮助吗?

解决方案

我建议 Force.com 移徙工具.

供参考:

迁移工具可以让你用蚂蚁目标移动你的元数据之间salesforce.com organzations.

其他提示

我可以说,这从最近的痛苦经历。

包装:这是一个非常古老的方法,早元数据API在这两个蚂蚁和日食依赖。在我们的经验、包装是唯一的好处是在确定项目。如果你使用日食(我们做的,我建议),则可以界定项目基于一个特定的软件包。只要你记得增加新的组件包,项目挂在一起

一件事困扰我们一段时间,顺便说一句,是许多使用的软件包。我们注意到以下情况:

安装软件包:这些来在管理及非管理的味道,是真的,在对话的一个最近发表的多元化的配套板,用于独立软件开发商部署自己的东西成各种未知的组织"那里"。这两个管理和未管理的包装有限制,使他们不合适的,不需要为部署从发展到生产内的组织结构,或在任何情况下你做的定义的发展并不打算分发码要一个大的匿名的基础。

非安装软件包:这是什么你看当你点击"包裹"在该网的用户界面。这些,我们有时叫"发展套案",似乎只是一个方便的方式,以保持一个项目定义合在一起。

无论如何,得出的结论,我是来向是,我们的团队(定义的发展,不是一个独立软件)不需要的软件包以任何形式。

其他形式的部署,这两个日食和蚂蚁,依靠的元数据。在理论上他们都能够完全相同的事情。在现实中,他们似乎是相互补充的。的Force.com 移徙工具,建成的Force.com IDE蚀,使得部署容易,因为它可(它是不是很),给你一个很好的看看它打算部署。另一方面,我们已经看到蚂蚁做一些事情IDE不能。所以它可能是值得学习的两个。

这一进程中,我们却倾向于保持我们所有的项目在SVN,并使用SVN结构作为该项目的定义(蚀会的工作与这个和尊重)。和我们使用蚀,有时蚂蚁,用于迁移。没有明显的需要的软件包的任何地方。

通过这种方式,多一件事要注意的--不是所有部件可迁移的.有些事情必须重新配置方面的目标的环境。一个例子就是基于时间的工作流程。队和团体也需要behand创建的,我想。同样的元数据API不能直接处理领域的缺失,所以如果你被删除一个领域在你源,需要删除它的手中的目标。还有其他的情况。

希望是非常有用的--

--史蒂夫道

为春天的'09、邮件合并模板不支持元数据,但记录的类型。你会找到记录的类型作为一种XML件,在该文件的对象,他们属于。一切都在你的清单是支持一个小的例外。项列表的价值观为标准的领域无法进行编辑在弹簧'09.敬请期待新闻在夏季'09特征的公告。

更新:标准选项列表上的标准对象现在已暴露的元数据(如API16缸):http://www.salesforce.com/us/developer/docs/api_meta/Content/meta_picklist.htm

否则,史蒂夫道的反应是相当准确的。使用不受管理的软件包(什么史蒂夫*呼吁非安装软件包)的是,当您添加元数据包,元数据,它取决于将自动增加。因此,它是更容易抓住一套完整的元数据包含所有的相关性。如果你反复移动的元数据从一个组织(沙盒),以另一种(生产),史蒂夫的办法大概是最好的方式去和当然最常见的今天。我经常使用不受管理的"开发"软件包以移动的东西我已经开发了在一个组织向另一个不相关的组织。我的目的,我喜欢有包定义的组织结构相对于一个日食的项目/SVN.但是,可能没有意义的,如果你正在做的团队发展在许多dev/sandbox组织中和使用的SVN。

Jesper

另一个选择是使用 改组 如果你想要移动的元数据从沙箱的生产。

目前有一些限制如何变化的集可以用于:

发送改变设置两个组织之间需要部署 连接。目前,改变集只能之间发送的 组织是隶属于一个生产组织, 例如,生产组织和沙箱,或者两个sandbox 创建自同一组织。

从文档:

有包装必须加以管理它可发表公开档,并为它的支持升级.一个组织可以建立一个单一的管理软件包,可以下载,安装通过许多不同的组织。他们从不同的不受管理的软件包,在一些组件被锁定,允许管理软件包进行升级以后。不受管理的软件包不包括锁定的部件而无法进行升级。此外, 管理软件包进行模糊处理的某些成分(如顶点)在订阅组织,以便保护知识产权的开发。

利用管理包是,它可以让你轻松版和分发事跨越多元化的配套组织。

我仍然在努力与这个我自己。无论是IDE的移徙工具已经解决的主要问题,我的脸,这正如下:

  1. 安装软件包无法部署到开发组织.你必须 手动安装它们一个接一个的开发组织。

    如果一个软件包不可以 安装在组织结构(例如,因为它需要密码,就像 Marketo销售的洞察力, 或者因为它已经不像 为销售人员谷歌)和我们的应用程序具有依赖性 在它(如提到的领域中的对象属于 包)然后,我们将不能够部署的应用程序。

    解决方法:如果一个 包不能手动装在一个开发组织的每一个开发商 会需要他自己开发Sandbox。另外开发Sandbox 可以从正确的选择。 (客户必须愿意支付他们,不过...)

  2. 当沙箱刷新,从产生和我们 刷新我们的 地方项目 (它是连接SVN)从服务器中的所有 其他文件/标,是在旧沙箱但不在 生产将转移到新的沙盒。

    解决方法:所有 所作的改变中的生产必须被复制在沙盘的 开发组织. (种痛苦,但是好吧...)

在任何Salesforce生产部署,元数据API是一个更好的选择这样做。有工具,简化了工作。看看这个员额: https://www.deploypkg.com/deploy-to-production/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top