crm (온 프레미엄)에 연결하여 계정 레코드를 검색하는 wcf가 있습니다. 엔티티가 검색 될 때 현재 레코드를 보유하지 않는 경우를 볼 수 있습니다. 즉, 일부 필드는 여전히 이전 열 값을 보유합니다. 나는 아무 소용이없는 다양한 병합 옵션을 시도했다. 아래 코드를 참조하십시오XrmServiceContext 개체가 CRM에서 최신 데이터를 가져 오지 않습니다.
using (XrmServiceContext cContext = new XrmServiceContext(con))
{
Entity ent = cContext.Retrieve(ConstantKVP.AccountSchema.ENTITY_LOGICAL_NAME, AccountId, new ColumnSet(true));
}
어떤 제안이 있습니까? 취득이 MergeOption.OverwriteChanges
또는
는 최대 newed organizationservice 전달하여 새로운 XrmServiceContext 객체를 생성 사용 cContext.ClearChanges();
사용 명확 변경 사항을 저장 한 후
변경하려는 데이터가 저장되었는지 확인하면 컨텍스트가 데이터베이스 값에 액세스합니다. 이러한 새로운 값을 저장하지 않고 UI를 변경하면 데이터베이스에 유지되지 않습니다. –
저는 제 스스로를 올바르게 설명하지 않았다고 생각합니다. 데이터는 crm 형식을 사용하여 crm에 직접 저장됩니다. wcf는 그 후에 날짜를 검색하지만 여전히 필드의 이전 값을 유지합니다 ... –