Tag Cloud

CRM 2011 (161) CRM 4.0 (144) C# (116) JScript (109) Plugin (92) Registry (90) Techpedia (77) PyS60 (68) WScript (43) Plugin Message (31) Exploit (27) ShellCode (26) FAQ (22) JavaScript (21) Killer Codes (21) Hax (18) VB 6.0 (17) Commands (16) VBScript (16) Quotes (15) Turbo C++ (13) WMI (13) Security (11) 1337 (10) Tutorials (10) Asp.Net (9) Safe Boot (9) Python (8) Interview Questions (6) video (6) Ajax (5) VC++ (5) WebService (5) Workflow (5) Bat (4) Dorks (4) Sql Server (4) Aptitude (3) Picklist (3) Tweak (3) WCF (3) regex (3) Config (2) LINQ (2) PHP (2) Shell (2) Silverlight (2) TSql (2) flowchart (2) serialize (2) ASHX (1) CRM 4.0 Videos (1) Debug (1) FetchXml (1) GAC (1) General (1) Generics (1) HttpWebRequest (1) InputParameters (1) Lookup (1) Offline Plug-ins (1) OutputParameters (1) Plug-in Constructor (1) Protocol (1) RIA (1) Sharepoint (1) Walkthrough (1) Web.config (1) design patterns (1) generic (1) iframe (1) secure config (1) unsecure config (1) url (1)

Pages

Thursday, November 22, 2012

Create a picklist attribute (Option set)



// ** Create a picklist attribute (Option set) **

PicklistAttributeMetadata pickListAttribute = new PicklistAttributeMetadata

{

// Set base properties

SchemaName = "new_picklist",

DisplayName = new Label("Sample Picklist", _languageCode),

RequiredLevel = new AttributeRequiredLevelManagedProperty(AttributeRequiredLevel.None),

Description = new Label("Picklist Attribute", _languageCode),

// Set extended properties

// Build local picklist options

OptionSet = new OptionSetMetadata

{

IsGlobal = false,

OptionSetType = OptionSetType.Picklist,

Options =

{

new OptionMetadata(

new Label("Created", _languageCode), null),

new OptionMetadata(

new Label("Updated", _languageCode), null),

new OptionMetadata(

new Label("Deleted", _languageCode), null)

}

}

};



// Create the request.

CreateAttributeRequest createAttributeRequest = new CreateAttributeRequest

{

EntityName = "EntityLogicalName",

Attribute = pickListAttribute

};



// Execute the request. Get Response

CreateAttributeResponse resp = (CreateAttributeResponse)_service.Execute(createAttributeRequest);