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

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 27.05.2008, 11:28   #1  
MFCшный Wizard is offline
MFCшный Wizard
Участник
 
16 / 10 (1) +
Регистрация: 27.05.2008
Обращение к полю сущности
Здравствуйте, только начинаю разбираться с MS CRM 3.0 и вот застряла на очень уж простом.
Есть 2 сущности. В OnChange поля 1ой сущности обращаюсь crmForm.all.имя_поля к полям данной формы. А как следует обратиться к полям 2ой сущности из того же OnChange?

Последний раз редактировалось MFCшный Wizard; 27.05.2008 в 12:09.
Старый 27.05.2008, 12:20   #2  
ShurikEv is offline
ShurikEv
CRM
 
213 / 28 (1) +++
Регистрация: 25.04.2006
Адрес: г. Новосибирск
Только через веб-сервисы.
X++:
function Retrieve(mEntity)
{
  var sXml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>";
  sXml += "<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">";
    sXml += "<soap:Body>";
      sXml += "<entityName xmlns=\"http://schemas.microsoft.com/crm/2006/WebServices\">"+mEntity.get("Name")+"</entityName>";
      sXml += "<id xmlns=\"http://schemas.microsoft.com/crm/2006/WebServices\">"+hParams.get("currentEntityId")+"</id>";
      sXml += "<columnSet xmlns:q1=\"http://schemas.microsoft.com/crm/2006/Query\" xsi:type=\"q1:ColumnSet\" xmlns=\"http://schemas.microsoft.com/crm/2006/WebServices\">";
        sXml += "<q1:Attributes>";
        var fields = mEntity.get("Fields");
        var fKeys = fields.keys();
        for (var i=0; i<fKeys.length; i++)
        {
          if (fields.get(fKeys[i]).get("schema") != null)
            sXml += "<q1:Attribute>" + fields.get(fKeys[i]).get("schema") + "</q1:Attribute>";
        }
        sXml += "</q1:Attributes>";
      sXml += "</columnSet>";
    sXml += "</soap:Body>";
  sXml += "</soap:Envelope>";

  var oXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
  oXmlHttp.Open("POST", "/MsCrmServices/2006/CrmService.asmx", false);
  oXmlHttp.setRequestHeader("SOAPAction", "http://schemas.microsoft.com/crm/2006/WebServices/Retrieve");
  oXmlHttp.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
  oXmlHttp.setRequestHeader("Content-Length", sXml.length);
  oXmlHttp.send(sXml);

  if(oXmlHttp.responseXML != null)
    return oXmlHttp.responseXML.selectSingleNode("/soap:Envelope/soap:Body/RetrieveResult");
  
  return null;
}
Это в качестве примера. mEntity - мой массив
__________________
MS CRM 3.0/4.0
Sharepoint 2003, MOSS 2007/2010
За это сообщение автора поблагодарили: MFCшный Wizard (1).
Старый 27.05.2008, 12:24   #3  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Что вы понимаете под сущностями? Если значения, которые вы видите в полях лукап (с лупой), то спешу вас разочаровать: все не так просто. crmForm.all позволяет обращаться лишь к полям данной формы. Если вы открыли форму организации, то через эту ссылку вы получите доступ только к полям объекта Организация. К атрибутам, например, "Основного контактного лица" так не подобраться.
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
За это сообщение автора поблагодарили: MFCшный Wizard (1).
Старый 27.05.2008, 12:26   #4  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Смотрите Как получить значение поля одной сущности при обработке формы другой сущности
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 29.05.2008, 14:38   #5  
MFCшный Wizard is offline
MFCшный Wizard
Участник
 
16 / 10 (1) +
Регистрация: 27.05.2008
Спасибо за пример. Стала разбираться и выяснила, что не работает или не подключается сам веб сервис
ошибка "Service was unable to process request"
В IIS веб службы для CRM включены/разрешены.
Что не правильно делаю?

Может надо проект в студии делать? В общем, если не трудно, подскажите какое-нибудь решение и направление куда двигаться дальше
Старый 29.05.2008, 15:01   #6  
IgorF is offline
IgorF
Учаснег
Аватар для IgorF
Ex AND Project
Лучший по профессии 2011
Лучший по профессии 2009
 
307 / 37 (2) +++
Регистрация: 23.07.2007
Адрес: Поребрик сити
мы писали собственные веб-службы (достаточно простые), наверное просто, так нам было быстрее (насчет оптимальности решения, сомневаюсь, возможно через JS работает быстрее). Задается метод, который возвращает нужные аттрибуты.
P.S. Очень рекомендую книгу Working with MS crm 3.0 http://www.amazon.com/Working-Micros.../dp/0735622590
Тем таких много поднималось, что непонятно, можно в личку..
Старый 29.05.2008, 15:13   #7  
Bakai Madybaev is offline
Bakai Madybaev
Участник
 
