====== 메타 파일 및 데이터 처리 가이드======
이 화면은 factory 컴포넌트의 meta 관련 API에 대한 샘플 화면이다.
===== 예시 =====
서버에 meta_utf8_bom.txt 파일이 있다고 가정한다.
템플릿 위치: /HTML5/COMPONENT/FACTORY/factory_meta
템플릿 파일
* [[xf5projecthome>template/screen/HTML5/COMPONENT/FACTORY/factory_meta.xml|factory_meta.xml]]
* [[xf5projecthome>template/screen/HTML5/COMPONENT/FACTORY/factory_meta.js|factory_meta.js]]
* [[xf5projecthome>template/template.html?xframe_screen_url=/HTML5/COMPONENT/FACTORY/factory_meta|새창으로 실행]]
echo '';
echo '';
echo '';
==== 화면 스크립트 ====
function screen_on_load()
{
}
function btn_loadmeta_on_mouseup(objInst)
{
var ret = screen.loadmeta("http://127.0.0.1:8080/xframe5/template/HTML5/COMPONENT/FACTORY/meta_utf8_bom.txt");
if (ret == false) {
screen.alert("loadmeta fail");
}
else {
MetaDataGet();
}
}
function btn_loadmeta_crolldomain_on_mouseup(objInst)
{
var ret = screen.loadmeta("http://127.0.0.1:8080/xframe5/FileDownloader?DownloadFilePath=template/HTML5/COMPONENT/FACTORY/meta_utf8_bom.txt");
if (ret == false) {
screen.alert("loadmeta fail");
}
else {
MetaDataGet();
}
}
function MetaDataGet()
{
// meta_utf8_bom.txt 파일 내용
/*
#Comment Line Start With First "#"
EQUAL_CHAR=1+2=3
MULTI_LINE=LINE1\x0D\x0ALINE2\x0D\x0ALINE3
CHAR_SET=가나다라abcdABCD1234
*/
factory.consoleprint("EQUAL_CHAR = [" + factory.metadataget("EQUAL_CHAR") + "]");
factory.consoleprint("MULTI_LINE = [" + factory.metadataget("MULTI_LINE") + "]");
factory.consoleprint("CHAR_SET = [" + factory.metadataget("CHAR_SET") + "]");
var multi_line_value = factory.metadataget("MULTI_LINE");
// 개행 표시용 문자열을 개행 문자로 변환
multi_line_value = multi_line_value.replace(/\\x0D\\x0A|\\x0D/gi, "\n");
screen.alert(multi_line_value);
}