Indsætte, opdatere, slette og ændre rækkefølgen af indstillinger i en global grupperet indstilling
Udgivet: november 2016
Gælder for: Dynamics CRM 2015
Disse eksempler på kode viser, hvordan du indsætter, opdaterer, sletter og ændrer rækkefølgen af indstillinger i en global grupperet indstilling.
Dette emne indeholder
Indsætte en ny indstilling
Opdatere en indstilling
Sletning af en indstilling
Ændre rækkefølge af indstillinger
Indsætte en ny indstilling
Følgende eksempel viser, hvordan du føjer en ny indstilling til en global grupperet indstilling vha. InsertOptionValueRequest:
// Use InsertOptionValueRequest to insert a new option into a
// global option set.
InsertOptionValueRequest insertOptionValueRequest =
new InsertOptionValueRequest
{
OptionSetName = _globalOptionSetName,
Label = new Label("New Picklist Label", _languageCode)
};
// Execute the request and store the newly inserted option value
// for cleanup, used in the later part of this sample.
_insertedOptionValue = ((InsertOptionValueResponse)_serviceProxy.Execute(
insertOptionValueRequest)).NewOptionValue;
//Publish the OptionSet
PublishXmlRequest pxReq2 = new PublishXmlRequest { ParameterXml = String.Format("<importexportxml><optionsets><optionset>{0}</optionset></optionsets></importexportxml>", _globalOptionSetName) };
_serviceProxy.Execute(pxReq2);
' Use InsertOptionValueRequest to insert a new option into a
' global option set.
Dim insertOptionValueRequest As InsertOptionValueRequest = New InsertOptionValueRequest With {
.OptionSetName = _globalOptionSetName,
.Label = New Label("New Picklist Label", _languageCode)
}
' Execute the request and store the newly inserted option value
' for cleanup, used in the later part of this sample.
_insertedOptionValue =
(CType(_serviceProxy.Execute(insertOptionValueRequest), InsertOptionValueResponse)).NewOptionValue
'Publish the OptionSet
Dim pxReq2 As PublishXmlRequest = New PublishXmlRequest With {
.ParameterXml = String.Format("<importexportxml><optionsets><optionset>{0}</optionset></optionsets></importexportxml>", _globalOptionSetName)
}
_serviceProxy.Execute(pxReq2)
Opdatere en indstilling
Følgende eksempel viser, hvordan du opdaterer en indstilling i en global grupperet indstilling vha. UpdateOptionValueRequest:
// In order to change labels on option set values (or delete) option set
// values, you must use UpdateOptionValueRequest
// (or DeleteOptionValueRequest).
UpdateOptionValueRequest updateOptionValueRequest =
new UpdateOptionValueRequest
{
OptionSetName = _globalOptionSetName,
// Update the second option value.
Value = optionList[1].Value.Value,
Label = new Label("Updated Option 1", _languageCode)
};
_serviceProxy.Execute(updateOptionValueRequest);
//Publish the OptionSet
PublishXmlRequest pxReq3 = new PublishXmlRequest { ParameterXml = String.Format("<importexportxml><optionsets><optionset>{0}</optionset></optionsets></importexportxml>", _globalOptionSetName) };
_serviceProxy.Execute(pxReq3);
' In order to change labels on option set values (or delete) option set
' values, you must use UpdateOptionValueRequest
' (or DeleteOptionValueRequest).
Dim updateOptionValueRequest As UpdateOptionValueRequest =
New UpdateOptionValueRequest With {
.OptionSetName = _globalOptionSetName,
.Value = optionList(1).Value.Value,
.Label = New Label("Updated Option 1", _languageCode)
}
' Update the second option value.
_serviceProxy.Execute(updateOptionValueRequest)
'Publish the OptionSet
Dim pxReq3 As PublishXmlRequest =
New PublishXmlRequest With {
.ParameterXml =
String.Format("<importexportxml><optionsets><optionset>{0}</optionset></optionsets></importexportxml>",
_globalOptionSetName)
}
_serviceProxy.Execute(pxReq3)
Sletning af en indstilling
Følgende eksempel viser, hvordan du sletter en indstilling i en global grupperet indstilling vha. DeleteOptionValueRequest:
// Use the DeleteOptionValueRequest message
// to remove the newly inserted label.
DeleteOptionValueRequest deleteOptionValueRequest =
new DeleteOptionValueRequest
{
OptionSetName = _globalOptionSetName,
Value = _insertedOptionValue
};
// Execute the request.
_serviceProxy.Execute(deleteOptionValueRequest);
' Use the DeleteOptionValueRequest message
' to remove the newly inserted label.
Dim deleteOptionValueRequest As DeleteOptionValueRequest =
New DeleteOptionValueRequest With {
.OptionSetName = _globalOptionSetName,
.Value = _insertedOptionValue
}
' Execute the request.
_serviceProxy.Execute(deleteOptionValueRequest)
Ændre rækkefølge af indstillinger
Følgende eksempel viser, hvordan du kan angive rækkefølgen af indstillinger i en global grupperet indstilling vha. OrderOptionRequest:
// Change the order of the original option's list.
// Use the OrderBy (OrderByDescending) linq function to sort options in
// ascending (descending) order according to label text.
// For ascending order use this:
var updateOptionList =
optionList.OrderBy(x => x.Label.LocalizedLabels[0].Label).ToList();
// For descending order use this:
// var updateOptionList =
// optionList.OrderByDescending(
// x => x.Label.LocalizedLabels[0].Label).ToList();
// Create the request.
OrderOptionRequest orderOptionRequest = new OrderOptionRequest
{
// Set the properties for the request.
OptionSetName = _globalOptionSetName,
// Set the changed order using Select linq function
// to get only values in an array from the changed option list.
Values = updateOptionList.Select(x => x.Value.Value).ToArray()
};
// Execute the request
_serviceProxy.Execute(orderOptionRequest);
//Publish the OptionSet
PublishXmlRequest pxReq4 = new PublishXmlRequest { ParameterXml = String.Format("<importexportxml><optionsets><optionset>{0}</optionset></optionsets></importexportxml>", _globalOptionSetName) };
_serviceProxy.Execute(pxReq4);
' Change the order of the original option's list.
' Use the OrderBy (OrderByDescending) linq function to sort options in
' ascending (descending) order according to label text.
' For ascending order use this:
Dim updateOptionList = optionList.OrderBy(Function(x) x.Label.LocalizedLabels(0).Label).ToList()
' For descending order use this:
' var updateOptionList =
' optionList.OrderByDescending(
' x => x.Label.LocalizedLabels[0].Label).ToList();
' Create the request.
Dim orderOptionRequest As OrderOptionRequest =
New OrderOptionRequest With {
.OptionSetName = _globalOptionSetName,
.Values = updateOptionList.Select(Function(x) x.Value.Value).ToArray()
}
' Set the properties for the request.
' Set the changed order using Select linq function
' to get only values in an array from the changed option list.
' Execute the request
_serviceProxy.Execute(orderOptionRequest)
'Publish the OptionSet
Dim pxReq4 As PublishXmlRequest =
New PublishXmlRequest With {
.ParameterXml = String.Format("<importexportxml><optionsets><optionset>{0}</optionset></optionsets></importexportxml>",
_globalOptionSetName)
}
_serviceProxy.Execute(pxReq4)
Se også
Tilpas globale grupperede indstillinger
Meddelelser for globale grupperede indstillinger
Grupperet indstilling for globale metadataværdier
© 2017 Microsoft. Alle rettigheder forbeholdes. Ophavsret