Home

Microsoft Dynamics CRM

Error al crear una Actividad de servicio "General failure in scheduling engine" en CRM 2016

webmaster's picture

En el momento de crear una actividad de servicio (Service Activity), bien desde el calendario de servicios o desde el acceso a la creación de actividades, nos encontramos con un error en el momento de utilizar el botón Guardar o Guardar como... "General failure in scheduling engine".

En el momento de Ignorar y guardar aparece otro error:

y en el fichero de ErrorDetail.txt descargado nos apacere la siguiente informacion:

Unhandled Exception: System.ServiceModel.FaultException`1[[Microsoft.Xrm.Sdk.OrganizationServiceFault, Microsoft.Xrm.Sdk, Version=8.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35]]: Both statecode and statuscode must be set or both of them must be null.Detail:

<OrganizationServiceFault xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.microsoft.com/xrm/2011/Contracts">

  <ErrorCode>-2147220989</ErrorCode>

  <ErrorDetails xmlns:d2p1="http://schemas.datacontract.org/2004/07/System.Collections.Generic" />

  <Message>Both statecode and statuscode must be set or both of them must be null.</Message>

  <Timestamp>2017-05-31T14:40:49.261448Z</Timestamp>

  <InnerFault i:nil="true" />

  <TraceText i:nil="true" />

</OrganizationServiceFault>

Revisamos el formulario principal por defecto de la entidad y nos encontramos que existen dos inserciones del campo statecode en el mismo y esto provoca que en el momento de guardar el registro unos de los dos campos no contenga el valor apropiado y aparezca como nulo, provocando por consiguiente el fallo.

El campo statecode de arriba no se visualiza en la inserción y/o modificación del registro, mientras que el del pie del formulario si. Ambs aparecen con la etiqueta "Status". Este campo o attributo solo se puede ver modificando el diseño del formulario. Manualmente no se pueden eliminar del formulario el campo de arriba puesto que está protegido y debe mantenerse el que está situado en el Pie del formulario.

Configurar Búsquedas Multi Entidad en Dynamics CRM 2016

webmaster's picture
Una de las nuevas de funcionalidades de CRM 2016 que iene desde CRM 2015 es la búsqueda en varias entidades que está disponible. Colocándolo en la navegación es accesible en cualquier lugar en el sistema. Usted podría buscar a través de una lista de los casos y es posible que desee encontrar una cuenta , o usted podría estar llenado en una oportunidad y quiere buscar rápidamente los productos que no están en la lista de precios que haya seleccionado para asegurarse de que ha seleccionado la correcta uno.
 
Para ello existe la búsqueda avanzada junto a este cuadro es una ventaja adicional, ya que si sus condiciones de búsqueda directa no contienen una de sus 10 entidades, búsqueda avanzada es su plan alternativo que está directamente a la derecha de la misma.  Busqueda Multi-Entidad. Esto no estaba disponible en el nivel de formulario antes de que cualquiera, así que es como la pareja perfecta.
 

Una vez que Vd introduce lo que quere buscar, todo lo que coincide exactamente en contenido en las entidades queestán incluida en la busqueda aparecerá de forma inmediata en el resultado

Error en BFP (Business Process Flow) al migrar Dynamics 2016 a Dynamics 365

webmaster's picture

Reflejamos un caso que nos ha pasado en el proceso de migración de la BD de SQL Server. Se produce al importar la BBDD se ve que hace algo mal y los BPFs custom no funcionan en el nuevo entorno.

El campo ‘businessprocesstype’ lo deja a NULL causando el fallo. Poniéndolo a 0 ya funcionan correctamente. También es recomendable rellenar el ‘uniquename’ si está a NULL.

select name, uniquename, businessprocesstype, *

from [dbo].[WorkflowBase]

where category = '4'

Incidencia en Actualización de IE11 con CRM 2013 OnPremise (KB4012204)

webmaster's picture

Varios usuarios han instalado actualizaciones de Windows, que han tenido consecuencias en el uso de los CRM (2013 OnPremise).

Dentro de esas actualizaciones, se incluía una actualización de IE11 (KB4012204) que ha sido la causante de estos problemas.

 

 

Uno de los más significativo es que si se hace una búsqueda avanzada, los resultados los muestra de la siguiente forma.

También se han experimentado problemas en los cuerpos del email además de espacios en blanco algunos formularios (por ejemplo de contact)

Solución

Se han desinstalado el Paquete de Actualizaciones, ya IE11 ha vuelto a tener la versión con KB3203621 y se han corregido los errores que antes había de CRM.

En Windows 7, el paquete desinstalado ha sido KB4012215

En Windows 8.1, el paquete desinstalado ha sido KB4012216

 

Error Updating CRM Organization

webmaster's picture

The installer for the update seemed to have been successful, but the actual version of the organization according to Deployment Manager was the old one. When I tried to update I got an error message

Error| Installer Complete: OrganizationDatabaseHotFixer - Error encountered Error| Exception occured during Microsoft.Crm.Tools.Admin.OrganizationDatabaseHotFixer: Error.ActionFailed Microsoft.Crm.Tools.Admin.InstallDatabaseUpdatesAction InnerException: System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.Data.SqlClient.SqlException: The current transaction cannot be committed and cannot support operations that write to the log file. Roll back the transaction. Uncommittable transaction is detected at the end of the batch. The transaction is rolled back.
 

The solution

After quite a bit of googling I managed to find a community forum post about this: https://community.dynamics.com/crm/f/117/t/158085 Thanks to the kind Johnny Rossi, who posted the solution provided to him by MS via opening a ticket, we all have a resolution! Pretty quick actually after you know where to look and what to do:

Deshabilitar el mensaje Pending Emails en CRM 2011 - 2015

webmaster's picture

Este método no esta soportado, por lo que solo es valido para instalaciones Onpremise

 

Utilice un usuario con derecho de Administración que pueda editar el registro donde se encuantra instalado CRM 2011. 
Ejecute el comando Regedit
Vaya a Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM
Boton derecho sobre MSCRM > New > DWORD = "DisablePendingEmailReminder"
Especifique el valor = 1
Resetee el servicio de IIS
 
Esta solución también es válida para CRM 2015 OnPremise

Ocultar Botones en el Ribbon de una entidad de Microsoft Dynamics CRM 2011 utilizando javascript

webmaster's picture

Los botones del Ribbon de cualquier entidad tienen 3 hubicaciones.

  • Form
  • Homepage Grid
  • Sub Grid
 
La via soportada por Microsoft Dynamic CRM para ocultar los botones sería la de editar las propiedades del <Dysplay Rules> dentro del Ribbon al botón afectado, asociandole un proceso javascript hubicado en un webresources que devuelva un valor positivo o negativo. En este artículo utilizaremos un metodo "no soportado" par oculltar aquellos botones que no nos interesen mostrar utilizando simplemente el modelo de objetos DOM de javascript.

En nuestro ejemplo utilizaremos la entidad Account para ocultar en el formulario los botones de Añadir Archivo y Añadir Notas que no nos interesa mostrar, por una personalización especifica de nuestro cliente.

 

Mostramos primeramente los botones que queremos ocultar cada vez que se cargue el formulario Account. Para poder localizar el ID del elemento en cuestión utilizamos en el IE la exploración de objetos (tecla F12).

 

AD FS 2.0: El servicio no se puede iniciar

webmaster's picture

En muchas ocasiones cuando estamos trabajando con servicios de federación de aplicaciones en servidores que no tienen conection a Internet nos encontramos con que nuestro servicio no puede iniciarse de forma normal ni con retraso, obteniendo el error  de AD FS 2.0: El servicio no se puede iniciar: "El servicio no respondió a la petición de inicio o del control de forma oportuna. Tambien posee retardo en el arranque o arranca de forma muy lenta. Esto puede ocurrir después de una instalación inicial o después de un arranque manual o incluso despues de reiniciar el servidor.Tambien nos podemos encontrar con errores parecidos a a este en el Event log: The System event log indicates a timeout failure similar to the following.

Source: Service Control Manager
 
Event ID: 7000
 
The AD FS 2.0 Windows Service service failed to start due to the following error:
 
The service did not respond to the start or control request in a timely fashion.
 

Las causas de este comportamiento son debido a que el administrador de control de servicios (SCM) se excede del tiempo de espera del inicio del servicio antes de que se haya completado. Esto es generalmente debido a la falta de conectividad a Internet desde el AD FS 2.0 Federation Server o AD FS 2.0 Federación servidor proxy. Al inicio del servicio, cuando el generatePublisherEvidence está habilitado para .NET 3.5, el servidor intentará conectarse a crl.microsoft.com través del puerto TCP 80. AD FS 2.0 no obtiene ninguna respuesta positiva o negativa de generatePublisherEvidence, y el valor por defecto (NULL) puede causar que el administrador de control de servicios pare el tiempo de espera mientras se espera en la conexión TCP / 80 para dejar de conectarse a crl.microsoft.com.

Existen tres opciones de resolver este problema. Todo esta en dependencia de lo que queramos que afecten nuestros cambios.

Impedir grabar una cita en dependencia del valor del tipo en CRM2011

webmaster's picture

Nuestro caso está basado en que después de tener clasificados varios tipos de citas, hemos tenido que unificar criterios y se dejan de utilizar alguno de los tipos de citas que antes se utilizaban. Uno de esos tipod e citas que existen en la actualidad es "Others". Como no podemos borrarlos, porque sino los registros de esos tipos de citas que antes existían se quedarían si valor, la solución sería ocultar los tipos de citas que ya no valen al crear una cita nueva y para las citas antiguas creadas, en el momento de que se vayan a grabar, mostrarle un cartel que con ese tipo ya no se pueden grabar y que elija otro de los permitidos.

 

Primeramente vamos a crear una libreria "Apointment_main_libnrary.js" y la vamos a adjuntar a la lista de los archivos que utliza la entidad "Appointment". Dentro de esta libreríoa crearemos la funcion "Form_Onsave" y "Form_Onload" que serán llamadas desde el formulario en los eventos OnSave y OnLoad del formula.rio Main del mismo.

En la figura anterior se muestra como se activa la librería y la llamada al metodo que contiene en el evento OnSave del formulario.

Ocultar el dropdown list de Actividades en CRM 2011

webmaster's picture

En nuestro proyeto de la entidad Gastos, nos surge la necesidad de ocultar el dropdown list de la lista de Actividades, debido a que este por lo general filtra la información basado en unos criterios poco útiles, así que es mejor diseñar vistas personalizadas con los criterios que queremos y no utilizar las condiciones de filtro que aparecen en dicho desplegable.

Nos referimos al desplegable que se muestra en la imagen más abajo: