我使用在线工具从WSDL生成了Apex类,但生成的代码在多个位置对服务URL进行了硬编码。我希望代码在配置对象中查找服务URL,以便我可以将它指向临时服务器,然后将其切换为实时而无需重新生成代码。
我应该查看要使用的生成类,还是应该编辑生成的代码,以便查找服务URL或是否有参数化服务URL的方法?
答案 0 :(得分:4)
我会更新生成的代码。之前我已经完成了这项工作,对Web服务调用没有任何影响。
您可能希望使用Custom Settings(在这种情况下列表设置可能最好)来存储您的服务网址。
使用自定义设置,它看起来像这样:
List<WebServiceSettings__c> wss = WebServiceSettings__c.getall().values();
//... other code ...
public String endpoint_x = wss[0].URL__c;
您需要将生成的代码中对Web服务网址的所有引用更改为wss[0].URL__c
。