비활성화 된 경우 플러그인에서 자동으로 레코드를 삭제하도록하는 레코드가 있습니다. 그래서 내 코드가 SetStateDynamically 이벤트로 설정되어 있고, 실제로 "예기치 않은 오류가 발생했습니다"라는 레코드를 삭제하는 서비스를받는 지점까지 모두 작동합니다.비활성화 할 때 레코드를 삭제하려고 할 때 오류가 발생했습니다.
내 코드가 아래에 있습니다. 문제가 무엇인지 보거나 올바른 방향으로 나를 가리킬 수 있습니까?
덕분에
private void MarkForDeleteDeactivatedRole(EntityReference entity)
{
Entity role = Service.Retrieve("sb_contactsecurityrole", entity.Id, new ColumnSet(true));
OptionSetValue statusValue = (OptionSetValue)role["statecode"];
if (statusValue.Value == 1)
{
Service.Delete(entity.LogicalName, entity.Id);
}
}
실제 오류는 무엇입니까? 로그를 확인하거나 디버거를 연결하면보다 구체적인 메시지가 나타납니다. 또한 플러그인 등록 방법 (사전/게시물 등)은 무엇입니까? –
먼저 전체 Execute() 메서드를 제공해야합니다. 또한, 두 번째 메소드 행을 '... = (OptionSetValue) role.Attributes [ "statecode"];' – Alex
으로 변경하십시오. Workflow를 통해 작업을 시도 했습니까? – Grigory