У меня есть несколько таких экземпляров, которые мне нужно вызвать для извлечения данных с сервера crm.
RetrieveAttributeRequest request = new RetrieveAttributeRequest();
request.EntityLogicalName = "opportunity";
request.LogicalName = "new_businessunit";
RetrieveAttributeResponse response = (RetrieveAttributeResponse)lService.Execute(request);
PicklistAttributeMetadata picklist = (PicklistAttributeMetadata)response.AttributeMetadata;
RetrieveAttributeRequest requestsource = new RetrieveAttributeRequest();
requestsource.EntityLogicalName = "opportunity";
requestsource.LogicalName = "new_sourcepick";
RetrieveAttributeResponse responsesource = (RetrieveAttributeResponse)lService.Execute(requestsource);
PicklistAttributeMetadata picklistsource = (PicklistAttributeMetadata)responsesource.AttributeMetadata;
Dictionary<int?, string> BusinessUnits = new Dictionary<int?, string>();
foreach (OptionMetadata option in picklist.OptionSet.Options)
{
string picklistlabel = option.Label.UserLocalizedLabel.Label.ToString();
businessid = option.Value;
BusinessUnits.Add(businessid, picklistlabel);
}
Dictionary<int?, string> MarketSegment = new Dictionary<int?, string>();
foreach (OptionMetadata option in picklistmarket.OptionSet.Options)
{
string picklistlabel = option.Label.UserLocalizedLabel.Label.ToString();
marketid = option.Value;
MarketSegment.Add(marketid, picklistlabel);
}
Так что в основном я опускаю данные и затем строю словарь для хранения данных.У меня их много, поэтому я хотел бы создать метод, в котором я просто передаю EntityLogialName и LogicalName.Поэтому вместо того, чтобы иметь все это, я мог бы сделать что-то вроде:
loadlist (Properiuty, New_businessunit)
Но я не совсем уверен, как сделать метод для обработки этого.Любые идеи о том, как я бы сделал метод?
Спасибо!