SAP Business One浏览器扩展组件-兼容性列表
基于Windows 和基于浏览器的UI 环境在技术上的差异导致对某些SDK功能的影响.下表列出了已知受影响的项目,以及关于如何处理这些影响的建议.
仅当你使用浏览器访问SAP Business One 客户端时这些项目才会受到影响.当Windows 桌面模式下运行时,这些项目不会受到影响.
我们建议你查看以下列表来确定是否有任何项目影响到你的扩展组件.
#
项目
建议
1
浏览器访问模式不支持SAP Business One StudioSuite;相关菜单将被禁用:工具->SAP Business One Studio Suite
在Windows 桌面模式下使用SAP Business One Studio Suite.
2
不支持传统的扩展组件安装(当你打开SAP Business One 客户端时会自动安装扩展组件).
你可以在Windows 桌面模式下安装扩展组件,然后在浏览器访问模式下使用.
3
用户定义对象(UDO) 表单不支持预览和打印.
在Windows 桌面模式下预览并打印UDO表单.
4
不支持导入UDO 实施DLL.
在Windows 桌面模式下导入DLL.
5
不支持带有Windows本机对象的扩展组件.
在使用条件逻辑浏览器访问模式下应避免调用Windows 本机对象.参见注1.
6
UI API: 不支持以下项目事件:
· Button:et_KEY_DOWN
· ButtonCombo:et_KEY_DOWN
· CheckBox:et_DOUBLE_CLICK;et_KEY_DOWN
· EditText:et_CLICK;et_DOUBLE_CLICK
· Form:et_PRINT_LAYOUT_KEY;et_CLICK;et_Drag
· OptionBtn:et_DOUBLE_CLICK;et_KEY_DOWN
· Rectangle:et_CLICK;et_DOUBLE_CLICK.
还要注意在浏览器访问模式下,某些事件可能会以不同的顺序触发,并且与Windows桌面模式相比稍有不同.
在浏览器访问模式下,附加到这些事件的任何代码将不会被执行.如果你的扩展组件具有附加逻辑到这些事件中,那么取决你的特定用例,你可以将逻辑移动到之前的一个事件或者移动到这些不支持的事件之后.参见注1.
7
UI API:不支持ActiveX对象.
参见注1.
8
UI API:与Application对象有兼容性的问题
· 方法:不支持Application.SendKeys.
· 属性:
l 不支持Application.Desktop,它代表了UIAPI中的SAP Business One应用程序桌面.在浏览器访问模式中,更改SAP Business One 桌面应用程序的宽度和高度是无效的.
l 不支持Application.FontHeight 和Application.FontName
参见注1.
9
UI API:与Form对象有兼容性问题.
· 方法:不支持Form.Freeze.
· 属性:
l 不支持fbs_Floating表单边框样式.
l 不支持设置表单的位置.Form.Left 和Form.Top 将不会起作用.
参见注1.
10
UI API: 与Item 对象有兼容性问题.
· 不支持项目字体,颜色,壁纸,背景相关功能.Item.Forecolor,Item.Backcolor, 和Item.Fontsize将不起作用.
· 不支持在SAP Business One 状态栏中显示项目描述.Item.Description不起作用.
· The description of valid values is not supported.Item.DisplayDescdoes not work. 不支持对有效值的描述.Item.DisplayDesc不起作用.
参见注1.
11
UI API: 矩阵和网格有兼容性问题.
· 矩阵无法显示图片.ColumnSetting.DisplayType = SAPbouiCOM.BoColumnDisplayType.cdt_Picture 不起作用.
· 不支持矩阵和网格字体更改.CommonSetting.GetCellFontSize,GetCellFontStyle,SetCellFontSize,SetCellFontStyle,SetRowFontSize, 和SetRowFontStyle 不起作用.
· 不支持更改单独行(行之间的直线)的颜色.CommomSetting.SeparateLine边框颜色不起作用.
· 不支持冻结网格或者矩阵中的列.CommomSetting.FixedColumnsCount不起作用.
· 不支持SAP Business One 状态栏中显示列描述.Column.Description不起作用.
参见注1.
12
在aet_ShutDown事件和et_Form_Deactivate事件中,不支持SAP Business One 消息框.
扩展组件不应该为了浏览器访问模式在这些事件中调用消息框.参见注1.
13
UI API:不支持旧版本主控室相关对象.Cockpit;Cockpits;Widget;WidgetData;WidgetRegParams;Widgets;WidgetEvent;WebBrowser
浏览器访问模式不支持旧版本控制台;因此不支持相关APIs.参见注1.
14
UI API: 不支持WebBrowser对象.
参见注1.
15
UI API:不支持模态形式.UI API样本代码#12 ModalForm 在浏览器访问模式中不起作用.
参见注1.
注意
使用ClientType属性(在2.1.1中定义)为不同模式定义符合条件的相应逻辑.另外请参阅第下一节样本代码.