将列表<string>作为参数传递给webservice </string>

时间:2013-09-04 11:12:31

标签: salesforce apex-code

请帮助!!

将String of List作为参数发送到webservice的正确方法是什么?

列表&lt; SObject&gt; ObjectContents; // {得到; set;}包含所选对象的记录 列表str3 = new List(); String FormattedValue;

 for (SObject a :  for (SObject a : ObjectContents)) // for (SObject a : ObjectContents)
 {
 for(String field:fieldApis){  //  fieldApis contains list of fieldnames
            FormattedValue = '\'' + a.get(field) + '\'' ;  //fetches value of each field
  }

  str3.add(FormattedValue );
   }

    //sending data to webservice
sqlArray19.ArrayOfstring a= new sqlArray19.ArrayOfstring();  
SQLServerConnector9.BasicHttpBinding_IService1 stub = new SQLServerConnector9.BasicHttpBinding_IService1();   

//将wsdl导入Salesforce时形成了sqlArray19和SQLServerConnector9类

List<String> insertMsg = stub.InsertQuery(str3); // getting error in this line 

"Compile Error: Method does not exist or incorrect signature: [SQLServerConnector9.BasicHttpBinding_IService1].InsertQuery(LIST<String>)"

.net webservice将从Salesforce获取值并返回这些值

 public List<String> InsertQuery(List<String> Values)
    {
        return Values ;
    }

1 个答案:

答案 0 :(得分:0)

使用Web服务跨平台工作时,集合可能是麻烦的数据类型。尝试将List转换为字符串[](当然也可以更改方法)。