Oracle CRM On Demand에서 웹 애플릿을 생성하기 전에 필드에 문자 엔터티 참조로 이스케이프할 수 있는 문자가 포함된 경우 %%%User Id%%% 같은 매개변수 필드 변수를 사용하는 방법을 신중히 고려하십시오.
매개변수 필드 변수를 HTML에 삽입할 때 필드 이름에 있는 & 같은 문자는 일치하는 문자 엔터티 참조로 이스케이프되고(이 경우 &) 참조된 문자가 표시되도록 브라우저에서 엔터티 참조가 확장됩니다. 예를 들어, 회사 이름이 A&B Manufacturing인 홈페이지 HTML 웹 애플릿을 생성할 수 있습니다. [사용자 및 시스템 필드] 드롭다운 리스트에서 [회사 이름]을 선택하여 %%%Company name%%% 변수를 삽입할 수 있고 런타임에 이 변수의 값은 A&B Manufacturing이고 브라우저에는 A&B Manufacturing으로 표시됩니다. 그러나 JavaScript 코드에서는 문자 엔터티 참조가 확장되지 않으므로 이 경우 참조 가능 컨텍스트에 변수를 삽입하고 문서 DOM에서 변수를 검색한 다음 필요한 경우 인코딩합니다. 이 차이점은 다음 웹 애플릿 HTML 코드 예제에 설명되어 있습니다.
<span id=”companyname” style=”display:none” data-value=”%%%Company name%%%”></span>
<script type=”text/javascript”>
var var1 = ”%%%Company name%%%”;
var var2 = document.getElementById(“companyname”).getAttribute(“data-value”);
</script>
var1 값은 “A&B Manufacturing”이고 var2 값은 “A&B Manufacturing”입니다. 엔터티 참조는 브라우저의 HTML 태그와 데이터에서 확장되지만 <script> 요소에서는 확장되지 않으므로 var1 값과 var2 값이 서로 다릅니다.
[사용자 및 시스템 필드] 드롭다운 리스트에서 옵션을 선택하여 매개변수 필드를 [URL] 필드에서 현재 커서 위치에 추가합니다.
예를 들어, 드롭다운 리스트에서 [사용자 ID]를 선택하면 %%%User id%%%가 삽입됩니다. 런타임 시 이 매개변수는 로그인한 사용자의 사용자 ID로 바뀝니다.
다른 예를 살펴보면 리스트에서 호스트 이름을 선택할 경우 %%%Hostname%%%이 커서 위치에 삽입됩니다. 런타임에 이 매개변수는 Oracle CRM On Demand가 실행되고 있는 서버의 호스트 이름으로 바뀝니다. 한 환경에서 다른 환경으로 마이그레이션할 때 더 이상 Oracle CRM On Demand 호스트 이름을 수동으로 수정할 필요가 없으므로 이 기능은 Oracle CRM On Demand URL이 포함된 구성에서 유용합니다.
자세한 내용은 사용자 및 시스템 필드를 참조하십시오.
|