Показать сообщение отдельно
Старый 17.07.2007, 16:07   #3  
Lithium is offline
Lithium
Участник
 
20 / 10 (1) +
Регистрация: 17.07.2007
Цитата:
Сообщение от sam Посмотреть сообщение
Вам нужно через объект XMLHttpRequest на событии onLoad обращаться к сторонней aspx странице или веб сервису которые вернут вам список пользователей. А дальше заполняете им список.

пример с веб страницей
Валюты в CRM

пример с веб сервисом
Динамическое заполнение из выбранного атрибута lookup
Спасибо, начал разбираться с веб-сервисами, наваял вот это:

Код:

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, соответственно все пользователи выводятся в одну кучу. Надо чтобы возвращался массив юзеров, а как это сделать - не знаю