SAP Business One瀏覽器擴(kuò)展組件-新 SDK 功能
UI API中的新接口
ClientType 屬性
在UI API中,一個(gè)新的屬性ClientType被添加到Application對象中.此屬性識別SAP Business One客戶端是以Windows桌面模式還是以瀏覽器訪問模式運(yùn)行.你可以在擴(kuò)展組件代碼中使用這個(gè)屬性來創(chuàng)建僅針對兩種不同模式之一的條件邏輯.
ClientType屬性 |
|
描述 |
識別SAP Business One客戶端是以Windows桌面模式還是以瀏覽器訪問模式運(yùn)行. |
屬性類型 |
只讀屬性 |
句法 |
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桌面模式運(yùn)行. |
ct_Browser |
1 |
SAPBusiness One客戶端是以瀏覽器訪問模式運(yùn)行. |
文件上傳/下載API
瀏覽器訪問模式不支持Windows 自帶的打開和保存對話框.為了支持具有文件打開/保存功能的擴(kuò)展組件,SAP提供了兩種可用于瀏覽器訪問模式的新方法.在UI API中,新的方法GetFileFromBrowser和SendFileToBrowser已添加到Application對象中.
GetFileFromBrowser方法 |
|
描述 |
觸發(fā)Web瀏覽器將文件上傳到服務(wù)器.文件上傳后,返回保存在服務(wù)器上文件的完整路徑. |
句法 |
Public FunctionGetFileFromBrowser() As String |
例子 |
String filePath = SBO_Application.GetFileFromBrowser() |
SendFileToBrowser方法 |
|
描述 |
將存儲在服務(wù)器上的文件發(fā)送到Web瀏覽器. |
句法 |
Public Function SendFileToBrowser( _ ByVal fileName As String _ ) As Boolean |
參數(shù) |
fileName: 完整文件路徑. |
例子 |
Bool result = SBO_Application.SendFileToBrowser(filePath) |
注意
在瀏覽器訪問模式下,你可以使用ClientType屬性(在2.1.1中已定義)來調(diào)用這些功能.這些功能在Windows桌面模式下是不被支持的,如果調(diào)用,將顯示出異常.請參閱4.1節(jié)”上傳和下載文件”的代碼樣本.
擴(kuò)展包中的新標(biāo)記工具:支持的客戶端類型標(biāo)志
SAP現(xiàn)在為擴(kuò)展組件開發(fā)人員提供了Supported Client Type的標(biāo)志,開發(fā)人員可以指定擴(kuò)展組件在哪種模式下運(yùn)行.這可以使開發(fā)者限制擴(kuò)展組件在非兼容模式下運(yùn)行.當(dāng)開發(fā)人員在擴(kuò)展包工具中打包擴(kuò)展組件時(shí),可以設(shè)置該標(biāo)記.
Supported Client Type的新字段在擴(kuò)展包工具的基本信息標(biāo)簽上提供.
選項(xiàng) |
描述 |
規(guī)則 |
桌面 |
默認(rèn)值,加載項(xiàng)/ 擴(kuò)展只能在Windows 桌面上運(yùn)行. |
適用于Windows 桌面模式下的SAP Business One 客戶端應(yīng)用程序. 如果你還沒有使用擴(kuò)展程序包工具和新的Supported Client Type字段來重新打包擴(kuò)展組件,那么你現(xiàn)有的附加組件/擴(kuò)展程序與桌面類型兼容. |
瀏覽器 |
加載項(xiàng)/ 擴(kuò)展只能在瀏覽器上運(yùn)行. |
僅在瀏覽器訪問模式下運(yùn)行附加組件 /擴(kuò)展,你必須選擇瀏覽器類型并重新打包你的附加組件/擴(kuò)展. |
兩者 |
加載項(xiàng)/ 擴(kuò)展可以在兩種客戶端類型上運(yùn)行. |
要在兩種客戶端類型上運(yùn)行現(xiàn)有的附加組件 /擴(kuò)展,你必須選擇兩者類型打包附加組件 /擴(kuò)展. |
你可以根據(jù)自己的附加組件策略來設(shè)置Supported Client Type的字段.
你可以將你的附加組件設(shè)計(jì)為在Windows桌面模式和瀏覽器模式下運(yùn)行(使用兩者類型).或者你可以創(chuàng)建兩個(gè)版本的附加組件,一個(gè)版本用于Windows桌面模式(使用桌面類型),另外一個(gè)版本用于瀏覽器訪問類型(使用瀏覽器類型).
有關(guān)擴(kuò)展包工具的一般信息,請參閱”如何打包和部署輕量級SAP Business One擴(kuò)展組件”.
注意
使用舊版擴(kuò)展程序包工具創(chuàng)建的擴(kuò)展組件沒有這個(gè)Supported Client Type標(biāo)志.如果此類型的擴(kuò)展組件包安裝到啟用瀏覽器訪問的SAP Business One環(huán)境中, 則此標(biāo)記將默認(rèn)為桌面,如果你希望在客戶環(huán)境中手動(dòng)覆蓋此標(biāo)志,則可以直接在數(shù)據(jù)庫更改值.
對于新標(biāo)記Supported Client Type,新字段ClientType被添加到以下數(shù)據(jù)庫表中:
SARI- 在SBO-COMMON數(shù)據(jù)庫中,企業(yè)預(yù)置型環(huán)境的擴(kuò)展組件表,.
Extensions-在SLDModel.SLDData數(shù)據(jù)庫中用于云環(huán)境的擴(kuò)展表.
新ClientType字段的詳細(xì)信息:
字段 |
類型 |
尺寸 |
默認(rèn)值 |
限制 |
|
ClientType |
VarChar |
1 |
W |
W |
僅適用于Windows 桌面模式 |
B |
僅適用于瀏覽器訪問模式 |
||||
A |
適用所有客戶端模式 |
在升級到支持瀏覽器版本的SAP Business One后,可以通過在SLDModel.SLDData數(shù)據(jù)庫中Extensions表中將ClientType字段的值改為"A".手動(dòng)打開SBOScript擴(kuò)展組件.修改 是這樣一類似的一個(gè)擴(kuò)展組件你可以立即手動(dòng)啟動(dòng).
TransInfo斯凱普斯是SAP制造業(yè)解決方案核心合作伙伴,SAP金牌實(shí)施商,專注上海/無錫/蘇州/廣州/深圳/東莞/成都等地SAP ERP軟件SAP制造業(yè)ERP軟件、 電子制造ERP、醫(yī)藥行業(yè)ERP、精細(xì)化工ERP、機(jī)械制造設(shè)備行業(yè)ERP實(shí)施服務(wù)。