update UserSettingsBase set PagingLimit=500
MVP Summit 2019
Hace 5 años
Blog dedicado a Dync CRM
update UserSettingsBase set PagingLimit=500
update OrganizationBase set maxrecordsforexporttoexcel=65535Nota: el número 65535 sólo es referencial
var _ActivitiesNavItem = document.getElementById("navActivities").parentNode; var _ActHistoryNavItem = document.getElementById("navActivityHistory").parentNode; _ActHistoryNavItem.insertBefore(_ActivitiesNavItem);Y Esto sería el antes y el después.
var clienteId; var nroRegistros; var authenticationHeader; var xml; if (crmForm.FormType == 1) { if (crmForm.all.jlc_documentoaccountid.DataValue[0].id != null || crmForm.all.jlc_documentocontactid.DataValue[0].id != null) { if (crmForm.all.jlc_documentoaccountid.DataValue[0].id != null) { clienteId = crmForm.all.jlc_documentoaccountid.DataValue[0].id; } else { clienteId = crmForm.all.jlc_documentocontactid.DataValue[0].id; } authenticationHeader = GenerateAuthenticationHeader(); //Prepare the SOAP message. xml = "<?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'>" + authenticationHeader + "<soap:Body>" + "<Fetch xmlns='http://schemas.microsoft.com/crm/2007/WebServices'>" + "<fetchXml><fetch mapping='logical'>" + "<entity name='jlc_documento'>" + "<filter type='or'>" + "<condition attribute='jlc_documentoaccountid' operator='eq' value='" + clienteId + "'/>" + "<condition attribute='jlc_documentocontactid' operator='eq' value='" + clienteId + "'/>" + "</filter>" + "</entity>" + "</fetch></fetchXml>" + "</Fetch>" + "</soap:Body>" + "</soap:Envelope>"; //Prepare the xmlHttpObject and send the request. var xHReq = new ActiveXObject("Msxml2.XMLHTTP"); xHReq.Open("POST", "/mscrmservices/2007/CrmService.asmx", false); xHReq.setRequestHeader("SOAPAction", "http://schemas.microsoft.com/crm/2007/WebServices/Fetch"); xHReq.setRequestHeader("Content-Type", "text/xml; charset=utf-8"); xHReq.setRequestHeader("Content-Length", xml.length); xHReq.send(xml); //Capture the result var resultXml = xHReq.responseXML; //Check for errors. var errorCount = resultXml.selectNodes('//error').length; if (errorCount != 0) { var msg = resultXml.selectSingleNode('//description').nodeTypedValue; alert(msg); } //Process and display the results. else { //Capture the result and UnEncode it. var resultSet = new String(); resultSet = resultXml.text; resultSet.replace('<', '<'); resultSet.replace('>', '>'); // Create an XML document that you can parse. var oXmlDoc = new ActiveXObject("Microsoft.XMLDOM"); oXmlDoc.async = false; // Load the XML document that has the UnEncoded results. oXmlDoc.loadXML(resultSet); //Display the results. var results = oXmlDoc.getElementsByTagName('result'); nroRegistros = results.length; if (nroRegistros == 10) { alert("Se han registrado el número máximo de asociaciones"); window.close(); } } } }
if(crmForm.all.valor.DataValue==true) crmForm.all.descripcion.Disabled=false;
function MiFuncion(){ if(crmForm.all.valor.DataValue==true) crmForm.all.descripcion.Disabled=false; } crmForm.all.valor.attachEvent('onclick',MiFuncion);
Variables Globales | |
SERVER_URL | Nos proporciona una cadenta de texto con el nombre del servidor |
USER_LANGUAGE_CODE | Proporciona el codigo del lenguaje seleccionado por el usuario |
ORG_LANGUAGE_CODE | Proporciona el codigo del paquete de lenguaje dela organización |
ORG_UNIQUE_NAME | Proporciona el nombre de la organización |
Propiedades crmForm | |
crmForm.all | Nos permite acceder a todos los campos del formulario |
crmForm.IsDirty | Retorna un booleando. True si el campo ha sido modificado |
crmForm.FormType | Obtiene un entero según el modo en el que se encuentre el formulario. Como valores válidos tenemos: -Undefined Form Type = 0 -Create Form = 1 -Update Form = 2 -Read Only Form = 3 -Disabled Form = 4 -Quick Create Form = 5 -Bulk Edit Form = 6 |
crmForm.ObjectId | Retorna un string que muestra el GUID del registro abierto. En caso que el formulario sea de tipo"Create Form" el vaslor será null. |
crmForm.ObjectTypeCode | Obtiene el código de la entidad del formulario abierto. |
crmForm.ObjectTypeName | Obtiene el nombre de la entidad del formulario abierto. |
var accountLookup = crmForm.all.jl_accountid; var contactLookup = crmForm.all.jl_contactid; accountLookup.lookuptypes = "1,2"; accountLookup.lookuptypenames = "account:1,contact:2"; accountLookup.lookuptypeIcons = "/_imgs/ico_16_1.gif:/_imgs/ico_16_2.gif"; if (contactLookup.DataValue != null) { accountLookup.DefaultValue = contactLookup.DataValue; accountLookup.DataValue = contactLookup.DataValue; if (typeof (accountLookup.DataValue[0].data) != "undefined") { accountLookup.DefaultValue[0].data = accountLookup.DataValue[0].data; } }En el evento OnSave copiar lo siguiente:
var accountLookup = crmForm.all.jl_accountid; var contactLookup = crmForm.all.jl_contactid; if (accountLookup.DataValue == null) { contactLookup.DataValue = null; } else { var customer = accountLookup.DataValue[0]; if (customer.type == "1") { contactLookup.DataValue = null; } else { contactLookup.DataValue = accountLookup.DataValue; accountLookup.DataValue = null; } }
//Ocultar el campo lastname que viene por defecto crmForm.all.lastname.style.visibility='hidden'; crmForm.all.lastname_c.style.visibility='hidden';En el evento OnSave:
//Concatenación de campos crmForm.all.lastname.DataValue=crmForm.all.jc_apellidopaterno.DataValue+' '+ crmForm.all.jc_apellidomaterno.DataValue;Con esto el campo FULLNAME mostrará el nombre, el apellido paterno y el apellido materno.
Tal vez cuando has intentado instalar el CRM Data Connector en un servidor que cuenta con SQL Server 2008 RS te has encontrado con este inconveniente.
Según información oficial este problema se soluciona con las actualizaciones más recientes que se descargan de internet durante la instalación, pero que pasa cuando nuestro servidor de reportes (por motivos de seguridad) no cuenta con salida a la red de redes. Bajo estas circunstancias se vuelve un poco tedioso poder realizar la instalación pero no se vuelve imposible.
Para poder conseguir nuestro objetivo deberemos realiar los siguientes pasos:
1. Copiar la carpeta SRSDataConnector, que viene en el CD de instalación, en una de las particiones del servidor (esto para una mayor facilidad de trabajo). Ejemplo: E:\SrsDataConnector
2. Dentro de la nueva carpeta creada (E:\SrsDataConnector) copiaremos la carpeta VCRedist que también se encuentra en el CD de instalación (Redist\amd64\ VCRedist ó Redist\i386\ VCRedist).
3. Abrir un comand prompt y ejecutar la siguiente instrucción:
Path:>msiexec /i E:\SrsDataConnector\SrsDataConnector.msi PATCH=E:\SrsDataConnector\SrsDataConnector_amd64.msp
4. Aquí se mostrará una ventana de progreso de instalación.
5. Abrir el archivo install-config.xml que se encuentra en E:\SrsDataConnector. La modificación consistirá en agregar la siguiente etiqueta:
<Patch update="true">E:\SrsDataConnector\SrsDataConnector_amd64.msp</Patch>
6. Luego volveremos a abrir un comand promt y ubicarnos en la ruta elegida donde se encuentra el SrsDataConnector(E:\SrsDataConnector). Todo esto se hará vía de comandos
7. Una vez ubicado en E:\SrsDataConnector> ejecutaremos:
SetupSrsDataConnector.exe /config install-config.xml
8. Finalmente se ejecutará el Wizard de instalación y seguiremos hasta culminar la instalación.
Éstos pasos nos permitirán poder instalar satisfactoriamente el Conector de reportes.
(Primero hacer click en el botón [...] y luego en [new connection
Finalmente aparecerá una ventana donde podremos apreciar las entidades personlizables de donde podremos seleccionar aquellas que querramos analizar. Por cada entidad que selecciones nos permitirá visualizar los métodos OnChange, OnSave y OnLoad de los atributos y formularios respectivamente.
<Entity name="account"> <ToolBar ValidForCreate="0" ValidForUpdate="1"> <Button Icon="/_imgs/ico_16_4414.gif" JavaScript="var displ=crmForm.all.IFRAME_Mapa.style.display; if(displ=='none') crmForm.all.IFRAME_Mapa.style.display=''; else crmForm.all.IFRAME_Mapa.style.display='none';" PassParams="1" WinParams="" WinMode="0"> <Titles> <Title LCID="1033" Text="Mapa" /> </Titles> </Button> <ToolBarSpacer /> </ToolBar> </Entity>
var url= "http://maps.google.com/maps?q=" + crmForm.all.jc_paisid.DataValue[0].name+ "," + crmForm.all.jc_departamentoid.DataValue[0].name + "," + crmForm.all.jc_distritoid.DataValue[0].name + "," + crmForm.all.jc_calle.DataValue; crmForm.all.IFRAME_Mapa.src=url;
var displ=crmForm.all.IFRAME_Mapa.style.display; if(displ=='none') crmForm.all.IFRAME_Mapa.style.display=''; else crmForm.all.IFRAME_Mapa.style.display='none';