標籤:code 語句 confirm 命令 des 響應 only tor 開發
為 Web 應用程式中使用的表單編寫的指令碼也應該適用於用於手機和平板電腦的 Dynamics 365,但存在一些差異。 通常,對於行動裝置 App程式無效的方法不返回錯誤,但是它們也不返回任何值。 開發人員可以使用以下條件陳述式來劃分在行動裝置 App程式中將無法正常工作的代碼:
JavaScript
if (Xrm.Page.context.client.getClient() != "Mobile"){ // Add code that should not run in CRM for phones and tablets here}
還可以使用 getFormFactor API 將代碼設定為只在手機或只在平板電腦上運行,使用類似以下語句:
JavaScript
if (Xrm.Page.context.client.getClient() == "Mobile" && Xrm.Page.context.client.getFormFactor() == 3){// Add code that should only run in CRM for phones here}
以下列表顯示在行動裝置 App程式中使用指令碼將有哪些效果。 有關具體的詳細資料,請參閱 MSDN:用戶端編程參考中的開發人員文檔。
使用 window.alert、window.confirm、 window.prompt 或在等待使用者響應期間阻止代碼執行的其他任何代碼將不會按預期運行,或者將顯示錯誤。 您不應在行動裝置 App程式的指令碼中使用這些方法。
由於適用於手機和平板電腦的 Dynamics 365 中顯示的選項卡不能展開或摺疊,嘗試展開或摺疊它們的代碼將無效,為使用這些事件的事件處理常式配置的代碼將不會執行。
儀表板中的 Web 資源或 iFrame 元素將不顯示在行動裝置 App程式中。 與它們互動的方法不會運行,且為了為調用的事件使用這些方法的事件處理常式配置的代碼在載入這些項目時將不會運行。 如果您有興趣嘗試使用在 適用於平板電腦的 Dynamics 365 中顯示 Web 資源或 iFrame 元素的預覽功能,請參閱預覽功能:適用於平板電腦的 CRM 的 iFrame 和 Web 資源支援
由於適用於手機和平板電腦的 Dynamics 365 不提供使用者切換不同表單的功能,因此在 Web 應用程式中實現此功能的方法將無效。
任何用於顯示或導航到 Web 應用程式中相關實體的方法將無效。
將重新整理命令欄、擷取視口尺寸或關閉表單視窗的方法都將無效。
引用地址:http://www.cnblogs.com/Earson/p/dynamicsmobileformjavascript.html
自訂適用於手機和平板電腦的 Dynamics 365(四):表單指令碼