实施AX2012的时候,如果不注意经常会发生测试环境和正式环境搞混的情况,特别是上线初期,如果在窗体的状态栏加上不同的颜色做区分更方便识别环境。
上线以后,如果是多公司,一个用户有多个公司的权限,需要切换公司进行操作,也可以用不同的颜色进行提示。
原理很简单,AX的窗体有统一的入口SysSetupFormRun类,只要在类的init方法里添加代码就可以对所有窗体生效了。
在init方法的super之后添加如下代码:
this.setStatusBarBackgroundColor(255, 250,250,210);
当然可以把颜色定义到系统参数里,动态赋值。
这个方法有四个入参,后面三个是RGB,第一个参数不知道是什么意思,测试下来第一个参数赋值成255,后面参数赋值正确的RGB值,就可以显示RGB对应的颜色。