Как удалить значение из Dynamics Entity с помощью библиотеки SDK в C # - PullRequest
0 голосов
/ 28 сентября 2018

Я пытаюсь выяснить, как удалить атрибут набора параметров с помощью консольного приложения, самое близкое, что я получил, это присвоить -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 с ничем было бы несоответствием.

1 Ответ

0 голосов
/ 28 сентября 2018

, чтобы явно установить гендерный атрибут без значения, просто присвойте атрибуту значение NULL

employee1 [Constants.Attributes.GENDER] = null;

...