Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Salesforce 来自WSDL的新Apex代码_Salesforce - Fatal编程技术网

Salesforce 来自WSDL的新Apex代码

Salesforce 来自WSDL的新Apex代码,salesforce,Salesforce,我已经使用在线工具从WSDL生成了一个Apex类,但是生成的代码在多个地方硬编码了服务url。我想让代码在配置对象中查找服务url,这样我就可以将其指向一个临时服务器,然后将其切换到live,而无需重新生成代码 我应该只查找要使用的生成类,还是编辑生成的代码以便它查找服务URL,或者是否有方法参数化服务URL?我将更新生成的代码。我以前做过,对web服务调用没有影响 您可能希望研究使用(在这种情况下,列表设置可能是最好的)存储您的服务URL 使用自定义设置时,其外观如下所示: List<W

我已经使用在线工具从WSDL生成了一个Apex类,但是生成的代码在多个地方硬编码了服务url。我想让代码在配置对象中查找服务url,这样我就可以将其指向一个临时服务器,然后将其切换到live,而无需重新生成代码


我应该只查找要使用的生成类,还是编辑生成的代码以便它查找服务URL,或者是否有方法参数化服务URL?

我将更新生成的代码。我以前做过,对web服务调用没有影响

您可能希望研究使用(在这种情况下,列表设置可能是最好的)存储您的服务URL

使用自定义设置时,其外观如下所示:

List<WebServiceSettings__c> wss = WebServiceSettings__c.getall().values();
//... other code ...
public String endpoint_x = wss[0].URL__c;
List wss=WebServiceSettings_uuc.getall().values();
//... 其他代码。。。
公共字符串终结点\u x=wss[0]。URL\u\c;

您需要将生成的代码中对web服务URL的所有引用更改为wss[0]。URL\uu c

我将更新生成的代码。我以前做过,对web服务调用没有影响

您可能希望研究使用(在这种情况下,列表设置可能是最好的)存储您的服务URL

使用自定义设置时,其外观如下所示:

List<WebServiceSettings__c> wss = WebServiceSettings__c.getall().values();
//... other code ...
public String endpoint_x = wss[0].URL__c;
List wss=WebServiceSettings_uuc.getall().values();
//... 其他代码。。。
公共字符串终结点\u x=wss[0]。URL\u\c;

您需要将生成的代码中对web服务URL的所有引用更改为
wss[0]。URL\uu c

如何引用列表中的URL\uu c?它不应该是wss[0].URL\uu\c吗?另外,当您从WSDL执行重新生成时,您是否能够执行字符串替换以使用代码查找更新所有硬编码URL引用?感谢您捕捉到这一点(关于列表引用);我更新了答案。您应该能够执行搜索和替换来更改生成代码上的引用,但我还没有对此进行测试。我只是手动更改了参考资料。我已经让它正常工作了。我只是在一个查找自定义设置对象的类上通过调用静态方法手动更改了所有硬编码URL。我甚至在URL和服务文件之间添加了一个“Path”变量。谢谢嘿,Matthew,你知道有没有可能让一个标签指向一个基于相同自定义设置值的动态外部web链接?可能是一个带有iframe的Visualforce页面,而不是一个普通的web标签;这样,您就可以将自定义设置绑定到iframe src。不过,您可能需要一个非常基本的控制器来返回自定义设置变量。我认为用网页标签是不可能的。另外,你应该为类似的问题创建一个新的问题,而不是在这个问题上添加注释。你如何在列表上引用URL__;c?它不应该是wss[0].URL\uu\c吗?另外,当您从WSDL执行重新生成时,您是否能够执行字符串替换以使用代码查找更新所有硬编码URL引用?感谢您捕捉到这一点(关于列表引用);我更新了答案。您应该能够执行搜索和替换来更改生成代码上的引用,但我还没有对此进行测试。我只是手动更改了参考资料。我已经让它正常工作了。我只是在一个查找自定义设置对象的类上通过调用静态方法手动更改了所有硬编码URL。我甚至在URL和服务文件之间添加了一个“Path”变量。谢谢嘿,Matthew,你知道有没有可能让一个标签指向一个基于相同自定义设置值的动态外部web链接?可能是一个带有iframe的Visualforce页面,而不是一个普通的web标签;这样,您就可以将自定义设置绑定到iframe src。不过,您可能需要一个非常基本的控制器来返回自定义设置变量。我认为用网页标签是不可能的。另外,你应该为类似这样的问题创建一个新问题,而不是在这个问题上添加评论。