AXForum  
Вернуться   AXForum > Microsoft Dynamics CRM > Dynamics CRM: Разработка
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск Все разделы прочитаны

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 18.07.2007, 06:03   #1  
sam is offline
sam
Участник
 
160 / 25 (1) +++
Регистрация: 04.08.2003
Адрес: Красноярск
Ну используйте какой нибудь сепаратор в строке, в jscript потом делите строку обратно в массив.

Код:
string[]  usrnames = new string[returned.BusinessEntities.Length] ;
for (int i = 0; i < returned.BusinessEntities.Length; i++)
	usrnames[i] = ((CrmSdk.systemuser)returned.BusinessEntities[i]).fullname;
result = string.Join(usrnames);
jscript
Код:
var str = new String(result);
var arr = str.split("$");

for(var i=0; i<mar.length; i++)
   alert(mar[i]);
Старый 18.07.2007, 11:07   #2  
Lithium is offline
Lithium
Участник
 
20 / 10 (1) +
Регистрация: 17.07.2007
Что-то у меня метод Join не хочет работать, хотя делаю все в точности как в MSDN. Ну да ладно, сделал объединение ручками. Теперь сервис возвращает вот это:
Код:
<?xml version="1.0" encoding="utf-8" ?> 
 <string xmlns="http://tempuri.org/">SYSTEM$Sergey Konnov$INTEGRATION$First name Last name$Eugene Ponomarev$Elena Nasonova$Alexey Velichko$Alexander Balabanov</string>
Как я понимаю, то что надо. Теперь в VS выполняю Build->Publish Web Site, получаю asmx-файл и пару dll. Как их подключить к CRM, чтобы можно было их использовать в обработчиках?
Старый 18.07.2007, 12:23   #3  
Lithium is offline
Lithium
Участник
 
20 / 10 (1) +
Регистрация: 17.07.2007
Вроде сервис работает нормально, но... ответ не приходит от него. в обработчик OnLoad добавил код:

Код:
var serverUrl = "http://crm-test";
var serviceLocation = "/MyService.asmx/GetUsers";
var startTag = "<string xmlns=\"http://tempuri.org/\">";
var endTag = "</string>";
var rval = "";
var valueStart = "";
var valueEnd = "";
 
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("get", serverUrl + serviceLocation, false);
xmlhttp.send();
// Parse the returned XML string.
valueStart = xmlhttp.responseXML.xml.indexOf(startTag, valueEnd) + startTag.length;
valueEnd = xmlhttp.responseXml.xml.indexOf(endTag, valueEnd+1);
rval = xmlhttp.responseXML.xml.substring(valueStart, valueEnd);
var str = new String(rval);
var arr = str.split("$");
if(str == null)
 {
                      alert("Нет ответа!");
 
 }
alert(xmlhttp.responseXML.xml);
В результате выводится пустой алерт
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Microsoft Dynamics CRM Team Blog: CRM 4.0: Checkbox style Multi-Select Picklist Blog bot Dynamics CRM: Blogs 0 01.04.2009 05:07
не отображаются значения из picklist в отчетах valk Dynamics CRM: Разработка 6 19.02.2009 22:51
Jim Wang: CRM 4.0: Checkbox style Multi-Select Picklist Blog bot Dynamics CRM: Blogs 0 11.02.2009 06:05
mscrm4ever: CRM 4.0 Supported Multi Select (Picklist) Control Blog bot Dynamics CRM: Blogs 0 25.12.2008 15:05
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра
Комбинированный вид Комбинированный вид

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 03:17.