값이 부여 된 옵션 세트가 페이지에 있습니다. 이 값을 업데이트하고 null로 설정하고 싶습니다. 내가 업데이트 생각Crm 2011/2015 집합을 null로 선택하십시오.
CrmSvcUtil.exe /codeCustomization:"Microsoft.Xrm.Client.CodeGeneration.CodeCustomization, Microsoft.Xrm.Client.CodeGeneration" ...
psw1_TipoSoc
의 유형이 int?
:이 명령을 실행할 때이 방법
Crm.Context.Account myAccount = new Crm.Context.Account();
myAccount.Id = "1af43...";
myAccount.Name = "bla bla bla";
myAccount.psw1_TipoSoc= null;
OrganizationRequest request = new UpdateRequest { Target = myAccount };
requests.Requests.Add(request);
ExecuteMultipleResponse responses = (ExecuteMultipleResponse)this._context.Execute(requests);
foreach (var responseItem in responses.Responses)
{
if (responseItem.Fault != null)
{
//TODO: Error policy
DisplayFault(requests.Requests[responseItem.RequestIndex],
responseItem.RequestIndex, responseItem.Fault);
}
}
Crm.Context.Account
에 노력하고
는 생성 된 엔티티입니다 did not work ...하지만 이름을 편집하면 모든 것이 올바르게 작동합니다 .. 계정 이름과 사회 유형을 업데이트하더라도 ...하지만 CRM을 사용하면 OptionSet
값은 여전히 th입니다. 전자 이전 값 ...
내가 아니라 내가 널 (null)로 설정하면, 아니 값으로, 첫 번째 옵션을 설정하는 ... 나는 그것이 작동 다른 값을 설정하면 싶습니다 ..
어떻게 해결할 수 있습니까?
는
OrganizationRequest를 실행하고 있습니까? 질문에 해당 줄을 삽입하지 않았습니다. –
나는 편집했다 ... 나는 그것을 실행할 때 아무런 오류가 없다. 실제로 다른 필드를 모두 수정하면 – Ciccio
당신은 ExecuteMultiple 요청을 사용하고있다. (하나는 대량 요청, 여러 요청은 대부분), 그리고 ContinueOnError false로 설정되지 않았으므로 아마도 오류가 발생하지 않습니다. 다음과 같이 서비스에서 직접 요청을 실행 해보십시오. this._context.Execute (request); 오류가 있으면이를 받아야합니다. 그렇지 않으면 코드가 정상적으로 보입니다. –