201 / 16 (1) ++
Регистрация: 22.04.2008
Цитата:
ошибка "Service was unable to process request"
В IIS веб службы для CRM включены/разрешены.
Что не правильно делаю?
я на форму выложил поле типа ntext, куда логирую все исходящие и входящие запросы с веб-сервисом, в ответной от веб-сервиса xml-ке обычно пишет некоторые детали ошибки.

и еще вот здесь
Цитата:
oXmlHttp.Open("POST", "/MsCrmServices/2006/CrmService.asmx", false);
я добавляю обязательно путь к сайту, например: "http://crmsite" + "/MsCrmServices/2006/CrmService.asmx"
Старый 29.05.2008, 15:40   #8  
Артем Enot Грунин is offline
Артем Enot Грунин
Moderator
Аватар для Артем Enot Грунин
MCBMSS
Злыдни
Most Valuable Professional
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии AXAWARD 2013
Лучший по профессии 2011
Лучший по профессии 2009
 
3,912 / 623 (28) +++++++
Регистрация: 16.08.2007
Адрес: Пермь!
Записей в блоге: 151
Если говорит не может обработать запрос - значит он с ошибкой. Вклюите трассировку ошибок и посмотрите ее код или описание в логе. Скорее всего вы просто формируете сообщение с ошибками
__________________
http://fixrm.wordpress.com, снятие/наведение порчи. Быстро, дорого, гарантия.

MS Certified Dirty Magic Professional
Старый 29.05.2008, 15:46   #9  
MFCшный Wizard is offline
MFCшный Wizard
Участник
 
