具体步骤如下:
1. Export the business area: this will save the objects definitions in a file
2. Import the file
3. 修改BA/Folder的name, identifier等属性,修改join属性和修改必要的sql定义
对于单个BA,以上做法可行且无误。
但是对于多个BAs,则有可能导致隐藏比较深的问题。
由于join可以跨BA,也即某个BA下的folder中的join可能会调用其他BA下某个folder中的列。这样如果两个BA不同时exp,则两个BA的定义分别存于不同的文件中,imp时可能会造成join丢失(估计是imp时同时做join检测,如果发现无效就删除)。
为避免上述错误,移植BAs时应该将相关的BAs一起exp到同一个文件中。比如将甲客户的所有BAs同时exp,则能有效保证imp后join的完整。