2012-04-03 2 views
1

기회 엔터티의 'estimatedvalue'특성이 필수로 표시됩니다. 양식에 있지만 폼 UI 사용자 지정을 통해뿐만 아니라 JavaScript를 사용하여, 모두 해제 된 것으로 표시되어 있지만 일부 다른 JavaScript 다시 비활성화 할 양식을 사용.CRM 2011 온라인에서 필수 입력란을 비활성화 할 수 없습니다.

지금까지 가지고있는 최선의 해결책은 타임 아웃의 콜백에서 속성을 비활성화하는 것입니다 : setTimeout("CommonLib.setDisabled('estimatedvalue', true);", 1);. 필드가로드되면 비활성화 된 상태로로드되고 다른 일부 j는 필드를 활성화 한 다음 제한 시간의 콜백이 실행되고 다시 비활성화되므로 필드가 회색으로, 검은 색으로, 회색으로 표시됩니다.

내가 사용할 수 없도록 설정 한 두 가지 속성이 있지만 사용하지 않도록 설정되어 있지만 예상 값은 실제로 필요한 유일한 값이므로 추측하니 그와 관련이 있습니다.

필드를 다시 활성화하는 것에 대한 아이디어가 있으십니까?

+0

아마도 사용자 지정 스크립트가 실행 (스크립트) 된 후 트리거되는 기본 제공 스크립트가 있습니다. 나는 이것이이 행동에 대한 유일한 설명이라고 생각한다. – Anwar

+0

다른 스크립트가 실행 중이라고 추측했는데 그 스크립트를 찾거나 추적 할 수 없습니다. – Daryl

+0

기회 (expectedvalue on Opportunity)를 나타내는 필드를 사용하지 않도록 설정했는데 문제가 없습니다. 나는 그것을 다시 가능하게 할 수 없으며 짧은 시간 (약 5 분)에 걸쳐 일어나지 않는다. 이것은 롤업 6에서 CRM 2011을 사용하고 있습니다. – glosrob

답변

1

나는 그것이 요구 수준과 관련이 없다고 생각하지 않지만 @Anwar는 하나의 설명 일 수 있습니다. 다른 사용자 정의 스크립트가 필드를 활성화 할 수 있는지 다시 확인하십시오.

난 그냥 피사체가 필수입니다 작업과 다음 시도하고 그것을 잘 작동하는 것 같군 :

Xrm.Page.ui.controls.get ('제목')에게 setDisabled (참).

+0

CRM onLoad 이벤트가 실행 된 후에 실행되는 다른 CRM 자바 스크립트가 있어야합니다. 나는 'estimatedvalue'에 대한 텍스트 검색을 시도했는데 스크립트가 활성화 된 곳 어디에서도 찾을 수 없었습니다. 어떻게 어떤 스크립트가 그것을 가능케하는지 추적 할 수있는 방법이 있습니까? 내 js 기술이 최고가 아닙니다. – Daryl

+0

당신은 스크립트를 디버깅하려고 할 수 있으며 어디서 다시 활성화 될지 알 수있을 것입니다. 예를 들면, 다음과 같습니다 function disableOnLoad() {debugger; ..... // 나머지 코드}. IE에서 기회 레코드를 열고 도구 -> F12 개발자 도구로 이동하여 스크립트 디버깅을 시작하십시오. 대화 상자를 새로 고치면 crm 스크립트도 디버깅 할 수 있습니다. – Ahmed

+0

자바 스크립트 디버깅은 실제로 다시 활성화되는 원인을 파악하는 유일한 방법 일뿐 아니라 모든 마이크로 소프트의 자바 스크립트를 통과하는 데 걸리는 시간을 알고 있습니다. 대신 나는 해킹을 그대로두기로했다. 당신의 도움을 주셔서 감사합니다. – Daryl