我对Salesforce比较陌生,所以我在这里遗漏了一些基本内容:
现有企业网站。它有许多自定义字段(即Account.MyCustomField__c),页面以及大量客户数据。据我所知,它是从Salesforce实例本身内部设置的(没有自定义Apex代码或特殊包)
我想为此添加一个Apex类 - 一个微小的Schedulable类,其中包含几行代码,可以在每天的几条记录中选择和更新其中一个MyCustomField_ c字段。为此,我注册并创建了一个开发人员站点并手动重新创建了MyCustomField _c(相同名称,API名称,标签,类型等),然后创建了类及其测试方法。
现在我关注的是:
当我创建一个包以便我可以将此类复制到Enterprise站点时,自定义字段显示为将自动包含在包中的依赖项。如果我安装此软件包会发生什么 - 是否会添加/覆盖现有的重复字段,或导致错误?最后,我希望我的apex类能够使用Enterprise网站中已有的字段。
或者,是否有某种方法可以将自定义字段/设置从企业站点导出到开发人员站点,以便开发人员站点生成的包已经考虑了企业版中存在的依赖关系?
答案 0 :(得分:1)
您是将代码作为打包应用程序(带有命名空间)还是通过更改集移动?通常我们使用Eclipse进行部署 - 我们不打包,所以不要使用命名空间。
简单版本是:如果您没有使用命名空间和打包的应用程序,那么您的代码应该使用那里的字段。如果您使用名称空间,您的字段将自动在目标组织中使用前缀创建,因此它将与已存在的字段不同。