Ich arbeite an einem Bericht, der einige Daten aus CRM abruft, und aus irgendeinem Grund ist der tatsächliche Werttext, den ich brauche, in der Beschreibung der Optionssatzauswahl enthalten. Für das Leben von mir kann ich es nicht in den StringMaps oder den Ansichten der Attribute finden. Hilfe!! Wo ist die Beschreibung eines Optionssatzwerts in CRM 2011 gespeichert?
Antwort
Ich las zunächst die Frage falsch, die mich dazu veranlasste, den falschen Weg zu gehen. Verwenden Sie die folgende Abfrage, um die "Beschreibung" abzurufen:
SELECT DISTINCT ATTR.NAME, LOCLAB.LABEL AS DESCRIPTION
FROM [ORG_MSCRM].[MetadataSchema].[Entity] ENT
LEFT JOIN [ORG_MSCRM].[METADATASCHEMA].[ATTRIBUTE] ATTR
ON ENT.ENTITYID = ATTR.ENTITYID
LEFT JOIN [ORG_MSCRM].[METADATASCHEMA].[ATTRIBUTEPICKLISTVALUE] ATTRPICK
ON ATTR.OPTIONSETID = ATTRPICK.OPTIONSETID
LEFT JOIN [ORG_MSCRM].[METADATASCHEMA].[LOCALIZEDLABEL] LOCLAB
ON LOCLAB.OBJECTID = ATTRPICK.ATTRIBUTEPICKLISTVALUEID
WHERE ENT.OBJECTTYPECODE ='2' --contact
AND ATTR.NAME = 'GENDERCODE' --attributename
AND LOCLAB.OBJECTCOLUMNNAME = 'DESCRIPTION'
Warum der Downvote? Downvoter Pflege Kommentar? – dynamicallyCRM
Dies ist eine solide Antwort. Die einzige Sache, die ich hinzufügen würde, ist das Angeben der Entität in der StringMap-Abfrage, falls ein Attribut mit demselben Schemanamen in einer anderen Tabelle vorhanden ist. – Zach
@Zach hat die Antwort mit einer Filterbedingung aktualisiert, um die Entität einzugrenzen. – dynamicallyCRM
Die Antwort aktualisiert, lesen Sie es beim ersten Mal falsch. – dynamicallyCRM