Dynamics CRM JS通過WebAPI呼叫Action時,返回引數為複雜型別時的BUG驗證
之前的部落格介紹過,JS如何通過web api呼叫action。在action的引數型別中有很多種,如下圖所示,紅框中圈出來的我們稱之為複雜型別,剩餘的我們稱之為簡單型別。
本次的分享針對的是返回引數是複雜型別的,比如下面這個簡單的全域性action,我定義了一個簡單型別輸入引數和一個簡單型別輸出引數和一個複雜型別的輸出
當我們在js中用web api對其呼叫時會報錯,錯誤如下圖,當然action肯定是存在的,並且外掛註冊器中的step也註冊完好
為了驗證我們的action是真實存在並且是沒問題的,我們通過組織服務用server端的OrganizationRequest進行呼叫,結果返回了預期的值。
然後我們測試了返回單獨一個複雜引數型別
通過postman呼叫了下,能夠返回預期的值
最後再測下多個複雜型別的返回引數
結果一樣是報錯
經過多輪的測試驗證,可以得出結論,在JS中通過Web Api去呼叫自定義Action,當返回引數是簡單型別和複雜型別混合,或者是多個複雜型別時,呼叫均會報錯,也就是說這兩種情況的產生是一個BUG,而當返回引數是簡單型別,或者是僅返回單個負責型別的引數時是正常的。
相關文章
- Netcore webapi action swagger response返回引數使用匿名型別NetCoreWebAPISwagger型別
- Oracle動態SQL引數支援複雜型別OracleSQL型別
- MVC驗證11-對複雜型別使用jQuery非同步驗證MVC型別jQuery非同步
- Action裡result型別Stream的引數配置型別
- Oracle時間型別資料為0的bugOracle型別
- impdp匯入時使用table_exists_action引數的區別
- Dynamics CRM 關於頁面事件繫結函式時無需指定庫的驗證事件函式
- std::packaged_task<返回型別(引數型別)>Package型別
- Dynamics CRM 列表資料超過5000條時如何顯示實際的數量
- Dynamics CRM 資料匯出到Excel時列標題不能重複Excel
- Redis基礎、常用型別介紹、時間複雜度Redis型別時間複雜度
- js實現驗證碼倒數計時JS
- OI 數論中的上界估計與時間複雜度證明時間複雜度
- Gson通過藉助TypeToken獲取泛型引數的型別的方法泛型型別
- Spring框架下的 “介面呼叫、MVC請求” 呼叫引數、返回值、耗時資訊輸出Spring框架MVC
- 過程需要型別為 'ntext/nchar/nvarchar' 的引數 '@statement'型別
- ajax呼叫,action返回的中文為亂碼的解決方案
- 利用js編寫一個簡單的html表單驗證,驗證通過時提交資料(附原始碼)JSHTML原始碼
- 形式引數和返回值型別的對比型別
- 特別容易理解的時間複雜度文章時間複雜度
- js驗證碼重新傳送倒數計時效果JS
- 關於 oracle 設定引數時,scope型別為memory,重啟資料庫後引數失效Oracle型別資料庫
- 使用ajax請求傳送複雜的json資料型別,並解決fastjson解析複雜的json資料型別的問題JSON資料型別AST
- Laravel Graphql Mutation 時資料驗證及複雜格式資料輸入 (InputObjectType)LaravelObject
- java通過url呼叫遠端介面返回json資料JavaJSON
- gin json binding 引數驗證JSON
- 返回hash 型別的json型別JSON
- python資料庫查詢返回時間為datetime型別時候的特殊處理Python資料庫型別
- js倒數計時 實現傳送驗證碼倒數計時60sJS
- SpringBoot 通過Converter轉化 date型別引數Spring Boot型別
- webapi - 模型驗證WebAPI模型
- Javascript 定時器呼叫傳遞引數的方法JavaScript定時器
- HTML_登入時的JS驗證方法HTMLJS
- setInterval和setTimeout區別(驗證碼倒數計時)
- 時間複雜度怎麼算?如何計算時間複雜度?時間複雜度
- Oracle實驗(05):時間型別Oracle型別
- 時間複雜度跟空間複雜度時間複雜度
- 時間複雜度和空間複雜度時間複雜度