2 Stimmen

Feldlängen-Metadaten in MS Dynamics CRM 4.0

Ich versuche, Metadaten über die Länge von Feldern in MS Dynamics CRM 4.0 zu finden - weiß jemand, ob/wo diese Informationen über die Metadatendienste verfügbar sind? Ich habe versucht, in der Klasse AttributeMetadata zu suchen, aber ich kann dort nichts finden. Die Feldlänge wird jedoch im Metadatenbrowser von MS angezeigt, also muss sie irgendwie zugänglich sein.

3voto

Matt Punkte 4646

Wenn Sie wissen, dass es sich bei dem Attribut um ein String- oder ntext-Attribut handelt, können Sie das AttributeMetadata-Objekt in ein StringAttributeMetadata-Objekt umwandeln, das dann die maximale Länge dieser Felder aufweist.

1voto

TheMatrixMind Punkte 11

Danke @Matt, hat wunderbar funktioniert. Ich habe es wie unten verwendet:

StringAttributeMetadata stringAttributeMetadata = (StringAttributeMetadata)attributeMetadata;
recordToBeUpdated[recordFieldLogicalName] = recordFieldValue.Length < stringAttributeMetadata.MaxLength.Value ?  recordFieldValue : recordFieldValue.Substring(0,stringAttributeMetadata.MaxLength.Value - 1);

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X