Fråga : Få (och ställa in) text värderar från en CRM-hacka listar?

Jag har en hacka att lista i den CRM (4.0) mig önskar att få, och fastställd text värderar från på en entity.

Let oss något att säga som hackan listar har dessa värderar:
Ejerbolig
Andelsbolig
Lejebolig
Andet

How gör mig läste dessa värderar från lista using enityattribut som innehåller en av dessa, värderar?

Entity (för C#)

E.g.: House
Attribute: boligform = Andelsbolig

How gör mig läser texten värderar (inte indexet numrerar), och hur gör I-uppsättningen värdera för en ny enhet (using det original- attribut värdera)? (2 ifrågasätter),
" klar "

Svar : Få (och ställa in) text värderar från en CRM-hacka listar?

Inget du kan inte.

Du måste uppsättningen det via index, texten är valfri inte indexet.

Du kan göra det by: 

crmForm.all.picklist.DataValue = 1; det //Any indexet numrerar giltigt för en given picklist.

Hur också du önskar att läsa dessa värderar från C#, eller du behöver att läsa värderar bildar på på clientsiden endast?

ska crmForm.all.picklist.Options ger dig lista allra picklistsna, därefter som du kan kretsa igenom för att bearbeta värderar.

Om du behöver den på serversida via C#, se den nedanföra kodifierasnippeten

Hälsningar,
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:
///  
		/// hämtar picklistmetadatana från CRM
		///  
		Känd /// attributSchema
		Känd /// enhet
		/// Picklist attributMetadata
		offentlig statisk elektricitet CrmSdk.Metadata.PicklistAttributeMetadata GetPickList (
				stränga attributeSchemaName,
				stränga entityName),
		{
			CrmSdk.Metadata.PicklistAttributeMetadata-listData;
			Mest attributeRequest = ny CrmSdkTypeProxy.Metadata.RetrieveAttributeRequest för CrmSdkTypeProxy.Metadata.RetrieveAttributeRequest ();
			ExtendedService.ExtendedMetadataService-metaDataService = ogiltigt;

			attributeRequest.EntityLogicalName = entityName;
			attributeRequest.LogicalName = attributeSchemaName;
			attributeRequest.RetrieveAsIfPublished = true;

			försök
			{
				metaDataService = Services.GetCrmMetadataService (); /få en anföra som exempel av CrmMetadata tjänste-
				CrmSdkTypeProxy.Metadata.RetrieveAttributeResponse-attributeResponse = (CrmSdkTypeProxy.Metadata.RetrieveAttributeResponse) (mest attributeRequest) metaDataService.Execute;
				listData = attributeResponse.AttributeMetadata som CrmSdk.Metadata.PicklistAttributeMetadata;
			}
			
			fånga (undantagsundantag)
			{
				//Handle undantag
			}


			återgång listData;
		}
Andra lösningar  
 
programming4us programming4us