WSDL2Apex — Generation Process

DEX455 - Apex 集成与工具完全指南:Callouts、命名凭据、WSDL2Apex、Mock 测试

📄 第 367 页 🎬 视频课程

课程章节介绍

好,同学们,今天我们来讲一个实用的操作,就是怎么从一个SDF文档来生成Apex类。这个功能在Salesforce里挺方便的,可以帮我们节省很多手动写代码的时间。 首先,你需要登录到你的Salesforce组织,然后在设置里找到Apex类。怎么找呢?在“设置”页面,左上角有个“快速查找”框,你直接在上面输入“Apex类”,然后从结果里点进去。 进去之后,你会看到一个按钮叫“从SDF生成”,点击它。这时候系统会弹出一个窗口,让你选择文件。你点“浏览”,然后去你电脑本地硬盘或者公司网络里找到那个SDF文档,把它选中。 这个SDF文档里可能定义了某些Web服务的接口,特别是它可能会引用一个外部端点,也就是SOAP服务的位置。这里要注意一个安全限制:Salesforce对出站端口做了严格规定。允许的端口只有这些:80端口(只能用于HTTP)、443端口(只能用于HTTPS),还有从1024到65535之间的端口(HTTP或者HTTPS都可以)。如果SDF里指定的端点用了别的端口,那生成出来的Apex类在调用时可能就会失败,因为防火墙不允许。所以用的时候一定要检查一下端口号。 选好文件后,点击“解析SDF”按钮。这时候Salesforce会帮你验证文档内容是否合法。它会分析SDF里定义的每个命名空间,自动生成一些默认的类名,同时如果发现错误,会马上报告出来。有两个常见的失败原因你要记住:第一,如果SDF里包含它不支持的架构类型,解析就会失败;第二,如果生成的Apex代码总字符数超过了100万个字符,也会失败,这是一个硬限制。所以如果SDF特别大,你可能需要拆分成多个文件来操作。 解析成功之后,系统就会自动创建Apex类,你就可以在Apex类的列表里看到它们,然后根据需要进行修改和使用了。 这就是整个流程,很简单对吧?关键点就是端口限制和文件大小限制要心里有数。好了,这一节就到这里,有什么问题随时问。

关键词

Apex Salesforce Developer Guide