我的产品有两个客户,使用Oracle apex 4.2开发。 (AU& US)。
我想在这两个区域中部署相同的应用程序,但只有应用程序功能不同。这就像启用禁用功能一样。
为此我寻找由apex提供的Build Option。然后我创建了以下构建选项,
问题,
部署应用程序时,我们可以将环境构建选项设置为上述之一并执行脚本。这样只有相应的页面才会被添加到应用程序中。?
如果我们设置构建选项{not US_ready},则在一个页面中,它不会出现在运行时中。这是对的吗?
如果我们为应用程序添加了多个构建选项,该怎么办?我们如何处理这种情况?
谢谢, Thusira。
答案 0 :(得分:4)
是的,您可以拥有多个构建选项,但每个组件可能只与单个构建选项相关联。这意味着您当然可以实现目标,但可能与您预期的方式不同。
假设您有一个包含4个区域的页面:
您希望客户A只拥有Region1和Region2,客户B拥有Region1和Region3,Customer C拥有Region3和Region4:
这需要4个构建选项,每个选项为1个条件":
然后,您可以按如下方式将构建选项分配给区域:
要构建客户A的应用程序,您需要将BO1和BO2设置为"包含",BO3和BO4为"排除"等等。
当然,名字BO1,BO2是无益的。将这些视为"功能"客户可以购买并更有用地命名,例如。
如果客户已支付"监控"功能,然后包括"监控"构建选项,它将打开相关组件(页面,区域,项目,流程 - 无论它们是什么)。