Frage : Das Erhalten (und Einstellung) von Textwerten von einem CRM wählen Liste aus?

Ich habe eine Auswahlliste in CRM (4.0) diesem ich möchte erhalten und eingestellte Textwerte von an einem entity.

Let wir sagen, dass die Auswahlliste diese Werte hat:
Ejerbolig
Andelsbolig
Lejebolig
Andet

How tun ich las diese Werte von der Liste using das enity Attribut, das einen dieser Werte enthält? (C#)

E.g.

Entity: House
Attribute: boligform = Andelsbolig

How tun ich lesen den Textwert (nicht die Indexziffer) und wie stelle ich den Wert für ein neues Wesen ein (using den ursprünglichen Attributwert)? (2 Fragen)

Antwort : Das Erhalten (und Einstellung) von Textwerten von einem CRM wählen Liste aus?

Kein können Sie nicht.

Sie müssen ihn über Index einstellen, der Text sind wahlweise freigestellt nicht der Index.

Sie können ihn vorbei tun: 

crmForm.all.picklist.DataValue = 1; //Any-Indexziffer gültig für ein gegebenes picklist.

Auch wie möchten Sie diese Werte von C# lesen, oder Sie müssen die Werte auf Form nur am clientside lesen?

crmForm.all.picklist.Options gibt Ihnen die Liste aller picklists, dann, das Sie durch dich schlingen können, um die Werte zu verarbeiten.

Wenn Sie sie auf Bedienerseite über C# benötigen, das Code-Stückchen unten sehen

Respekt,
Chinmay

1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
///  
		/// holt die picklist Metadaten von CRM zurück
		///  
		///- Attribut-Schemaname
		///- Wesen-Name
		Attribut- Metadaten ///-Picklist
		allgemeiner Static CrmSdk.Metadata.PicklistAttributeMetadata GetPickList (
				Schnur attributeSchemaName,
				Schnur entityName)
		{
			CrmSdk.Metadata.PicklistAttributeMetadata listData;
			CrmSdkTypeProxy.Metadata.RetrieveAttributeRequest attributeRequest = neues CrmSdkTypeProxy.Metadata.RetrieveAttributeRequest ();
			ExtendedService.ExtendedMetadataService metaDataService = Null;

			attributeRequest.EntityLogicalName = entityName;
			attributeRequest.LogicalName = attributeSchemaName;
			attributeRequest.RetrieveAsIfPublished = richten aus;

			Versuch
			{
				metaDataService = Services.GetCrmMetadataService (); /einen Fall des CrmMetadata Services erhalten
				CrmSdkTypeProxy.Metadata.RetrieveAttributeResponse attributeResponse = (CrmSdkTypeProxy.Metadata.RetrieveAttributeResponse) metaDataService.Execute (attributeRequest);
				listData = attributeResponse.AttributeMetadata als CrmSdk.Metadata.PicklistAttributeMetadata;
			}
			
			Fang (Ausnahmeausnahme)
			{
				//Handle-Ausnahmen
			}


			RückhollistData;
		}
Weitere Lösungen  
 
programming4us programming4us