Frage

Ich versuche, die Attributnamen und die Art, die in einem Unternehmen existiert abzurufen, auf dynamische Entity präzise zu sein. Ich habe den folgenden Code ein.

DynamicEntity contactEntity = new DynamicEntity();
contactEntity.Name = EntityName.contact.ToString();

Property t = null;
foreach (Property prop_Test in contactEntity.Properties)
{
    Response.Write("<br/>Name : " + prop_Test.Name.ToString());   
}

Ich erhalte die Eigenschaften zählen als 0

Ist es zwingend notwendig, für mich eine ID an die Kontakteinheit zu übergeben. Weil ich versuche Attribute aus der Einheit auf die Attribute i aus einer Excel-Datei erhalten abzubilden. Der Endbenutzer selbst würde die Zuordnung tun so alles was ich brauche das Attribut Name und Typ und nichts anderes sind. Zum Beispiel in SQL haben wir die Abfrage

SELECT * FROM TABLE_NAME WHERE 1 <> 1

Diese Abfrage im Grunde gibt eine leere resultset nur mit den Feldnamen. Das ist, was ich denn hier suchen. Ist es überhaupt möglich?

War es hilfreich?

Lösung

In Ihrem Beispiel oben, die dynamische Einheit hat keine auf sie gesetzt Eigenschaften. Die dynamische Einheit ist eine spezielle Art in MS CRM, das verwendet wird, wenn Sie den CRM-Typen bis zur Laufzeit nicht kennen. Wenn Sie Objekte, die die dynamischen Einheit hinzufügen und Ihr Beispiel ausführen, erhalten Sie jedoch viele Eigenschaften zurückgegeben, die Sie definieren.

Um den Kontakt Attribute zu erhalten, müssen Sie den CRM-Metadaten-Service verweisen, wie in der SDK .

Es gibt ein Beispiel in diesem Download im HowTo Abschnitt, der zeigt, wie die Entität und Attribut-Metadaten, um aus.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top