小编The*_*ete的帖子

调用intuit.ipp.anywhere.setup()的最佳做法?

这是关于进行JavaScript调用的最佳实践的问题,该调用生成标准的"连接到QuickBooks"按钮(用于通过Intuit的v3 REST API建立与QuickBooks Harmony的连接).

如果我按照Intuit的例子,我会:

  1. 在脚本标记中引用https://appcenter.intuit.com/Content/IA/intuit.ipp.anywhere.js.
  2. 将<ipp:connectToIntuit> </ ipp:connectToIntuit>标记集放在我想要"连接到QuickBooks"按钮的位置
  3. 穿过我的手指,希望intuit.ipp.anywhere.js 不会重定向到停机消息,同样仍然存在
  4. 打电话给intuit.ipp.anywhere.setup()
  5. 请参阅"连接到QuickBooks"按钮

......有效(对于许多"作品"的价值),但感觉非常脆弱:

  1. 如果intuit.ipp.anywhere.js重定向到停机消息(读取:不是JavaScript)或者不可用,我将收到脚本错误.
  2. 如果我收到脚本错误(或者Intuit的脚本副本出现其他问题),则没有任何反馈给用户,只有"连接到QuickBooks"按钮的空白区域.

为了使这一切更具弹性,我将对intuit.ipp.anywhere.js的引用和对intuit.ipp.anywhere.setup()的调用组合成一个JQuery .ajax()调用:

    $.ajax({
     url: 'https://appcenter.intuit.com/Content/IA/intuit.ipp.anywhere.js', 
     type: 'GET',
     dataType: 'script',
     timeout: 4000,
     success: function(response) {
      if (typeof intuit !== 'undefined') {
       intuit.ipp.anywhere.setup({
        menuProxy: 'MYMENUPROXYURL.aspx',
        grantUrl: 'MYGRANTURL.aspx'
       });
      }
     },
     error: function(x, t, m) {
       // show some friendly error message about Intuit downtime
     }        
    });
Run Code Online (Sandbox Code Playgroud)

......也有效(对于"作品"的更多价值):

  1. 我对setup()的调用包含在成功处理程序中(以及对intuit对象存在的附加检查),所以如果出现问题我不应该得到脚本错误.
  2. 如果Intuit脚本的GET超时(4000ms之后)或返回非脚本的内容,我将向用户显示友好的错误消息.

有没有其他人采取不同的方法? Intuit重新上线了吗?

quickbooks quickbooks-online intuit-partner-platform

6
推荐指数
1
解决办法
1984
查看次数

我如何通过"Gecko发动机坠毁.; Gecko发动机坠毁.; Gecko发动机坠毁." 升级abcPDF后出错

我最近将abcPDF从v8.1.0.7升级到v8.1.1.1(后来从v8.1.1.1升级到v8.1.1.2).升级后,每当我尝试生成PDF时,都会出现与以下类似的错误:

  • "Gecko引擎无法呈现页面:Gecko引擎崩溃.; Gecko引擎崩溃......;"
  • "无法添加HTML:Gecko引擎崩溃.; Gecko引擎崩溃.; Gecko引擎崩溃......"

我们使用Gecko引擎(而不是默认的MSHTML引擎)来渲染PDF.在我们升级abcPDF之后,我们才收到错误消息.这是一个.Net Framework 4.0/C#/ ASP.Net Web应用程序,托管在64位Windows Server 2008 R2上.

我如何通过此错误?

gecko abcpdf

2
推荐指数
1
解决办法
2959
查看次数

QBO v3 QueryService 是否将响应限制为 100 行?我可以设置更高的限制吗?

我正在使用 QueryService 来检索客户列表。这似乎将返回的行数限制为最大 100 行。

这是我的代码:

QueryService<Intuit.Ipp.Data.Customer> customerQueryService = new QueryService<Intuit.Ipp.Data.Customer>(serviceContext); 
List<Intuit.Ipp.Data.Customer> customers = customerQueryService.Select(c => c).ToList();
Run Code Online (Sandbox Code Playgroud)

如何为返回的最大行数设置更高的限制?

quickbooks-online intuit-partner-platform

1
推荐指数
1
解决办法
583
查看次数