Цитата:
Сообщение от
sam
Спасибо, начал разбираться с веб-сервисами, наваял вот это:
Код:
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
publicclassService : System.Web.Services.WebService
{
public Service () {
//Uncomment the following line if using designed components
//InitializeComponent();
}
[WebMethod]
publicstring GetUsers() {
string result = "";
CrmSdk.CrmService srv = new CrmSdk.CrmService();
srv.Credentials = System.Net.CredentialCache.DefaultCredentials;
srv.Url = http://crm-test/mscrmservices/2006/crmservice.asmx;
CrmSdk.QueryExpression query = new CrmSdk.QueryExpression();
query.EntityName = CrmSdk.EntityName.systemuser.ToString();
CrmSdk.ColumnSet cols = new CrmSdk.ColumnSet();
cols.Attributes = newstring[] {"fullname"};
CrmSdk.OrderExpression order = new CrmSdk.OrderExpression();
order.OrderType = CrmSdk.OrderType.Descending;
order.AttributeName = "fullname";
query.ColumnSet = cols;
query.Orders = new CrmSdk.OrderExpression[] { order };
CrmSdk.BusinessEntityCollection returned = srv.RetrieveMultiple(query);
for (int i = 0; i < returned.BusinessEntities.Length; i++)
{
CrmSdk.systemuser user = (CrmSdk.systemuser)returned.BusinessEntities[i];
result += user.fullname;
result += " ";
}
return result;
}
}
Но здесь типом возвращаемого значения я сделал string, соответственно все пользователи выводятся в одну кучу. Надо чтобы возвращался массив юзеров, а как это сделать - не знаю