모바일 클라이언트 GlideForm(g 양식) 스크립팅 및 마이그레이션
모바일에 대한 클라이언트 스크립팅은 몇 가지 예외가 있지만, 웹에 대한 스크립팅과 동일합니다. 모든 새 스크립트는 특정 지침을 따라야 합니다. 모바일 플랫폼에서 영향을 받는 항목은 클라이언트 스크립트, UI 정책, 탐색기 모듈 및 UI 작업입니다.
클라이언트 스크립트
- g_form.getControl() 대신 새로운 모바일 메서드를 사용합니다.
- 사용되지 않는 메서드는 사용하지 마십시오.
- 지원되지 않는 브라우저 객체를 참조하지 마십시오.
- 동기 JavaScript, GlideAjax 및 GlideRecord 호출을 수행하지 마십시오.
- 모바일에서 사용할 수 없는 메서드를 호출하지 마십시오.
- 스크립트가 모바일 UI에서 실행되도록 합니다.
| 새로운 모바일 메서드 사용 | HTML을 직접 조작하는 대신 양식 필드를 수정하는 데 몇 가지 새로운 방법을 사용할 수 있습니다. 이러한 메서드는 모바일 플랫폼에서 더 이상 사용되지 않는 g_form.getControl()의 이전 사용을 대체합니다. 기존 스크립트에서 모바일 플랫폼에 유효하지 않은 메서드 대신 새 메서드가 사용되는지 확인합니다. 이러한 새로운 메서드에 대한 자세한 내용은 모바일 GlideForm() API를 참조하세요. |
| 사용되지 않는 메서드 사용 금지 | HTML 요소에 대한 직접 액세스가 허용되지 않으므로 모바일 플랫폼에서 다음 메서드가 더 이상 사용되지 않습니다.
기존 스크립트가 호환되도록 하려면 코드에서 사용되지 않는 메서드에 대한 모든 호출을 제거합니다. 새 스크립트의 경우, 모바일에서 스크립트를 유효하게 하려면 더 이상 사용되지 않는 메서드를 사용하지 마십시오. g_form.getControl()의 경우 이전에 이 메서드에 포함된 기능 중 일부가 개별 메서드로 추출되었습니다. g_form.getControl() 대신 개발자 사이트에 설명된 새로운 메서드를 사용하십시오. |
| 지원되지 않는 브라우저 객체를 참조하지 마십시오. | 다음 브라우저 객체는 모바일 스크립트에서 지원되지 않습니다.
새 스크립트가 이러한 객체를 사용하지 않는지 확인하고, 기존 스크립트에서 이러한 객체의 사용을 제거합니다. 대신 동일한 작업을 수행하기 위해 setLabel(), addDecoration() 및 hasField()와 같은 메서드를 제공하는 GlideForm(g_form)을 사용하십시오. |
| 동기 JavaScript 호출 금지 | 모바일 플랫폼에서는 동기 JavaScript 호출을 허용하지 않습니다. 이제 g_form.getReference() 메서드에 콜백 매개변수가 정의되어 있어야 합니다. 예: 모든 g_form.getReference() 호출에 콜백 매개변수가 포함되어 있는지 확인합니다. 예를 들어 다음 스크립트에는 콜백이 포함되어 있지 않으며 모바일 플랫폼과 호환되지 않습니다. 다음 스크립트는 콜백을 포함하도록 업데이트되었으며 모바일 플랫폼과 호환됩니다. |
| 동기 Ajax 호출 금지 | 모바일 플랫폼에서는 동기 GlideAjax 호출을 허용하지 않습니다. GlideAjax 호출에서 getXMLWait()를 사용하면 모바일 플랫폼에서 작동하지 않습니다. 모든 GlideAjax 호출이 비동기식인지 확인하십시오. 동기 대 비동기 GlideAjax 호출 및 getXMLWait()에 대한 자세한 내용은 AJAX를 참조하십시오. 사용 가능한 GlideAjax 메서드에 대한 자세한 내용은 GlideAjax API를 참조하십시오. |
| 동기 GlideRecord 호출을 하지 마십시오. | 모바일 플랫폼에서는 동기 GlideRecord 호출을 허용하지 않습니다. 기존 GlideRecord 호출에 콜백이 포함되어 있는지 확인합니다. 예를 들어 다음 스크립트에는 콜백이 포함되어 있지 않으며 모바일 플랫폼과 호환되지 않습니다. 다음 스크립트는 콜백을 포함하도록 업데이트되었으며 모바일 플랫폼과 호환됩니다. |
| 모바일 플랫폼에서 사용할 수 없는 메서드를 사용하지 마십시오. | 모바일 플랫폼에 따른 제한 사항과 기능 감소로 인해 다음 방법은 더 이상 사용되지 않지만 모바일 플랫폼에서 사용할 수 없습니다. 모바일 플랫폼에서 실행되면 아무 작업도 수행되지 않습니다.
|
| 모바일용 스크립트 사용 | 스크립트는 모바일 플랫폼에 대해 활성화되어 있어야 합니다. |
UI 정책
UI 유형에서 스크립트 실행 필드를 사용하여 스크립트가 모바일 플랫폼, 데스크톱 또는 둘 다에서 실행되는지 여부를 결정합니다. 모바일 플랫폼 중 하나 또는 둘 다에 적용되도록 기존 정책을 업데이트합니다. 새 스크립트의 경우 모바일 옵션 또는 둘 다 선택되어 있는지 확인합니다.
네비게이터 모듈
기존 코드의 경우 모바일 플랫폼에서 사용할 수 있으려면 모듈을 sys_ui_application 또는 sys_ui_module 테이블로 전송해야 합니다. 새 코드를 개발할 때는 모든 모듈이 sys_ui_application 또는 sys_ui_module 테이블에서 생성되었는지 확인합니다.
UI 작업
UI 작업을 모바일 플랫폼에 표시하려면 sys_ui_ng_action 테이블로 전송해야 합니다. 사용되지 않는 메서드를 사용하지 않는 UI 작업 스크립트는 스크립트 자체를 변경할 필요가 없습니다. 새 UI 작업의 경우 sys_ui_ng_action 테이블에서 만들어졌는지 확인하십시오.