16 / 10 (1) +
Регистрация: 27.05.2008
Путь добавила, результат не поменялся.
код следующий :
X++:
function GetAttributeValueByEntityId(entityName, entytiId, attributeName)
{
    var xml = '' + 
    '[?xml version=`1.0` encoding=`utf-8`?]' + '\r\n' + 
    '[soap:Envelope xmlns:soap=`http://schemas.xmlsoap.org/soap/envelope/` xmlns:xsi=`http://www.w3.org/2001/XMLSchema-instance` xmlns:xsd=`http://www.w3.org/2001/XMLSchema`]' + '\r\n' + 
    ' [soap:Body]' + '\r\n' + 
    ' [entityName xmlns=`http://schemas.microsoft.com/crm/2006/WebServices`]' + entityName + '[/entityName]' + '\r\n' + 
    ' [id xmlns=`http://schemas.microsoft.com/crm/2006/WebServices`]' + entytiId + '[/id]' + '\r\n' + 
    ' [columnSet xmlns=`http://schemas.microsoft.com/crm/2006/WebServices` xmlns:q=`http://schemas.microsoft.com/crm/2006/Query` xsi:type=`q:ColumnSet`]' + '\r\n' + 
    ' [q:Attributes]' + '\r\n' +
    ' [q:Attribute]' + attributeName + '[/q:Attribute]' + '\r\n' +
    ' [/q:Attributes]' + '\r\n' +
    ' [/columnSet]' + '\r\n' + 
    ' [/soap:Body]' + '\r\n' + 
    '[/soap:Envelope]' + 
    '';
    xml = xml.replace(/\[/gi, String.fromCharCode(60));
    xml = xml.replace(/\]/gi, String.fromCharCode(62));
    xml = xml.replace(/\`/gi, String.fromCharCode(34));
    var xmlHttpRequest = new ActiveXObject('Msxml2.XMLHTTP');
    xmlHttpRequest.Open('POST', '/mscrmservices/2006/CrmService.asmx', false);
    xmlHttpRequest.setRequestHeader('SOAPAction','http://schemas.microsoft.com/crm/2006/WebServices/Retrieve');
    xmlHttpRequest.setRequestHeader('Content-Type', 'text/xml; charset=utf-8');
    xmlHttpRequest.setRequestHeader('Content-Length', xml.length);
    xmlHttpRequest.send(xml);
    var doc = xmlHttpRequest.responseXML;
  [B]alert(xmlHttpRequest.responseText);[/B] ---  ,  "Service was unable to process request"

   var retValue = '';
    if (doc.selectSingleNode('//RetrieveResult/' + attributeName) != null) retValue = doc.selectSingleNode('//RetrieveResult/' + attributeName).text;
    return retValue;
}

На буржуйских форумах смысл тот же: можно делать проект, а можно с помощью javascript брать атрибут сущности.
Для моей задачи мне достаточно брать нужный атрибут из сущности, и этот код вроде должен справляться, одна загвоздка - веб служба не запускается.

Старый 29.05.2008, 15:46   #10  
Bakai Madybaev is offline
Bakai Madybaev
Участник
 
201 / 16 (1) ++
Регистрация: 22.04.2008
А как включить трассировку?
Старый 29.05.2008, 15:49   #11  
MFCшный Wizard is offline
MFCшный Wizard
Участник
 
16 / 10 (1) +
Регистрация: 27.05.2008
Проблема с картинкой, если не трудно посмотреть, то вот так выглядит то, что передаю на сервер http://bondonello.narod.ru/1.bmp

Последний раз редактировалось MFCшный Wizard; 29.05.2008 в 15:53.
Старый 29.05.2008, 15:50   #12  
Bakai Madybaev is offline
Bakai Madybaev
Участник
 
201 / 16 (1) ++
Регистрация: 22.04.2008
Цитата:
Путь добавила, результат не поменялся.
не вижу где вы путь добавили:
Цитата:
xmlHttpRequest.Open('POST', '/mscrmservices/2006/CrmService.asmx', false);
когда я заюзал этот пример, то переделал все символы '[ и ]' в xml строке на нормальные ковычки, но перед всеми внутренними ковычками xml строки надо дописывать символ \
Старый 29.05.2008, 15:58   #13  
MFCшный Wizard is offline
MFCшный Wizard
Участник
 
16 / 10 (1) +
Регистрация: 27.05.2008
Спасибо, что тратите свое время.
Вот исправила код

X++:
function GetAttributeValueByEntityId(entityName, entytiId, attributeName)
{
    var xml = '' + '<?xml version=\`1.0\` encoding=\`utf-8\`?>' + '\r\n' + '<soap:Envelope xmlns:soap=\`http://schemas.xmlsoap.org/soap/envelope/\` xmlns:xsi=\`http://www.w3.org/2001/XMLSchema-instance\` xmlns:xsd=\`http://www.w3.org/2001/XMLSchema\`>' + '\r\n' + ' <soap:Body>' + '\r\n' + ' <entityName xmlns=\`http://schemas.microsoft.com/crm/2006/WebServices\`>' + entityName + '</entityName>' + '\r\n' + ' <id xmlns=\`http://schemas.microsoft.com/crm/2006/WebServices\`>' + entytiId + '</id>' + '\r\n' + ' <columnSet xmlns=\`http://schemas.microsoft.com/crm/2006/WebServices\` xmlns:q=\`http://schemas.microsoft.com/crm/2006/Query\` xsi:type=\`q:ColumnSet\`>' + '\r\n' +  ' <q:Attributes>' + '\r\n' + ' <q:Attribute>' + attributeName + '</q:Attribute>' + '\r\n' + ' </q:Attributes>' + '\r\n' + ' </columnSet>' + '\r\n' + ' </soap:Body>' + '\r\n' + '</soap:Envelope>' +  '';

    xml = xml.replace(/\</gi, String.fromCharCode(60));
    xml = xml.replace(/\>/gi, String.fromCharCode(62));
    xml = xml.replace(/\\`/gi, String.fromCharCode(34));
    var xmlHttpRequest = new ActiveXObject('Msxml2.XMLHTTP');
//var xmlHttpRequest = new ActiveXObject('Microsoft.XMLHTTP');

   xmlHttpRequest.Open('POST', 'http://localhost:5555/mscrmservices/2006/CrmService.asmx', false);
    xmlHttpRequest.setRequestHeader('SOAPAction','http://schemas.microsoft.com/crm/2006/WebServices/Retrieve');
    xmlHttpRequest.setRequestHeader('Content-Type', 'text/xml; charset=utf-8');
    xmlHttpRequest.setRequestHeader('Content-Length', xml.length);
    xmlHttpRequest.send(xml);
    var doc = xmlHttpRequest.responseXML;
   alert(doc);
   alert(xmlHttpRequest.responseText);
    var retValue = '';
    if (doc.selectSingleNode('//RetrieveResult/' + attributeName) != null) retValue = doc.selectSingleNode('//RetrieveResult/' + attributeName).text;
    return retValue;


}
переделала и путь и кавычки
[ на <
Ошибка точно та же
Старый 29.05.2008, 16:00   #14  
Bakai Madybaev is offline
Bakai Madybaev
Участник
 
201 / 16 (1) ++
Регистрация: 22.04.2008
Подождите, у меня кавычки двойные везде в скрипте
и уберите строки
Цитата:
xml = xml.replace(/\</gi, String.fromCharCode(60));
xml = xml.replace(/\>/gi, String.fromCharCode(62));
xml = xml.replace(/\\`/gi, String.fromCharCode(34));
они с кавычками не нужны
Старый 29.05.2008, 16:01   #15  
Bakai Madybaev is offline
Bakai Madybaev
Участник
 
201 / 16 (1) ++
Регистрация: 22.04.2008
вот мой скрипт, который работает
Цитата:
var ownerLookupItem = new Array;
ownerLookupItem = crmForm.all.ownerid.DataValue;
var lookupData = new Array();
var bUnitLookupItem= new Object();

if (ownerLookupItem != null)
{
if (ownerLookupItem[0] != null)
{
var oXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
var serverurl = "http://inftb:5555/";
sGUID=ownerLookupItem[0].id;
if (sGUID != null)
{
var sEntityName="systemuser";
var sAttributeName="businessunitid";

var bUID ="";

crmForm.all.new_debug.DataValue = sEntityName + " | " + sGUID + " | "+ sAttributeName;
bUID = GetAttributeValue(sEntityName, sGUID, sAttributeName);

var bUEntityName ="businessunit";
var bUEntityType ="name";

crmForm.all.new_debug.DataValue +=bUEntityName + " | " + bUID + " | "+ bUEntityType;
var bUName = GetAttributeValue(bUEntityName, bUID, bUEntityType);

bUnitLookupItem.id = bUID;
bUnitLookupItem.typename = bUEntityName;
bUnitLookupItem.name = bUName;

lookupData[0] = bUnitLookupItem;
crmForm.all.new_businessunit_phonecall.DataValue = lookupData;
crmForm.all.new_debug.DataValue += " >>" + lookupData[0].id + " | "+ lookupData[0].name;
}
}
else
{
//alert("crmForm.all.ownerid is Null");
}
}
function GetAttributeValue(sEntityName, sGUID, sAttributeName)
{
var xml = "";
xml +="<?xml version=\"1.0\" encoding=\"utf-8\"?>";
xml +="<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">";
//xml += GenerateAuthenticationHeader();
xml +="<soap:Body>";
xml +="<entityName xmlns=\"http://schemas.microsoft.com/crm/2006/WebServices\">" + sEntityName + "</entityName>";
xml +="<id xmlns=\"http://schemas.microsoft.com/crm/2006/WebServices\">" + sGUID + "</id>";
xml +="<columnSet xmlns=\"http://schemas.microsoft.com/crm/2006/WebServices\" xmlns:q=\"http://schemas.microsoft.com/crm/2006/Query\" xsi:type=\"q:ColumnSet\">";
xml +="<q:Attributes>";
xml +="<q:Attribute>" + sAttributeName + "</q:Attribute>";
xml +="</q:Attributes>";
xml +="</columnSet>";
xml +="</soap:Body>";
xml +="</soap:Envelope>";
var xmlHttpRequest = new ActiveXObject("Msxml2.XMLHTTP");
xmlHttpRequest.Open("POST", serverurl + "/mscrmservices/2006/CrmService.asmx", false);
xmlHttpRequest.setRequestHeader("SOAPAction","http://schemas.microsoft.com/crm/2006/WebServices/Retrieve");
xmlHttpRequest.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
xmlHttpRequest.setRequestHeader("Content-Length", xml.length);
xmlHttpRequest.send(xml);
crmForm.all.new_debug.DataValue +=xml;
var doc = xmlHttpRequest.responseXML;
crmForm.all.new_debug.DataValue +=xmlHttpRequest.responseText;
var retValue = "";
if (doc.selectSingleNode("//RetrieveResult/q1:" + sAttributeName) != null)
retValue = doc.selectSingleNode("//RetrieveResult/q1:" + sAttributeName).text;
else
crmForm.all.new_debug.DataValue += xmlHttpRequest.responseXML;
return retValue;
}
попробуйте разобраться в моем скрипте (это почти то же самое, что и у вас)

Последний раз редактировалось Bakai Madybaev; 29.05.2008 в 16:04.
За это сообщение автора поблагодарили: MFCшный Wizard (1).
Старый 30.05.2008, 06:44   #16  
ShurikEv is offline
ShurikEv
CRM
 
213 / 28 (1) +++
Регистрация: 25.04.2006
Адрес: г. Новосибирск
MFCшный Wizard, судя по картинке, которую вы прикрепили http://bondonello.narod.ru/1.bmp там явно написано, что обращение происходит к неизвестной сущности (см. поле description)
'\r\n' - не обязательно

Поставьте себе Fiddler и при помощи его отлавливайте запросы к серверу и ответы от него же.
Если ничего не выйдет, то xml-строку, которую Вы отправляете серверу выложите здесь вместе с ответом.
Постараюсь помочь.
__________________
MS CRM 3.0/4.0
Sharepoint 2003, MOSS 2007/2010
Старый 30.05.2008, 09:52   #17  
Likefire is offline
Likefire
Заноза в заднице
Аватар для Likefire
MCBMSS
Лучший по профессии 2009
 
547 / 50 (3) ++++
Регистрация: 22.10.2007
Адрес: Москва
Записей в блоге: 1
Есть ещё вариант создать aspx-страничку, которая на шарпе будет получать нужную вам сущность (да в принципе любые нужные данные из любого места), а вызов этой странички на клиенте будет выглядеть примерно так:
var sXmlDoc = new ActiveXObject("Microsoft.XMLDOM");
X++:
var sUserNo = crmForm.all.ownerid.DataValue[0].id;
var sXmlDoc = new ActiveXObject("Microsoft.XMLDOM");
 
sXmlDoc.async = false;
sXmlDoc.load("http://crmserver/ExtentCRM/GetPriceByUser.aspx?userno=" + sUserNo);
 
var strsNode = sXmlDoc.selectSingleNode("childPricelevel").text;
Эдаким макаром я получаю айдишник прайс-листа, закрепленный за текущим манагером по умолчанию.
Сей способ я кстати, подглядел в книжке Снайдера и Стеггера, на которую имеется упоминание выше.
__________________
Лень мудрого человека - это необходимое средство нейтрализации кипучей активности руководящих им дураков!

Последний раз редактировалось Likefire; 30.05.2008 в 09:56.
Старый 30.05.2008, 11:45   #18  
MFCшный Wizard is offline
MFCшный Wizard
Участник
 
16 / 10 (1) +
Регистрация: 27.05.2008
Цитата:
Поставьте себе Fiddler и при помощи его отлавливайте запросы к серверу и ответы от него же.
Если ничего не выйдет, то xml-строку, которую Вы отправляете серверу выложите здесь вместе с ответом.
Постараюсь помочь.
Спасибо за Fiddler, начинаю расширять свой кругозор.

получается я делаю такой запрос
"<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<entityName xmlns="http://schemas.microsoft.com/crm/2006/WebServices">1088</entityName>
<id xmlns="http://schemas.microsoft.com/crm/2006/WebServices">{8149AC6D-B72B-DD11-8420-000C293DD0FD}</id>
<columnSet xmlns="http://schemas.microsoft.com/crm/2006/WebServices" xmlns:q="http://schemas.microsoft.com/crm/2006/Query" xsi:type="q:ColumnSet">
<q:Attributes>
<q:Attribute>name</q:Attribute>
</q:Attributes>
</columnSet>
</soap:Body>
</soap:Envelope>"

ошибка осталась
Старый 30.05.2008, 12:25   #19  
Bakai Madybaev is offline
Bakai Madybaev
Участник
 
201 / 16 (1) ++
Регистрация: 22.04.2008
Вы сейчас выложили только запрос поступающий в Веб-сервис,
выложите еще response - ответ исходящий От веб-сервиса.

alert("") функцией воспользуйтесь - посмотрите, что в строке ответа.

Цитата:
<entityName xmlns="http://schemas.microsoft.com/crm/2006/WebServices">1088</entityName>

и что за сущность с именем 1088 ? это созданная Вами сущность?

Последний раз редактировалось Bakai Madybaev; 30.05.2008 в 12:28.
Старый 02.06.2008, 07:28   #20  
ShurikEv is offline
ShurikEv
CRM
 
213 / 28 (1) +++
Регистрация: 25.04.2006
Адрес: г. Новосибирск
Созданные сущности имеют id начиная с 10000. Ну ошибка уже видна: надо писать не 1088, а имя сущности, например, account или contact, в вашем случае это SalesOrder.
__________________
MS CRM 3.0/4.0
Sharepoint 2003, MOSS 2007/2010
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Как получить значение поля одной сущности при обработке формы другой сущности zhenek Dynamics CRM: Разработка 25 05.07.2011 16:19
Присвоение одного атрибута сущности значения другого атрибута связанной сущности vital.mih Dynamics CRM: Функционал 38 08.09.2010 10:53
Как создать экземпляр кастомной сущности через SOAP? Tony Green Dynamics CRM: Разработка 7 27.02.2009 08:37
Создание объекта сущности из другого объекта! SnSS Dynamics CRM: Разработка 5 29.05.2008 13:38
Каким образом самопальный лукап привязывается к сущности? tatra Dynamics CRM: Разработка 4 25.09.2007 12:58

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

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

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