免费服务热线:400-016-7107
在线客服为您服务

免费服务热线

400-016-7107

工作时间

周一至周五 9:00-18:00

(12:00-13:30及法定假日除外)

SAP Business One浏览器扩展组件-新 SDK 功能

时间:2018-09-13
分享到 :

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实施服务