可以在force.com项目中实现Apex库或模块导入吗?

Jér*_*nge 3 module salesforce apex-code

可以使用force.com开发项目.但是,是否有可能开发顶级代码库并将其导入项目中,有点像maven和java中的依赖项?如果是的话,应该如何进行?我在探索这个框架.谢谢.

eye*_*eam 6

Apex并不真正具有类似Java的包和依赖关系的概念.大多数自定义类都位于一个大的命名空间中,这有时会导致很长的类名.有关详细信息,您可能需要查看Force.com平台缺点

说过你可以在文档中创建一个叫做"package"的东西.但想想它就像整个Force.com解决方案的插件.您可以创建一个仅包含一些代码库的软件包,但更常见的是构建自带对象,visualforce页面,报告等的软件包.基本上您在http://appexchange.com/上看到的就是这样的软件包..这可能是一个可怕的类比,但我将它们与WAR文件进行比较,而不是JAR.

可以管理包(意味着开发它的一方控制它,您无法看到它们的源代码,但您可以使用通过global关键字公开的方法).非托管软件包也存在 - 你可以随意修改它们,删除你不需要的东西.Chatter取消关注规则是非托管包的示例.另一个(让我们安装以及在深入安装之前浏览代码)可以是http://code.google.com/p/apex-lang/

为了使事情变得更复杂,您也可以创建私有包;)然后,您可以将其部署到不同的salesforce组织中,而无需在AppExchange上发布.


如果这看起来太粗糙了,那么你所依赖的是依赖控制,整个项目的部署等等 - 也许你应该阅读"变更集"甚至"Force.com Migration Toolkit"(它应该非常容易使用)对你来说,如果你知道Ant).

至少我希望我现在给你几个新的关键词;)你可能也想在salesforce.stackexchange.com上提出相同或更详细的问题 - 有几个漂亮的核心集成商和应用开发者可能会为你提供有更好的答案.