SAP Business One浏览器扩展组件-新 SDK 功能
UI API中的新接口
ClientType 属性
在UI API中,一个新的属性ClientType被添加到Application对象中.此属性识别SAP Business One客户端是以Windows桌面模式还是以浏览器访问模式运行.你可以在扩展组件代码中使用这个属性来创建仅针对两种不同模式之一的条件逻辑.
ClientType属性 |
|
描述 |
识别SAP Business One客户端是以Windows桌面模式还是以浏览器访问模式运行. |
属性类型 |
只读属性 |
句法 |
Public Property ClientType () As BoClientType |
例子 |
if (SBO_Application.ClientType == BoClientType.ct_Browser) { //code runs in the Browser Access mode } if (SBO_Application.ClientType == BoClientType.ct_Desktop) { //code runs in the Windows desktopmode } |
BoClientType枚举成员 |
||
成员 |
值 |
描述 |
ct_Desktop |
0 |
SAPBusiness One客户端是以Windows桌面模式运行. |
ct_Browser |
1 |
SAPBusiness One客户端是以浏览器访问模式运行. |
文件上传/下载API
浏览器访问模式不支持Windows 自带的打开和保存对话框.为了支持具有文件打开/保存功能的扩展组件,SAP提供了两种可用于浏览器访问模式的新方法.在UI API中,新的方法GetFileFromBrowser和SendFileToBrowser已添加到Application对象中.
GetFileFromBrowser方法 |
|
描述 |
触发Web浏览器将文件上传到服务器.文件上传后,返回保存在服务器上文件的完整路径. |
句法 |
Public FunctionGetFileFromBrowser() As String |
例子 |
String filePath = SBO_Application.GetFileFromBrowser() |
SendFileToBrowser方法 |
|
描述 |
将存储在服务器上的文件发送到Web浏览器. |
句法 |
Public Function SendFileToBrowser( _ ByVal fileName As String _ ) As Boolean |
参数 |
fileName: 完整文件路径. |
例子 |
Bool result = SBO_Application.SendFileToBrowser(filePath) |
注意
在浏览器访问模式下,你可以使用ClientType属性(在2.1.1中已定义)来调用这些功能.这些功能在Windows桌面模式下是不被支持的,如果调用,将显示出异常.请参阅4.1节”上传和下载文件”的代码样本.
扩展包中的新标记工具:支持的客户端类型标志
SAP现在为扩展组件开发人员提供了Supported Client Type的标志,开发人员可以指定扩展组件在哪种模式下运行.这可以使开发者限制扩展组件在非兼容模式下运行.当开发人员在扩展包工具中打包扩展组件时,可以设置该标记.
Supported Client Type的新字段在扩展包工具的基本信息标签上提供.
选项 |
描述 |
规则 |
桌面 |
默认值,加载项/ 扩展只能在Windows 桌面上运行. |
适用于Windows 桌面模式下的SAP Business One 客户端应用程序. 如果你还没有使用扩展程序包工具和新的Supported Client Type字段来重新打包扩展组件,那么你现有的附加组件/扩展程序与桌面类型兼容. |
浏览器 |
加载项/ 扩展只能在浏览器上运行. |
仅在浏览器访问模式下运行附加组件 /扩展,你必须选择浏览器类型并重新打包你的附加组件/扩展. |
两者 |
加载项/ 扩展可以在两种客户端类型上运行. |
要在两种客户端类型上运行现有的附加组件 /扩展,你必须选择两者类型打包附加组件 /扩展. |
你可以根据自己的附加组件策略来设置Supported Client Type的字段.
你可以将你的附加组件设计为在Windows桌面模式和浏览器模式下运行(使用两者类型).或者你可以创建两个版本的附加组件,一个版本用于Windows桌面模式(使用桌面类型),另外一个版本用于浏览器访问类型(使用浏览器类型).
有关扩展包工具的一般信息,请参阅”如何打包和部署轻量级SAP Business One扩展组件”.
注意
使用旧版扩展程序包工具创建的扩展组件没有这个Supported Client Type标志.如果此类型的扩展组件包安装到启用浏览器访问的SAP Business One环境中, 则此标记将默认为桌面,如果你希望在客户环境中手动覆盖此标志,则可以直接在数据库更改值.
对于新标记Supported Client Type,新字段ClientType被添加到以下数据库表中:
SARI- 在SBO-COMMON数据库中,企业预置型环境的扩展组件表,.
Extensions-在SLDModel.SLDData数据库中用于云环境的扩展表.
新ClientType字段的详细信息:
字段 |
类型 |
尺寸 |
默认值 |
限制 |
|
ClientType |
VarChar |
1 |
W |
W |
仅适用于Windows 桌面模式 |
B |
仅适用于浏览器访问模式 |
||||
A |
适用所有客户端模式 |
在升级到支持浏览器版本的SAP Business One后,可以通过在SLDModel.SLDData数据库中Extensions表中将ClientType字段的值改为"A".手动打开SBOScript扩展组件.修改 是这样一类似的一个扩展组件你可以立即手动启动.
TransInfo斯凯普斯是SAP制造业解决方案核心合作伙伴,SAP金牌实施商,专注上海/无锡/苏州/广州/深圳/东莞/成都等地SAP ERP软件SAP制造业ERP软件、 电子制造ERP、医药行业ERP、精细化工ERP、机械制造设备行业ERP实施服务。