2

我需要自动生成多个PDF文件并将它们作为附件保存在其对应的对象记录中。我试图解决 这个主题,它使用批处理文件和渲染的可视化页面作为PDF,但Salesforce在这里有一个限制,不允许在批次类中使用getContent()方法。从salesforce中自动生成多个PDF。避免getContent()

在互联网上搜索,我发现这个可能的解决方案:

Why are HTML emails being sent by a APEX Schedulable class being delivered with blank bodies?

它建议:

  1. 创建一个实现了可调度接口的类。
  2. 有一个execute()方法调用和一个@future方法。
  3. 创建一个@future方法,在发送电子邮件的类中调用启用了Web服务的方法。

我发现的问题是,当我尝试在我的Web服务(REST)内的Salesforce(http://help.salesforce.com/help/doc/en/remoteaccess_oauth_web_server_flow.htm

认证第一步我想提出一个请求,我通过回调URL获得一个代码,但是不可能知道如何从Salesforce读取此参数。在答案中,我没有一个名为'getParameter()'的方法,并且主体是空的。

作为一个例子:

请求https://login.salesforce.com/services/oauth2/authorize?response_type=code&client_id= 3MVG9lKcPoNINVBIPJjdw1J9LLM82HnFVVX19KY1uA5mu0QqEWhqKpoW3svG3XHrXDiCQjK1mdgAvhCscA 9GE & REDIRECT_URI = HTTPS%3A%2F%2Fwww.mysite.com%2Fcode_callback.jsp &状态= mystate

响应https://www.mysite.com/code_callback.jsp?code=aPrxsmIEeqM9&state=mystate

它exi可以通过任何方式与我的Web服务器进行连接,在Salesforce中进行调用以实现此解决方案?

如果从外部应用程序,但内部salesforce拨打电话会更容易?

你能提出任何可能的解决方案?

回答

0

(旧题死灵系;))

如何:

    从上下文或从可调度类
  1. 直接...
  2. 呼叫@Future高达10倍
  3. 每个@future可以发送多达10个标注,使用它们以renderAs="pdf" REST式访问您的音频页面,并将内容保存为附件?
  4. 如果100个附件不够用 - 玩雏菊链式批处理。我相信自从夏季或冬季'13 finish()批处理方法可以用来启动数据库。执行()对下一批次;)

至于究竟是如何获取到PDF REST访问 - 您可以使用我的问题https://salesforce.stackexchange.com/questions/4692/screen-scrape-salesforce-with-rest-get-call-from-apex或保存报告也许我的最终解决方案:https://salesforce.stackexchange.com/questions/4303/scheduled-reports-as-attachment(你只需要认证第I部分想象+当然是远程站点设置中的工作条目)。

这是根据假设,sid cookie在VF页面上的工作与在标准页面上的工作一样好...祝你好运?