|
11.10.2007, 20:00 | #1 |
Участник
|
Как создать "отношения клиента" между контактом и пользовательской сущностью?
Добрый день.Не подскажите, как реализовать "отношения клиента" между сущностями "контакт" и пользовательской сущностью, если сами отношения настраиваются только для Контакта, организации и возможной сделки! Т.к. сами настройки отношений происходят по пути: Параметры -> роли отношений ->создать.....а как туда добавить пользователскую сущность....
|
|
12.10.2007, 14:32 | #2 |
Участник
|
Если я правильно понял вопрос - то нужно создать лукап к какойто сущности, то на форуме очень много вопросов и ответов по этому поводу.
Я сделал вот так: (в onLoad для текстового подя пишем вот это) crmForm.all.new_ispolniteltdm.outerHTML = "<td id='new_ispolniteltdm_d'><table class='lu' "+ " cellpadding='0' cellspacing='0' width='100%' style='table-layout:fixed;'> "+ " <tr><td><div class='lu'> </div></td> "+ " <td width='25' style='text-align: right;'> "+ " <img src='/_imgs/btn_off_lookup.gif' id='new_ispolniteltdm' "+ " class='lu' tabindex='1024' lookuptypes='2' "+ " lookuptypeIcons='/_imgs/ico_16_3.gif' "+ " lookupclass='contact' lookupbrowse='1' lookupstyle='single' "+ " defaulttype='0' req='2'></td></tr></table></td>"; lookuptypes=2 - это код той сущности к которой надо привязаться. Коды сущностей можно найти по разному (я просто посмотрел в таблицах SQL - там не сложно найти) Вот. А что бы сохранялось значение нужно еще немного кода в этом же событии, если надо я напишу... |
|
12.10.2007, 14:44 | #3 |
Участник
|
Цитата:
Сообщение от tatra
Если я правильно понял вопрос - то нужно создать лукап к какойто сущности, то на форуме очень много вопросов и ответов по этому поводу.
Я сделал вот так: (в onLoad для текстового подя пишем вот это) crmForm.all.new_ispolniteltdm.outerHTML = "<td id='new_ispolniteltdm_d'><table class='lu' "+ " cellpadding='0' cellspacing='0' width='100%' style='table-layout:fixed;'> "+ " <tr><td><div class='lu'> </div></td> "+ " <td width='25' style='text-align: right;'> "+ " <img src='/_imgs/btn_off_lookup.gif' id='new_ispolniteltdm' "+ " class='lu' tabindex='1024' lookuptypes='2' "+ " lookuptypeIcons='/_imgs/ico_16_3.gif' "+ " lookupclass='contact' lookupbrowse='1' lookupstyle='single' "+ " defaulttype='0' req='2'></td></tr></table></td>"; lookuptypes=2 - это код той сущности к которой надо привязаться. Коды сущностей можно найти по разному (я просто посмотрел в таблицах SQL - там не сложно найти) Вот. А что бы сохранялось значение нужно еще немного кода в этом же событии, если надо я напишу... |
|
12.10.2007, 15:05 | #4 |
Участник
|
Далее пишем вот это: (поменять только имена сущностей, полей и сервера)
(там в конце немного нагромождение) var sXml = ""; var oXmlHttp = new ActiveXObject("Msxml2.XMLHTTP"); var serverurl = "http://home"; sGUID=crmForm.all.new_ispolniteltdm.DataValue; if (sGUID != null) { sXml = ""; var sEntityName="contact"; var sAttributeName="fullname"; sXml += "<?xml version=\"1.0\" encoding=\"utf-8\" ?>"; sXml += "<soap:Envelope xmlns:soap=\"http://schemas.xmlsoap.org/soap/envelope/\""; sXml += " xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\""; sXml += " xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\">"; sXml += "<soap:Body>"; sXml += "<entityName xmlns=\"http://schemas.microsoft.com/crm/2006/WebServices\">" +sEntityName + "</entityName>"; sXml += "<id xmlns=\"http://schemas.microsoft.com/crm/2006/WebServices\">" +sGUID + "</id>"; sXml += "<columnSet xmlns=\"http://schemas.microsoft.com/crm/2006/WebServices\""; sXml += " xmlns:q=\"http://schemas.microsoft.com/crm/2006/Query\""; sXml += " xsi:type=\"q:ColumnSet\"><q:Attributes><q:Attribute>" +sAttributeName + "</q:Attribute></q:Attributes></columnSet>"; sXml += "</soap:Body>"; sXml += "</soap:Envelope>"; oXmlHttp.Open("POST", serverurl +"/MsCrmServices/2006/CrmService.asmx",false); oXmlHttp.setRequestHeader("SOAPAction","http://schemas.microsoft.com/crm/200...vices/Retrieve"); <---(/2006/WebServices/ вместо точек пр.ред.) oXmlHttp.setRequestHeader("Content-Type", "text/xml; charset=utf-8"); oXmlHttp.setRequestHeader("Content-Length", sXml.length); oXmlHttp.send(sXml); var result = oXmlHttp.responseXML.selectSingleNode("//" + sAttributeName); if (result == null) { sassocfullmemvalue= ""; } else { sassocfullmemvalue= result.text; sav_achs_assocopportunityname=result.text; //alert(result.text); //alert(sassocopportunityvalue); } crmForm.all.new_ispolniteltdm.parentNode.previousSibling.innerHTML= "<DIV class=lu><SPAN class=lui onclick=openlui() otype=\'2\' oid=\'" + sassocopportunityvalue + "' data=\'\'> <IMG class=lui src=\'/_imgs/ico_16_2.gif\'>" + sav_achs_assocopportunityname + "<B style=\'PADDING-LEFT: 4px\'> </B></SPAN></DIV>"; } А на счет мультилукапов ничего сказать немогу... Последний раз редактировалось tatra; 12.10.2007 в 15:07. |
|
12.10.2007, 16:01 | #5 |
Участник
|
Спасибо.
|
|