Dynamics 365(online) V9.0 new features for developers(一:客戶端 API 增強功能)

vic0228發表於2018-01-04

      前面幾篇介紹了v9.0版的功能上的一些新特性,後續繼續補充,先來穿插一篇對於我們開發人員關係比較大的開發上的增強或者說是新特性新改變。

    我們都知道微軟的client api會隔三差五的改,比如開始的crm.到後來的xrm.,這不v9.0版又要改了,但有的還是以xrm開頭然後又新加了,比如 Xrm.Page 物件就被捨棄了,比如新加入了formContext。

    我們用的比較多的Xrm.Page.context 取上下文的被 Xrm.Utility.getGlobalContext所替代。

    9.0版中引入了一些新的api名稱空間,我猜其中用的最多的會是WebApi,它把從2016版中新引入的dynamics crm webapi進行了封裝,後續我們對資料操作時只需調這個api即可,我們不用再自己寫方法了。


   來看一個demo,很簡單易讀易寫,有個關鍵的地方是這兒的實體名用的不再是實體名的複數了,而我為了防止他的文件寫錯,程式碼驗證了一遍,確實沒問題,而且如果寫成複數也是ok的。

// define the data to create new account
var data =
    {
        "name": "Sample Account",
        "creditonhold": false,
        "address1_latitude": 47.639583,
        "description": "This is the description of the sample account",
        "revenue": 5000000,
        "accountcategorycode": 1
    }

// create account record
Xrm.WebApi.createRecord("account", data).then(
    function success(result) {
        console.log("Account created with ID: " + result.id);
        // perform operations on record creation
    },
    function (error) {
        console.log(error.message);
        // handle error conditions
    }
);
    除此之外,操作form的api也變了而且變化很大,比如說save

formContext.data.save(saveOptions).then(successCallback, errorCallback);
    需要我們慢慢去適應學習。還有特定控制元件(如網格、查詢、選項集和計時器)引入的客戶端 API,這裡不一一列出,自己去看下docs.



    最後來看下被哪些api被棄用了



相關文章