Lire Dynamics NAV des Métadonnées de la Table avec SQL

Je voudrais être en mesure de lire les Dynamics NAV 2013 Table des Métadonnées directement à partir de la base de données SQL Server sans nécessitant la valeur liquidative de l'Environnement de Développement.

Je peux afficher le binaire SQL "image" des colonnes BLOB avec une requête comme suit (filtre de manière appropriée avec la clause where):

SELECT 
    o.[Name],
    m.[Object Type],
    m.[Metadata], -- XML Metadata
    m.[User Code], -- C# Metadata
    m.[User AL Code] -- C/AL Metadata
FROM [Navision].[dbo].[Object Metadata] AS m
JOIN [Navision].[dbo].[Object] AS o
ON m.[Object ID] = o.[ID]
AND o.[Company Name] = 'YourCompanyName'
AND o.[Type] = 0 -- 0 is NAV Table Object Type

Je peux enregistrer les données binaires à partir de l' [Métadonnées], [Code d'Utilisateur] et [User AL Code] hors de fichiers à l'aide .Net code ou d'un script SQL pilote. J'ai essayé à l'aide de 7-zip pour décompresser, un éditeur hexadécimal pour la vue et l'Cygwin "fichier" commande pour détecter ces BLOB types de fichiers.

Malheureusement je ne peux pas comprendre comment le décoder ou décompresser les données binaires en lisible ou un format utilisable. Jusqu'à ce que je peut utiliser les données dans les champs directement, je dois ouvrir NAV Environnement de Dev et d'utiliser le Concepteur de l'Objet pour afficher l'séparées par des virgules OptionString propriétés de base zéro de recherche de liste de menu déroulant (chaque élément de la liste est stockée dans la base de données comme un entier de 0 pour le premier élément, 1 pour le second, etc). Les valeurs de chaîne ne sont pas présents dans le SQL de la table de choix, mais NAV ne mettre dans les métadonnées de la table des gouttes.

C'est le chaînon manquant pour moi de prendre en charge entièrement de ma NAV utilisateurs en tant qu'administrateur sans avoir besoin d'une NAV développeur à la recherche de ces numéro-nom NAV champ personnalisé mappages pour moi. Je peux ensuite la recherche de ces valeurs de la liste et de créer les SQL CAS des déclarations ou des tables de consultation personnalisées en tant que de besoin.

Une fois que j'ai cette pièce, je devrait être en mesure de créer des vues SQL, requêtes, rapports, outils, sans avoir besoin de l'accès à l'Dynamics NAV avant la fin de l'utilisateur ou le développeur d'outils.

S'il vous plaît laissez-moi savoir si vous avez connaissance de la binaire format de données utilisé pour ces NAV Métadonnées d'Objet blob propriétés. Des conseils sur la façon de convertir lisible ou format utilisable serait utile.

OriginalL'auteur Mister_Tom | 2014-01-19