Salesforce管理包设计

Salesforce管理包设计,salesforce,apex-code,visualforce,force.com,Salesforce,Apex Code,Visualforce,Force.com,我对在托管包代码中创建标准对象(如lead、opportunity、account)有疑问,因为这是所有组织中大量使用的对象,所以可能会有验证的语气,需要字段来帮助每个组织的业务流程 作为包开发人员,我的问题可能不知道客户组织要求/验证规则,我知道我们选择在安装期间不运行单元测试,这可能不是一个好主意,或者如果我们在单元测试中使用一些动态apex(如git中的SmartFactoryForForForce.com)创建所需数据,它将解决测试问题 如何在控制器/触发器中创建此对象?我的ISV供应商

我对在托管包代码中创建标准对象(如lead、opportunity、account)有疑问,因为这是所有组织中大量使用的对象,所以可能会有验证的语气,需要字段来帮助每个组织的业务流程

作为包开发人员,我的问题可能不知道客户组织要求/验证规则,我知道我们选择在安装期间不运行单元测试,这可能不是一个好主意,或者如果我们在单元测试中使用一些动态apex(如git中的SmartFactoryForForForce.com)创建所需数据,它将解决测试问题


如何在控制器/触发器中创建此对象?我的ISV供应商有哪些最佳实践

我认为没有一个好的答案。descripe调用将告诉您是否需要字段,但您需要元数据API来了解验证规则,例如(祝您好运解析它们,弄清楚应该填充哪些数据)。即使这样,客户端组织也可以在触发器中进行特殊验证。如果你必须在代码中创建一个Opp,也许你可以有一个复选框字段,让你的客户更改他们的验证,直到勾选为止。或者使用字段集显示新Opp的表单,以便您的客户可以根据需要向其添加更多字段,并成功保存。您可以直接在Salesforce.stackexchange.com上向Salesforce提问