Я пытаюсь выяснить, как удалить атрибут набора параметров с помощью консольного приложения, самое близкое, что я получил, это присвоить -1 значению набора параметров, поскольку, когда я делаю это в интерфейсе Dynamics, он будетПохоже, значение не было выбрано для этого поля.Вот мой код:
var employees= DataAdapter.GetEmployees(); //List of Entities
var employee1 = participants[0];
((OptionSetValue)employee1 [Constants.Attributes.GENDER]).Value = -1;
DataAdapter.UpdateParticipant(employee1);
Обновление адаптера данных просто:
CrmServiceClient conn = new CrmServiceClient(connectionString);
IOrganizationService _orgService;
_orgService = (IOrganizationService)conn.OrganizationWebProxyClient != null ? (IOrganizationService)conn.OrganizationWebProxyClient : (IOrganizationService)conn.OrganizationServiceProxy;
using (OrganizationServiceContext orgSvcContext = new OrganizationServiceContext(_orgService))
{
orgSvcContext.Attach(Entity);
orgSvcContext.UpdateObject(Entity);
orgSvcContext.SaveChanges();
Я синхронизирую данные из Dynamics и другого источника, поэтому я предпочитаю это, если дляНапример, в источнике нет пола, что если я обновляю место назначения (Dynamics Solution), чтобы вообще не иметь атрибута вместо -1, так как в будущем сравнение -1 с ничем было бы несоответствием.