将URL发送(加载)到Web浏览器并在APEX后台运行

时间:2014-12-30 17:03:41

标签: visualforce docusignapi apex

Apex / Visualforce是否允许在顶点中以字符串形式存储的URL并在后台的Web浏览器中运行它。

实际上,该网址是从Docusign RestAPI标注中返回的,用于将信封发布到"更正"状态。在我手动将网址(链接)粘贴到网络浏览器并运行它之前,不会激活信封更正状态。

有没有人知道如何通过Apex / Visualforce在后台以编程方式在网页浏览器中运行网址?
(要么) 无论如何,我可以激活"更正" Docusign中信封的状态,而不是在网络浏览器中运行URL?

1 个答案:

答案 0 :(得分:2)

据我了解你的问题,简单的回答是NO / YES,但让我分解一下:

  1. 从Apex运行字符串URL - 是 - 请参阅pagereference
  2. https://www.salesforce.com/us/developer/docs/apexcode/Content/apex_system_pagereference.htm

    1. 您可以在后台运行URL - 是的,您可以使用HTTP类
    2. https://www.salesforce.com/us/developer/docs/apexcode/Content/apex_classes_restful_http_http.htm#apex_classes_restful_http_http

      1. 您可以在后台运行DocuSign正确的URL - 不,您获取的URL需要浏览器进行渲染和用户UI交互。

      2. 其他方式 - 通过DocuSign REST API,如果信封尚未完成或签名者尚未完成签名操作,您可以更正信封。另外,如果您对DocuSign的分步示例感兴趣,我还是在亚马逊上创建了实验室。

        https://www.salesforce.com/us/developer/docs/apexcode/Content/apex_classes_restful_http_http.htm#apex_classes_restful_http_http

      3. 通过下面的DS REST API为现有信封采样HTTP PUT:

        PUT /restapi/v2/accounts/437977/envelopes/ed3be3c1-be06-41c2-c68c-10ddccbd655e/recipients 
        Host: demo.docusign.net
        X-DocuSign-Authentication: {"Username":"yourdsemailorID","Password":"yourpasswordorDSapipassword","IntegratorKey":"yourDSintegratorkey"}
        Content-Type: application/json
        Accept: application/json
        
        
        { "signers": [ { "recipientId": "1", "name": "David W. Grigsby (corrected)", "email": "youremail@yourdomain.com" } ] }