문제

Dynamics CRM 4를 사용자 정의하고 있으며 Case Entity의 양식을 수정하여 지식베이스 기사 조회 필드 (kbarticleid_ledit)의 OnChange 이벤트에 JavaScript를 추가하고 싶습니다. 그러나 해당 필드의 변경 속성을 클릭하면 오류 메시지가 나타납니다.

이 필드는 잠긴 섹션에 속하며 속성을 수정할 수 없습니다.

이 문제를 해결하고 편집 할 수있는 방법은 무엇입니까? 비슷한 해결 방법이 있습니까? 기사보기를 사용자 정의합니다? 아니면 DB를 해킹하여 해당 필드를 "잠금 해제"할 수 있습니까?

도움이 되었습니까?

해결책 2

좋아, 나는 그것을 알아 냈습니다 - 다른 사람이 같은 문제에 빠지는 경우에 여기에 게시했습니다. 케이스 엔티티의 사용자 정의를 XML로 내보내고 XML을 편집해야합니다. XML에서 해당 요소를 찾고 속성을 변경하여 섹션을 "잠금 해제"할 수 있습니다. 잠금표 = "1" 에게 잠금표 = "0".

그러나 잠금 해제는 OnChange 이벤트 코드를 편집하는 데 도움이되지 않았습니다. CRM은 이미 해당 이벤트에 대한 코드를 가지고 있었고 UI에 내 코드를 추가했을 때 XML에 두 번째 "Onchange"이벤트를 추가했습니다! 따라서 XML에서 코드를 수동으로 편집 한 다음 (물론 적절한 XML 인코딩), 사용자 정의를 다시 촬영하고 게시해야했습니다.

다른 팁

Onload 이벤트에서 OnChange 코드를 추가했을 수도 있습니다. 예를 들어, 잠긴 필드의 ID가 잠긴 필드 인 경우 이와 같은 일을 할 수 있습니다.

var field = crmForm.all.lockedField;
if (field)
    field.attachEvent('onchange', onChangeEventHandler);

function onChangeEventHandler()
{
    // do something 
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top