2015-02-03 2 views
0

값이 부여 된 옵션 세트가 페이지에 있습니다. 이 값을 업데이트하고 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입니다. 전자 이전 값 ...

enter image description here

내가 아니라 내가 널 (null)로 설정하면, 아니 값으로, 첫 번째 옵션을 설정하는 ... 나는 그것이 작동 다른 값을 설정하면 싶습니다 ..

어떻게 해결할 수 있습니까?

+0

OrganizationRequest를 실행하고 있습니까? 질문에 해당 줄을 삽입하지 않았습니다. –

+0

나는 편집했다 ... 나는 그것을 실행할 때 아무런 오류가 없다. 실제로 다른 필드를 모두 수정하면 – Ciccio

+0

당신은 ExecuteMultiple 요청을 사용하고있다. (하나는 대량 요청, 여러 요청은 대부분), 그리고 ContinueOnError false로 설정되지 않았으므로 아마도 오류가 발생하지 않습니다. 다음과 같이 서비스에서 직접 요청을 실행 해보십시오. this._context.Execute (request); 오류가 있으면이를 받아야합니다. 그렇지 않으면 코드가 정상적으로 보입니다. –

답변

0

해결 방법 : -1로 설정해야합니다. null이 아님 ...

0

TypeOfSociety 필드는 CRM에서 업데이트 할 수있는 올바른 필드 스키마 이름을 사용하지 않을 수도 있다는 사실에 이르게, 계정 개체에 대한 시스템 필드에 기존되지 않을 것으로 보인다 주셔서 감사합니다 . 이 필드가 사용자 정의 필드이면 'new_'또는 솔루션에서 사용중인 게시자 접두사가있는 접두사가있었습니다. 따라서 업데이트중인 필드의 실제 스키마 이름이 올바른 경우 양식의 업데이트해야 할 필드의 실제 스키마 이름을 확인해야합니다.

이 경우가 아니고 게시글에 더미 스키마 이름 필드 만 사용하는 경우 필드 값을 null과 다른 값으로 업데이트해야하며 작동하는지 확인해야합니다. 이것은 nullable int (int?) 필드이므로 OptionSet 필드라고 가정합니다. 따라서 CRM의 필드에서이 필드를 설정할 수있는 사용 가능한 int 옵션을 확인한 다음이를 설정하십시오. 업데이트가 작동하지 않으면 CrmSvcUtil.exe를 통해 초기 바인딩 된 데이터 클래스를 다시 생성하고 다시 시도합니다.

+0

안녕하세요, 당신이 말한대로했습니다 ..하지만 여전히 작동하지 않습니다 ... 내가 설정하면 optionSet 다른 값으로 그것은 작동하지만, null로 설정하려면 원하는 경우 이전 값으로 남아 ... – Ciccio

관련 문제