2017-05-15 61 views
0

我正在开发一个Excel加载项,我使用dialogApi进行验证。当我调用displayDialogAsync时,回调函数不会执行。dialogApi回调不在iPad中执行

Office.context.ui.displayDialogAsync(url, { height: _height, width: _width}, dialogCallback) 

var dialogCallback = function(asyncResult) { 
      if (asyncResult.status == "failed") { 

       // In addition to general system errors, there are 3 specific errors for 
       // displayDialogAsync that you can handle individually. 
       switch (asyncResult.error.code) { 
        case 12004: 
         jQuery("body").append("Domain is not trusted"); 
         break; 
        case 12005: 
         jQuery("body").append("HTTPS is required"); 
         break; 
        case 12007: 
         jQuery("body").append("A dialog is already opened."); 
         break; 
        default: 
         jQuery("body").append(asyncResult.error.message); 
         break; 
       } 
      }else{     
      jQuery("body").append("Success"); 

      dialog = asyncResult.value; 
      dialog.addEventHandler(Office.EventType.DialogMessageReceived, messageHandler); 
      } 
    } 

上面的代码在Windows和Mac OS中工作正常,但在iPad的情况下不执行回调。 我使用的Excel 1.25(160603)

-Thanks

+0

我们现在正在检查这个问题,并寻找提供修复,如果它碰巧是一个错误.. –

+0

@SudhiRamamurthy谢谢:) –

回答

1

如果升级到最近的Excel版本这个错误应该消失。

+0

是的,它确实。谢谢 :) –