




版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、Office365開發(fā)入門指南拆書稿01.概述服務端整合將一個分散的多服務器上部署的,以及以PC為主的產(chǎn)品,有機的組合到一起,在一個強大的共享云平臺上實現(xiàn),通過世界各地高速及強大的數(shù)據(jù)中心,研發(fā)出了世界領先的云生產(chǎn)力Office365智能服務及平臺客戶端整合把針對性的辦公模塊(如辦公三劍客Word、Excel、PowerPoint)、內(nèi)容管理SharePoint、遠程溝通SkypeforBusiness、網(wǎng)盤OneDrive、企業(yè)郵件Outlook及團隊管理Teams等進行有機整合。Openxml技術Office2007除了繼續(xù)支持Office2003及早期版本的二進制文件格式外,還有一種全新
2、的、基于XML的文件格式(通常在默認的文件擴展名后面添加一個x以示區(qū)分,如Word2003的格式是.doc,而Word2007雖然支持.doc,但更推薦用戶使用.docx文件格式)。這個格式后來被正式命名為OpenXML技術,微軟在經(jīng)過實踐后將其貢獻給ECMA,并被ISO和IEC等組織認定為開發(fā)文檔格式的國際標準。為何會推出VSTO工具由于VisualStudio及.NET自身發(fā)展的需要,另一方面是由于Office及開發(fā)人員的需要VBA很好,但它的局限性也比較明顯它主要適合做應用程序內(nèi)部的自動化,并不適用于與外界系統(tǒng)或網(wǎng)絡資源打交道,同時對于新版Office的一些特殊功能(如Ribbon或Ta
3、skPane等)也缺乏支持。四種開發(fā)場景MicrosoftGraph通過MicrosoftGraph,可以讓用戶的自定義應用系統(tǒng)(無論是Web應用、桌面應用,還是移動App)通過統(tǒng)一的、RESTful的接口訪問授權用戶的Office365資源一方面,用戶的應用可以使用Office365提供的ldentity服務,簡化和統(tǒng)一身份驗證環(huán)節(jié)另一方面,用戶能直接將Office365的功能無縫集成到自己的應用中去,免費享受到微軟強大的基礎投資帶來的好處OfficeAdd-insVBA可以做Add-in(通常是通用的功能,與具體的文檔無關,并且需要保存為特殊格式,如.xlam或.xla,稱為ExcelAd
4、d-in),VSTO也可以做Add-in(稱為COMAdd-in)。暫且將這兩種Add-in稱為傳統(tǒng)的Add-in。它們需要在本地安裝和部署。Office365的Add-in指的是基于新一代的Web技術推出的Add-in開發(fā)能力,可以將它們稱為WebAdd-in。第一,WebAdd-in采用了集中部署的策略,開發(fā)人員可以在一個統(tǒng)一的位置維護其代碼并進行更新,用戶也可以實現(xiàn)一次訂購多處運行,不需要在不同的設備上對其進行安裝。第二,,我們希望在移動設備上也能使用這些Add-in,不必為移動設備再單獨做一次開發(fā)。SharePointAdd-insSharePoint的開發(fā)人員向Office365轉(zhuǎn)型
5、會比傳統(tǒng)Office開發(fā)人員容易。原因在于,SharePoint的開發(fā)雖然也經(jīng)歷過不同的歷史階段(如從最早的WSP到后來的FarmSolution,再到SandboxSolution,再到SharePoint2013橫空出世推出了App的模型),但其核心還是Web開發(fā),所以有這種經(jīng)驗和基礎的開發(fā)人員,在如今云優(yōu)先、移動優(yōu)先的大背景下有著先天的優(yōu)勢,更何況新的Add-in開發(fā)模式進一步標準化了,從邏輯上來說可能會更加容易。它區(qū)別于OfficeAdd-ins,指的是服務器端開發(fā),二者在開發(fā)模式及要求的能力方面不太一樣Office365ConnectorsConnector(連接器)是一個全新的事物
6、。目前在OutlookModernGroups及最新平臺發(fā)布的MicrosoftTeams中起著連接外部應用系統(tǒng)或信息源的作用VSTS的免費版本2017年3月初發(fā)布的VisualStudio2017家族包括Enterprise、Professional及Community這3個主要版本,值得注意的是,Community這個版本是免費的,而Office365的開發(fā)是完全受Community版本支持的。VSTS的開源版本跨平臺的免費開發(fā)工具-VisualStudioCode,所謂跨平臺,是指這個特殊的VisualStudio不僅可以在Windows系統(tǒng)中運行,還可以在Mac、Linux系統(tǒng)中運行,
7、同時也能很好地支持開源的開發(fā)平臺,如NodeJS。Azure提供了一個VisualStudioCommunity2017onWindows10Enterprise的虛擬機模板,為開發(fā)人員快速搭建開發(fā)環(huán)境提供了極大的幫助。使用云端虛擬機的一個好處是隨時隨地都可以訪問它,當然這會產(chǎn)生一定的費用,為了避免費用過高,可以只在使用時啟動該虛擬機。桌面應用程序這里所說的桌面應用程序,特指在Windows桌面上直接運行的.NET應用程序,包括ConsoleApplication、WPFApplication、WindowsFormsApplication及UWPApplication。雖然它們的表現(xiàn)形式不同
8、,但本質(zhì)上是類似的。TypeScriptts文件是TypeScript文件,而TypeScript是一種自由和開源的編程語言。它是JavaScript的一個嚴格的超集,并且添加了可選的靜態(tài)類型和基于類的面向?qū)ο缶幊獭ypeScript是著名的TurboPascal、Delphi和C#的發(fā)明者安德斯海爾斯伯格的又一力作。VBAVBA是最早的一個用來擴展Office應用程序的技術,由于其簡單易用目功能強大,在全世界范圍內(nèi)擁有數(shù)以億計的用戶。VBA很擅長實現(xiàn)上面提到的這種需求,尤其是當數(shù)據(jù)本身就來自Excel內(nèi)部的時候。學習VBA的一個最好的起點就是錄制宏。VSTOVSTO是在VisualStud
9、io2005這個版本中正式引入的,它的好處是可以基于功能強大且已經(jīng)被證明成功的Microsoft.NET平臺進行編程,這意味著可以使用VisualStudio進行快速開發(fā)。同時,使用.NETFramework的全部功能可以訪問任何想要的資源。VSTO的開發(fā)語言有VB.NET和C#兩種。從短期來看,使用VB.NET可能是最簡單的,因為絕大部分語法都是一致的。但從長期來看,我建議大家學習一下C#,這是專門為.NET設計的語言。02.MicrosoftGraph開發(fā)架構概念介紹我們將純粹面向工作或?qū)W校賬號的AzureAD服務端點稱為AzureAD1.0(或稱為AzureAD);而將既支持個人賬號,也
10、支持企業(yè)或?qū)W校賬號的AzureAD服務端點稱為AzureAD2.0。MicrosoftGraph采用AzureAD來進行身份驗證,所有的服務請求在調(diào)用之前都必須取得合法的授權。目前AzureAD支持互聯(lián)網(wǎng)上最流行的OAuth身份驗證方式。目前官方提供的CodeSample和SDK有10種,但實際上,任何能發(fā)起http請求并能解析JSON數(shù)據(jù)的開發(fā)平臺和語言都能調(diào)用MicrosoftGraph。MicrosoftGraph是一套RESTful的接口,它的所有接口都可以通過標準的http方法(GET、POST、PUT、DELETE)直接訪問,而且還可以通過改變URL的參數(shù)來進行篩選、排序及分頁等操
11、作,它返回的數(shù)據(jù)是標準的JSON格式。這種特性決定了MicrosoftGraph是跨開發(fā)平臺的。注冊開發(fā)人員的應用程序需要訪問哪些MicrosoftGraph資源才能得到認證呢?答案是:在AzureAD中對應用程序進行注冊,并且申請權限。MicrosoftGraph的應用程序注冊有兩種方式,一種是注冊AzureAD應用程序僅適用于開發(fā)人員希望用戶能授權訪問其工作或?qū)W習賬號的情況;另一種是注冊AzureAD2.0應用程序,適用于開發(fā)人員既希望用戶能授權訪問其工作或?qū)W習賬號,也能授權訪問其個人賬號的情況。前者也稱為AzureAD1.0。從趨勢上來說,后者將逐漸全面取代前者,成為日后主要的方式。但就
12、目前而言,AzureAD2.0中所提供的服務數(shù)量還沒有AzureAD1.0多。兩種主要類型一種是Web應用/API,另一種是本機應用。前者指的是網(wǎng)站或服務站點,后者指的是桌面應用或移動應用。如果選擇前者,需要提供登錄URL,并填寫對應網(wǎng)站真正的登錄路徑;如果選擇后者,則需要提供重定向URL,這個地址可以隨便填寫,如http:/localhost。委派和應用程序權限區(qū)別委派指的是代理當前用戶進行操作,所以需要用戶進行交互式授權。而應用程序權限則與具體的某個用戶無關,是直接授予應用程序的權限。AzureAD2.0的優(yōu)勢(1)AzureAD2.0應用程序既支持訪問工作或?qū)W習賬號,也支持訪問個人賬號。
13、(2)注冊AzureAD2.0應用程序不需要訪問目標用戶的AzureAD,是在一個獨立的平臺注冊的。也就是說,這種應用程序是MultiTenant模式的,有更高的復用性。(3)AzureAD2.0應用程序的權限是動態(tài)申請的,有利于應用程序升級,并且能夠簡化部署和管理。(4)微軟為AzureAD2.0應用程序提供了更高級的開發(fā)工具支持,在大部分開發(fā)平臺都提供了SDK。中國版Office365由世紀互聯(lián)運營的一個云服務,單從技術角度來看,它基本保持了與國際版的同步。但是由于兩個版本在本質(zhì)上是完全獨立的,其中最關鍵的就是賬號系統(tǒng)是分開的,因此從使用角度來看,不管是用戶還是開發(fā)人員,都會有小小的差異。
14、就應用程序的注冊而言,中國版Office365有幾個特點:一是注冊地址與國際版不同;二是目前僅支持AzureAD1.0;三是功能和用法與國際版略有差異。Oauth認證OAuth認證一般分為以下3個步驟(1)客戶端代表用戶發(fā)起認證請求(通常是/authorize這個地址),然后會跳轉(zhuǎn)到Office365的登錄頁面,讓用戶輸入賬號和密碼。(2)如果用戶提供了正確的賬號和密碼并確認授權,AzureAD會向注冊應用程序時提供的回調(diào)地址(redirectURL)POST一個請求,附上一個code,應用程序需要繼續(xù)用這個code發(fā)起一個請求,申請訪問令牌(通常是/token這個地址)。(3)客戶端得到令牌
15、(Access-Token),就可以代表用戶訪問MicrosoftGraph的資源(通常是放在Update請求的頭部里面)。需要注意的是,通常令牌都是有一定時限的,MicrsoftGraph的令牌默認為1小時內(nèi)接有效。過期前可以通過一定的方式刷新令牌。03.OfficeAdd-in開發(fā)插件化而OfficeAdd-in則是為所有Office365&Office開發(fā)人員準備的盛宴,它用來擴展Office365&Office的功能,也就是我們所說的插件。用戶可以隨時為自己及周圍的同事定制一些有意思的功能,它們在本機的客戶端(PC&Mac)、云端的在線版本(OfficeOnline)及手機的App中都
16、能運行,并且能給用戶帶來一致的體驗。還可以進一步將這個插件發(fā)布到OfficeStore中,讓全世界數(shù)以億計的Office365&Office用戶都可以使用它。特點(1)面向Office365的訂閱用戶,也面向Office2013或Office2016的本地用戶。但后者可能在某些細節(jié)功能上略有差異。(2)OfficeAdd-in的開發(fā)采用了全新的技術架構(WebAdd-in,后面會專門介紹),其主要目的在于實現(xiàn)一次編寫,處處運行。(3)OfficeAdd-in擁有一個成熟的生態(tài)環(huán)境,有龐大的用戶群體(據(jù)不完全統(tǒng)計,地球上1/7的人在使用Office),既有OfficeStore,也有配套的技術社
17、區(qū)。技術架構WebAdd-in是一個有益的補充(使用它并不意味著要拋棄此前的VBA和VSTO),也是跨平臺和移動化的需要。WebAdd-in是由兩個部分組成的,首先是用來聲明Add-in的Manifest文件,這是一個標準的XML文件;其次是一個標準的Web應用程序,所有的功能都是在Web應用程序中實現(xiàn)的,對于具體用什么技術來實現(xiàn)沒有要求,其核心是調(diào)用Office.js這個腳本文件完成與Office應用程序的交互。技能要求掌握一門Web應用開發(fā)技術(不論是微軟的ASP.NET、ASP.NETCore,還是PHP、Nodjs、Python等,都是可以的)。掌握Web應用程序的托管技術(既可以部署
18、在自己的托管服務器上,也可以部署在微軟的AzureAppService中)。了解如何將Manifest文件分發(fā)給用戶(既可以將文件發(fā)給用戶,也可以集中在Office365中部署,還可以發(fā)布到OfficeStore中)。值得注意的是,WebAdd-in對于運行的環(huán)境也有一定的要求,具體可以參考d-ins,這里特別要講解的是瀏覽器兼容容性。)如果WebAdd-in是在Windows中運行的,則必須至少安裝IE11即使不將其設置為默認瀏覽器。不論WebAdd-in是在Windows中運行還是在Macos中運行,只接受將5種瀏覽器設置為默認瀏覽器:IE11(或更高版本)、最新版本的MicrosoftE
19、dge、Chrome、Firefox及Safari。作用為Office客戶端添加新功能。例如,單擊某個工具欄按鈕后,調(diào)用外部的服務來處理文檔或郵件。這種插件通常會注冊一些命令(Add-incommand),并關聯(lián)到OfficeRibbon區(qū)域,當用戶單擊后,可以直接根據(jù)當前上下文(OfficeContext)進行操作;或者打開一個任務面板(TaskPane),提供一個界面,讓用戶可以進一步根據(jù)需求進行操作。為Office文檔添加新的內(nèi)容。主要是指在Excel和PowerPoint中,可以為文檔插入一些特殊的對象,如地圖、圖表和可視化元素等。創(chuàng)建自定義的Ribbon按鈕和選項卡來擴展Office
20、原生果面。使用HTML和JavaScript技術創(chuàng)建交互界面和邏輯??梢源钆錁I(yè)界流行的JavaCript框架(包括jQuery、Angular及TypeScript)使用,簡化開發(fā)。使用HTTP和AJAX技術調(diào)用外部服務。如果使用ASP.NET和PHP等技術,可以運行服務器代碼和邏輯。WebAdd-inWebAdd-in是從Office2013開始支持新的開發(fā)模式的,它具有劃時代的意義。主要在于利用業(yè)界標準的Web開發(fā)技術進行Add-in開發(fā),不僅同時具有跨平臺和設備的先天優(yōu)勢,而且集中化部署也降低了運維的復雜性。在開發(fā)工具方面,VisualStudio仍然提供了非常好用的模板,但Visual
21、StudioCode可能是一個更好的選擇,尤其是在準備學習和使用基于NodeJS來開發(fā)OfficeAdd-in時。ScriptLab,它可以在不離開Excel界面的情況下,快速開始學習WebAdd-in的開發(fā)。這個插件本身就是一個非常典型的Add-in的范例,是由微軟內(nèi)部開發(fā)的,它提供了很多樣例代碼,可以幫助開發(fā)者熟悉全新的、基于JavaScript的對象模型。只要擁有Offce365的賬號,就可以免費使用這個插件。OfficeAdd-in清單文件主要由兩部分組成:清單文件和真正要用來執(zhí)行的網(wǎng)站。其實是一個標準的XML文件,它有固定Schema。目前來說,最新版本的清單文件必須指定能可能無法正
22、常使用。當然,指定Schema不需要手動去做,畢竟不管是用VisualStudio的項目模板,還是用其他開發(fā)工具(如VisualStudioCode),清單文件都是自動生成的,而且默認已經(jīng)指定了1.1這個版本。清單文件中的根元素是OfficeApp,這里會指定幾個namespace,但同時會有一個至關重要的屬性xsitype目前支持以下三種類型的OfficeAdd-in。(1)ContentADD,這是內(nèi)容應用,主要在Excel和PowerPoint中使用。通過這類Add-in,可以為宿主程序添加自定義的內(nèi)容元素,如一個自定義地圖。(2)TaskPaneApp,這果應用最廣的類型,通過這類Ad
23、d-in,可以為宿主程(3)MailApp, 這是專門用序添加自定義的功能。例如,通過一個自定義菜單執(zhí)行某些操作。于Outlook的Add-in。新的WebAdd-in的適用場景(1)開發(fā)人員本身對于網(wǎng)絡開發(fā)比較熟悉。(2)希望這個插件能夠跨平臺使用。(3)希望更加方便地進行集中部署和更新。(4)這個插件的功能除了Office內(nèi)部的操作外,還有大量的外部資源訪問。(5)用戶能隨時訪問網(wǎng)絡,并且網(wǎng)絡條件有保障。(6)用戶對于運行速度的敏感度不是很高,并不是說WebAdd-in的運行速度慢,而是因為WebAdd-in開發(fā)中的很多操作都是異步執(zhí)行的,所以會造成感覺上運行慢的體驗。工作原理是什么VBA
24、是直接運行在Office進程(如Excel)中的,它算是一個腳本,會有主程序動態(tài)加載、編譯運行。一旦運行結束,就會程放資源。VSTO則更為復雜,因為它是用.NET開發(fā)出來的托管代碼,所以它本身不能通過宿主程序直接運行,而是需要宿主程序(其實是COM)通過平臺調(diào)用的方式(Interop)發(fā)起一個指令,然后由.NETCLR加載Add-in的組件,這個組件既需要操作Excel的資源,又需要通過平臺調(diào)用的方式反過來調(diào)用COM。而現(xiàn)在的WebAdd-in是通過一個獨立的瀏覽器進程(如IE)來運行的。04.SharePointOnline開發(fā)向云遷移總體來說,向云遷移是一個必然的趨勢,這個過程不僅是一個技
25、術層面的決策,還牽涉到信息架構的規(guī)劃、工作文化的重塑等,如果真能跨出這一步,或許能幫助企業(yè)在互聯(lián)網(wǎng)時代真正實現(xiàn)轉(zhuǎn)型?;旌喜渴饛墓δ苌蟻碚f,由于SharePointServer的更新周期一般是3年,因此,雖然SharePointOnline和SharePointServer是一個研發(fā)團隊(其中有很大一部分團隊成員就在江蘇蘇州的研發(fā)中心),但都是先做SharePointOnline上的改進和創(chuàng)新,然后等一段時間,再視情況整合到SharePointServer中。微軟對于客戶的承諾是,將一直保留本地SharePointServer版本,提供給客戶多種選擇,經(jīng)過大量的實踐,他們發(fā)現(xiàn)尤其對于中大型企業(yè)來
26、說,混合架構可能是更好的選擇,而這也正是微軟Office365平臺的一個優(yōu)勢。有關混合部署及其使用場景,可以參考OneDriveforBusiness這個功能最早出現(xiàn)在SharePointServer2013中,它是從MySite功能演化過來的,并且借鑒了個人版OneDrive的一些經(jīng)驗。OneDriveforBusiness的成功出乎很多人的意料,但從基于互聯(lián)網(wǎng)思維的角度來看,這又是必然的。2017年12月,它被正式認定為企業(yè)級文件共享和協(xié)作解決方案的領導者。開發(fā)模式的變化SharePointOnline不支持服務器場和沙箱解決方案,但仍然支持用戶直接在瀏覽器中定制和開發(fā)頁面(可以寫少量的腳
27、本、改樣式),以及通過SharePointDesigner進行定制(網(wǎng)頁的高級定制、工作流定制等)SharePointAdd-in開發(fā),允許開發(fā)人員獨立開發(fā)一個Web應用,然后以iframe方式嵌入SharePoint的頁面或網(wǎng)站中。SharePointFramework開發(fā),允許開發(fā)人員使用全新的客戶端開發(fā)手段,定制WebPart和Extension。這是一個非常大的創(chuàng)新。如果需要通過編程訪問SharePoint的資源,如列表、文檔庫等,除了繼續(xù)使SharePointOnline提供的RESTAPI之外,現(xiàn)在也支持MicrosoftGraph中直接訪問(有限支持)。SPFx一個新的開發(fā)框架于
28、2016年開始浮出水面,它叫作SharePointFramework(SPFx)。產(chǎn)品組之所以會提出這套框架,主要是因為SharePoint本身在不斷發(fā)展,另外很重要的一點也是來自客戶和開發(fā)人員的反饋微軟需要有全新的一套框架來重新定義SharePoint的開發(fā)。具體而言,希望能用更加原生的Web開發(fā)技術來實現(xiàn),并且與SharePoint有更加自然的融合。SharePointFramework的主要特性(1) 在當前用戶的上下文和瀏覽器的連接中運行。不像SharePointAdd-in一樣使用IFrame,也不是將JavaScript直接嵌入頁面當中(安全風險較高,也可能由于用戶瀏覽器的設置而失
29、效)。(2) 控件直接在頁面DOM中呈現(xiàn)。(3) 控件支持響應式呈現(xiàn),以適應不同尺寸的界面。(4) 允許開發(fā)人員更好地訪問生命周期,其中包括呈現(xiàn)、加載、序列化和反序列化、配置更改等。(5) 未指定框架。可以使用喜歡的任何JavaScript框架,如React、Handlebars、Knockout、Angular等。(6) 工具鏈基于npm、ypeScript、Yeoman、webpack和gulp等常見開放源代碼客戶端開發(fā)工具。(7)提供可靠的性能表現(xiàn),與SharePointAdd-in相比,有了極大的提升。(8)最終用戶可以在所有網(wǎng)站上使用用戶管理員(或其代理)批準的SPFX客戶端解決方案
30、其中包括自助式團隊、組或個人網(wǎng)站。(9)SPFxWeb部件可添加到經(jīng)典頁面和新式頁面中,同時支持SharePointOnline和SharePointServer。SharePointFramework能做什么SPFx適合以下兩個場景的開發(fā)。(1)客戶端Web部件,可以用JavaScript實現(xiàn)所有的界面,并將其應用到任何SharePoint頁面中。(2)擴展程序(Extensions),包括修改頁面邏輯的ApplicationCustomizers、為字段提供定制的FieldCustomizers,以及為列表或文檔庫添加自定義菜單和命令的CommandSets。05.隨需應變業(yè)務移動化的挑戰(zhàn)
31、由于以往業(yè)務應用開發(fā)過分依賴專業(yè)性技術,帶來的問題就是周期長、成本高,而業(yè)務用戶很多時候都是在干等著,無法及時響應市場和客戶的需求;與此同時,因為只有少數(shù)人能夠從事這類工作,大量業(yè)務用戶的能力其實是被閑置了,這將導致企業(yè)的整體效能下降。業(yè)務移動化是一個趨勢,但由于多平臺都需要單獨開發(fā)和維護,又進一步加劇了前面兩個問題的嚴重性。微軟隨需應變的核心理念所謂的隨需應變,就是讓更多的業(yè)務人員擁有構建面向主題的業(yè)務應用的能力,并且能隨時根據(jù)捕捉到的信息進行調(diào)整,以達到快速響應變化的目標。Office365平臺目前已經(jīng)內(nèi)置了很多強大的服務,如大家耳熟能詳?shù)泥]件服務、在線協(xié)作平臺、視頻會議平臺等;同時還針對
32、業(yè)務應用提供了創(chuàng)新性服務。例如,PowerApps可以快速根據(jù)數(shù)據(jù)源(最簡單的做法是基于SharePoint的列表)構建跨平臺移動業(yè)務應用,用于收集并處理數(shù)據(jù);MicrosoftFlow可以在異構系統(tǒng)之間建立業(yè)務流程;PowerBI則提出了全新的數(shù)據(jù)呈現(xiàn)技術,徹底改變了開發(fā)人員與數(shù)據(jù)交互的方式,使開發(fā)人員能夠洞察先機,然后利用從數(shù)據(jù)中獲得的信息引導用戶回到PowerApps中進行操作,或者觸發(fā)某個MicrosoftFlow的流程進行響應。這是一個不斷送代的過程,也可以稱之為閉環(huán),這也是隨需應變最核心的理念。PowerAppsPowerApps可以根據(jù)數(shù)據(jù)模型快速生成移動優(yōu)先和云優(yōu)先的業(yè)務應用,
33、這個應用中如果需要實現(xiàn)業(yè)務流程,可以通過Flow來解決,而最終產(chǎn)生的大量數(shù)據(jù)則通過PowerBI來展現(xiàn),或者根據(jù)數(shù)據(jù)的規(guī)則發(fā)起新的流程或應用操作。它們形成了一個閉環(huán),可以滿足不斷優(yōu)化的、隨需應變的業(yè)務需求。最重要的一個前提是,這一切都是由業(yè)務用戶自己來做的,無須編程。(1)基于一個保存在OneDriveforBusiness個人網(wǎng)盤中的Excel文件創(chuàng)建業(yè)務應用。(2)基于SharePointOnline的列表創(chuàng)建輕業(yè)務應用。(3)基于Dynamics365創(chuàng)建自定義應用。(4)將PowerApps應用集成到MicrosoftTeams中。替代InfoPathInfopath也有它自身的問題,
34、而且對于SharePoint的版本有所依賴。進入SharePointOnline時代后,就已經(jīng)不再使用Intopath了,但直到現(xiàn)在才揭院了它的替代方案,那就是PowerApps。網(wǎng)關PowerApps默認支持上百種數(shù)據(jù)源,尤其是對云端的Saas應用有極好的支持。但是,假設用戶的數(shù)據(jù)不在支持列表中,或者數(shù)據(jù)在公司內(nèi)部的服務器中,能否一樣享受到PowerApps帶來的好處呢?答案是肯定的,PowerApps通過一個網(wǎng)關(Gateway)技術,可以在用戶授權的情況下安全地連接到用戶私有的數(shù)據(jù)。MicrosoftFlow微軟在企業(yè)級領域有Biztalk這樣的BPM服務器,也有WorkflowFoun
35、dation這樣的系統(tǒng)層面的工作流能力,在SharePointServer中內(nèi)置了WorkflowFoundation的支持。在云平臺蓬勃發(fā)展的當下,又重新開發(fā)和打造了一個全新的流程平臺MicrosoftFlow繼承了微軟多年的企業(yè)級服務的基因,在團隊協(xié)作、與企業(yè)內(nèi)部應用集成及安全性等方面有自己的特點??梢宰鍪裁?1)通過MicrosoftFlow實現(xiàn)將特定郵件的附件自動保存到SharePointOnline文檔庫中。(2)實現(xiàn)周期性執(zhí)行的流程。(3)實現(xiàn)用戶手工啟動的流程。(4)在PowerApps中操作引發(fā)的流程。(5)通過PowerBI警報引發(fā)的流程。截至目前,MicrosoftFlow的移動App還只是測試版,除了微軟員工可以使用dogfood版本,以及部分國家的AppStore可以下載外,中國地區(qū)還不能下載。CommonDataService(CDS)CDS(CommonDataService,通用數(shù)據(jù)服務)是一個創(chuàng)新性的基礎功能,這是微軟試圖打造的一個全新的、基于Saas
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三農(nóng)村教育事業(yè)發(fā)展規(guī)劃
- 光伏發(fā)電行業(yè)發(fā)展狀況分析
- 消費級無人機行業(yè)分析
- 中級養(yǎng)老護理復習測試卷含答案
- 婦產(chǎn)科護理復習試題含答案(二)
- 時尚搭配指南表格
- 農(nóng)業(yè)生產(chǎn)網(wǎng)絡營銷策略與技巧
- 農(nóng)業(yè)休閑旅游產(chǎn)業(yè)可持續(xù)發(fā)展研究報告
- 項目進展會議重要事項紀要
- 智能財稅綜合實訓 下篇 第四章工作領域二-任務三
- GB/T 4154-1993氧化鑭
- 水泥混凝土路面試驗檢測的要點
- 運輸供應商年度評價表
- 室內(nèi)消防及給排水管道安裝施工方案方案
- 無創(chuàng)呼吸機參數(shù)調(diào)節(jié)課件
- 《過零丁洋》公開課件
- 文件傳閱單范本
- 電工培養(yǎng)計劃表
- 部編版五年級道德與法治下冊課程綱要
- Q∕SY 02006-2016 PVT取樣技術規(guī)程
- 初中物理公式MicrosoftWord文檔
評論
0/150
提交評論