Using system;
Using Microsoft. xrm. SDK;
Using Microsoft. CRM. SDK. messages;
Using Microsoft. xrm. SDK. metadata;
Using Microsoft. xrm. SDK. messages;
/// <Summary>
/// Global option set
/// </Summary>
Public class optionsetmetadatahelper
{
Public iorganizationservice service = NULL;
Public guid optionsetid = guid. empty;
Public int effecagecode = 2052;
/// <Summary>
/// Create a global option set
/// </Summary>
Public void create ()
{
# Region optionmetadatacollection
Optionmetadatacollection opcollection = new optionmetadatacollection ();
Opcollection. Add (New optionmetadata (new label ("2000", languagecode), 2000 ));
Opcollection. Add (New optionmetadata (new label ("2001", languagecode), 2001 ));
Opcollection. Add (New optionmetadata (new label ("2002", languagecode), 2002 ));
Opcollection. Add (New optionmetadata (new label ("2003", languagecode), 2003 ));
Opcollection. Add (New optionmetadata (new label ("2004", languagecode), 2004 ));
Opcollection. Add (New optionmetadata (new label ("2005", languagecode), 2005 ));
# Endregion
Optionsetmetadata optionset = new optionsetmetadata (opcollection );
Optionset. Name = "new_year ";
Optionset. Description = new label ("year", languagecode );
Optionset. displayname = new label ("year", languagecode );
Optionset. isglobal = true;
Optionset. optionsettype = optionsettype. picklist;
Createoptionsetrequest request = new createoptionsetrequest ();
Request. optionset = optionset;
Createoptionsetresponse response = (createoptionsetresponse) service. Execute (request );
Optionsetid = response. optionsetid;
}
/// <Summary>
/// Insert the new global option set Option
/// </Summary>
Public void insertoptionvalue ()
{
Insertoptionvaluerequest request = new insertoptionvaluerequest ();
Request. optionsetname = "new_year ";
Request. Label = new label ("2008", languagecode );
Request. value = 2008;
Insertoptionvalueresponse response = (insertoptionvalueresponse) service. Execute (request );
}
/// <Summary>
/// Change the relative sequence of options in the option set
/// </Summary>
Public void orderoption ()
{
Orderoptionrequest request = new orderoptionrequest ();
Request. optionsetname = "new_year ";
Request. Values = new int };
Orderoptionresponse response = (orderoptionresponse) service. Execute (request );
}
/// <Summary>
/// Retrieve all global option sets
/// </Summary>
Public void retrievealloptionsets ()
{
Retrievealloptionsetsrequest request = new retrievealloptionsetsrequest ();
Request. retrieveasifpublished = true;
Retrievealloptionsetsresponse response = (retrievealloptionsetsresponse) service. Execute (request );
Optionsetmetadatabase [] optionsetmetadata = response. optionsetmetadata;
}
/// <Summary>
/// Retrieve the global option set
/// </Summary>
/// <Param name = "name"> name of the option set </param>
Public void retrieveoptionset (string name)
{
Retrieveoptionsetrequest request = new retrieveoptionsetrequest ();
Request. Name = Name;
Request. retrieveasifpublished = true;
Retrieveoptionsetresponse response = (retrieveoptionsetresponse) service. Execute (request );
Optionsetmetadatabase optionsetmetadata = response. optionsetmetadata;
}
/// <Summary>
/// Delete items in the global option set
/// </Summary>
/// <Param name = "v"> value </param>
Public void deleteitem (int v)
{
Deleteoptionvaluerequest request = new deleteoptionvaluerequest ();
Request. optionsetname = "new_year ";
Request. value = V;
Deleteoptionvalueresponse response = (deleteoptionvalueresponse) service. Execute (request );
}
/// <Summary>
/// Delete the global option set
/// </Summary>
Public void Delete ()
{
Deleteoptionsetrequest request = new deleteoptionsetrequest ();
Request. Name = "new_year ";
Deleteoptionsetresponse response = (deleteoptionsetresponse) service. Execute (request );
}
}
CRM operation global option set