Salesforce中Managed Package的使用

 

一、打包

在此之前还有些基础工作如“定义命名空间”、“指定Managed Package包”,以上都是一次性且不可更改的,请谨慎!

1、附加相关的组件

其中对象“Custom Metadata Type”的值要带过去的话需要单独指定,

 

 

 

 

2、上传包

测试阶段一定要选择Beta才可以对打包进行任意的修改,Beta对应的版本后与当前Release后的版本一致,不会随着Beta的发布而增长或自定义

 

3、历史版本

打完包后将出现在版本历史里面,包括Beta也会留下对应的版本号

 

4、安装

(1)获取打包地址

上传完后或者从版本历史点击进去后可以看到当前包的链接地址

 

 

 

注意:

打包完成需要一段时间,即使生成了打包地址也并不代表打包完成,系统资源紧张时大概等待10分钟才可以安装成功

(2)卸载

对应Beta打包需要先卸载已存在的Package再安装

 

对于Custom Metadata Type的实体若在目标Org里添加了新的Records记录(即新的DevelopName)则需要先删除

 

做最后的清理及备份数据(对于Custom Metadata Type需要提前备份好)

 

(3)安装

可直接拷贝打包的地址(对应Sandbox需要将login改成test)登录后安装或者先登录然后再登录的域名后增加打包地址的后缀进行安装,

对于非AppExchange里的程序进行安装需要勾选“告知事项”

 

可以指定Profile的权限进行安装(如SPR、BSC PBS,系统管理员默认选中)

 

长时间的安装结果会通过邮件通知

 

 

二、数据

1、基础数据实体表的数据

(1)先将Managed Package的开发环境的数据进行导出

对于relationship关系的实体需要增加辅助字段:

A、在目标环境给Master主表(包括lookup)增加Old Salesforce ID的field,然后在detail导出时一起导出Master-Salesforce ID

B、如果Detail实体通过Relationship Master的某个字段可以唯一定位Master时可以只在detail导出时多导出对应的字段(仍然需要导出Master-Salesforce ID以便于映射后的导入)

 

(2)Master表导入目标Org

记得去掉“Owner Id”(否则会提示“invalid cross reference id”,Master-Detail关联关系的Detail表没有此列)

 

(3)从目标Org导出带有新旧Salesforce ID的Master表

(4)映射

1)分别导入“Microsoft SQL Server”,导入的注意事项:

A、导入CSV需要选择“平面文件源”

 

B、配置字段属性,尤其注意中文的字段类型及长度

 

2)根据关系将新的Master Salesforce ID映射到Detail

 

(5)再从SQL Server导出映射好的

(6)再导入目标Org

 

2、Custom Metadata Type数据

(1)对于Relationship重新编辑映射关系

 

 

3、数据权限

若Profile需要管理导入进来的所有数据,回头需要开启对应表实体的View All、Modify All权限

 

给Custom Metadata Type的relationship字段映射的表实体赋予相关的权限(如Sales Hierarchy的Read、View All权限)

 

4、其它

(1)注意数据乱码

通过Data Loader直接导没有发现问题,卸载Managed Package后下载的备份数据有乱码!

 

三、多语言

1、对Managed Package的开发环境的导出

如采用Bilingual对多国语言的对照翻译一起导出

 

 

 

2、对目标Org的通过同样的方式导出

 

 

 

3、对比源与目标同样的翻译Key及文件头部,放入目标要导入的翻译内容

注意如下两种错误:

 

 

 

导入成功后的效果

 

 

posted on 2019-12-26 09:19  村_长  阅读(439)  评论(0编辑  收藏  举报

导航