¿Dónde almacena Microsoft Dynamics CRM los valores de OptionSet en SQL Server?
sql-server dynamics-crm-2011 (3)
¡Simplemente un recordatorio! ¡Utilice FilteredStringMap para continuar siendo "soportado" por Microsoft!
Estoy realizando una migración de datos a Microsoft Dynamics CRM 2011 y necesito realizar conciliaciones con la fuente para garantizar que todo se cargue correctamente.
Para hacer esto, estoy consultando el SQL directamente en SQL Server, pero parece que no puedo encontrar dónde se almacenan los datos de OptionSet. ¿Alguien sabe en qué mesa (s) está almacenada?
Aquí hay una función de SQL Server para consultar el mapa de cadena
CREATE FUNCTION fn_new_GetStringMapValue
(
@AttributeName nvarchar(100),
@AttributeValue int
)
RETURNS nvarchar(4000)
AS
BEGIN
DECLARE @Result nvarchar(4000)
SELECT @Result = Value
FROM dbo.FilteredStringMap
WHERE AttributeName = @AttributeName AND AttributeValue = @AttributeValue
RETURN @Result
END
GO
Todos estos se almacenan en la tabla StringMapBase. Consultarás a través del código de tipo de objeto de la entidad, el nombre del atributo, el valor de configuración de la opción y el idioma, y eso te dará el valor de visualización del atributo.