첨부파일 한글깨짐 현상 해결첨부파일 한글깨짐 현상 해결
Posted at 2009/02/18 13:41 | Posted in Job/WD4AREPLACE ALL OCCURRENCES OF '+' IN lv_fname_01 WITH '_' IGNORING CASE.
CONCATENATE 'attachment;filename=' lv_fname_01 '.' lv_fname_02
'Job > WD4A' 카테고리의 다른 글
| 필수항목체크 (0) | 2009/03/11 |
|---|---|
| Dropdown List 설정 (0) | 2009/03/10 |
| ALV Table event setting (0) | 2009/03/06 |
| Table Search Help후 Description 필드에 자동 추가방법 (2) | 2009/03/05 |
| 첨부파일 한글깨짐 현상 해결 (0) | 2009/02/18 |
| Webdynpro Sample 프로그램 안나올때.. (0) | 2009/02/16 |
BSP 공통 스크립트BSP 공통 스크립트
Posted at 2009/02/16 10:17 | Posted in Job/BSP SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000;
background: #FFFFFF; } .L3S32 { color: #7D9EC0; } .L3S33 { color: #009300; }
.L3S50 { color: #00008B; } .L3S51 { color: #8B0000; } .L3S54 { font-weight:
bold; color: #FFAD5B; } <%@page language="abap" %>
<SCRIPT LANGUAGE="JavaScript">
/***********************************
* 확인 창 Alert
* 1: 저장, 2:취소, 3:삭제, 4:수정, 5:이전화면 6:닫기 7: 활성화 8: 비활성화 9: COPY
***********************************/
function BspButtonConfirm(alertno, htmlbevent)
{
var Check = false;
switch (alertno) {
case 1: Check = confirm('<%=otr(ZAVOTR/MSG_SAVE)%>'); break;
case 2: Check = confirm('<%=otr(ZAVOTR/MSG_CANCLE)%>'); break;
case 3: Check = confirm('<%=otr(ZAVOTR/MSG_DELETE)%>'); break;
case 4: Check = confirm('<%=otr(ZAVOTR/MSG_UPDATE)%>'); break;
case 5: Check = confirm('<%=otr(ZAVOTR/MSG_BACK)%>'); break;
case 6: Check = confirm('<%=otr(ZAVOTR/MSG_WINCLOSE)%>'); break;
case 7: Check = confirm('<%=otr(ZAVOTR/MSG_ACTIVATE)%>'); break;
case 8: Check = confirm('<%=otr(ZAVOTR/MSG_INACTIVATE)%>'); break;
case 9: Check = confirm('<%=otr(ZAVOTR/MSG_COPY)%>'); break;
}
if(Check == false) {
htmlbevent.cancelSubmit = true;
} else {
htmlbevent.cancelSubmit = false;
if(alertno == "6"){
self.close();
}
}
}
/***********************************
* 팝업창 간단하게 띄우기.
* 새로운창을 화면 가운데에 띄운다.
* url : 해당 URL String
* name : 해당 Window명 String
* width : 새창 너비 int
* height : 새창 높이 int
* scroll : 새창 scroll yes/no
* resize : 새창 resize yes/no
***********************************/
function newWindow(url, name, width, height)
{
var win= null;
var winl = (screen.width-width)/2;
var wint = (screen.height-height)/2;
var settings ='height='+height+',';
settings +='width='+width+',';
settings +='top='+wint+',';
settings +='left='+winl+',';
settings +='scrollbars=yes,';
settings +='resizable=yes';
win=window.open(url,name,settings);
if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
}
/*****************************************
* 숫자 콤마 찍기
* Create Day = 2007.7.6
* ex) <INPUT TYPE="TEXT" VALUE="" OnKeyPress ="javascript:num_only(event)" OnKeyUp ="javascript:this.value = addCommas(this.value)" >
*****************************************/
function addCommas(strValue)
{
strValue = strValue.replace(",","").replace(",","").replace(",","").replace(",","").replace(",","")
var objRegExp = new RegExp('(-?[0-9]+)([0-9]{3})');
while(objRegExp.test(strValue))
{
strValue = strValue.replace(objRegExp, '$1,$2');
}
return strValue;
}
/*****************************************
* 이메일 유효성 체크
* Create Day = 2007.7.6
*****************************************/
function isEmailOK(str){
var reg = /^((\w|[\-\.])+)@((\w|[\-\.])+)\.([A-Za-z]+)$/;
if (str.search(reg) != -1) {
return true;
}
return false;
}
/** SEARCH HELP **/
function getSearchHelp(page, width, height ) {
var name = 'SERACHHELP'
var win= null;
var winl = (screen.width-width)/2;
var wint = (screen.height-height)/2;
var settings ='height='+height+',';
settings +='width='+width+',';
settings +='top='+wint+',';
settings +='left='+winl+',';
settings +='scrollbars=yes,';
settings +='resizable=yes,';
settings +='status=yes';
win=window.open('../../sap/zap_ve_co_2000/'+page,name,settings);
if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
}
/** NUMBER CHECK **/
function num_chk(num) {
if(isNaN(num.value)) {
alert('숫자만 입력하세요');
num.value = "";
num.focus();
return;
}
}
</script>
<STYLE>
.cbo_table { background-color:#dce3ec }
.cbo_table_title {border:1px solid white }
.cbo_table_content {background-color='#FFFFFF' }
</STYLE>
'Job > BSP' 카테고리의 다른 글
| BSP 공통 스크립트 (0) | 2009/02/16 |
|---|---|
| BSP OTR 사용하기 (0) | 2009/02/16 |
| BSP SAP Icon 사용하기 (0) | 2009/02/16 |
| BSP Search Help (0) | 2009/02/16 |
| BSP 첨부파일 체크로직 (0) | 2009/02/16 |
| BSP 게시판 (Embeded Editor & 파일첨부) (0) | 2009/02/16 |
BSP OTR 사용하기BSP OTR 사용하기
Posted at 2009/02/16 10:17 | Posted in Job/BSP- BSP : Layout
SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000;
background: #FFFFFF; } .L3S33 { color: #009300; } .L3S50 { color: #00008B; }
.L3S51 { color: #8B0000; } <htmlb:tray id = "tray_person"
hasMargin = "false"
width = "100%"
title = "<%= otr(ZAVOTR/TXT_EMPLOYEE) %>" >
- BSP : Event Handler
SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000;
background: #FFFFFF; } .L1S33 { color: #4DA619; } .L1S52 { color: #0000FF; }
CALL METHOD cl_bsp_get_text_by_alias=>get_text
EXPORTING
language = sy-langu
alias = 'ZAVOTR/MSG_VENDOR_CODE_ERROR' <-- OTR Alias
Name
RECEIVING
alias_text = lv_string.
'Job > BSP' 카테고리의 다른 글
| BSP 공통 스크립트 (0) | 2009/02/16 |
|---|---|
| BSP OTR 사용하기 (0) | 2009/02/16 |
| BSP SAP Icon 사용하기 (0) | 2009/02/16 |
| BSP Search Help (0) | 2009/02/16 |
| BSP 첨부파일 체크로직 (0) | 2009/02/16 |
| BSP 게시판 (Embeded Editor & 파일첨부) (0) | 2009/02/16 |
BSP SAP Icon 사용하기BSP SAP Icon 사용하기
Posted at 2009/02/16 10:15 | Posted in Job/BSP'Job > BSP' 카테고리의 다른 글
| BSP 공통 스크립트 (0) | 2009/02/16 |
|---|---|
| BSP OTR 사용하기 (0) | 2009/02/16 |
| BSP SAP Icon 사용하기 (0) | 2009/02/16 |
| BSP Search Help (0) | 2009/02/16 |
| BSP 첨부파일 체크로직 (0) | 2009/02/16 |
| BSP 게시판 (Embeded Editor & 파일첨부) (0) | 2009/02/16 |
BSP Search HelpBSP Search Help
Posted at 2009/02/16 10:14 | Posted in Job/BSP: Call 받는 부분에서 script로 던지고, Call한 부분에서 값을 넘겨 받는다.
SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000;
background: #FFFFFF; } .L3S33 { color: #009300; } .L3S50 { color: #00008B; }
.L3S51 { color: #8B0000; } <script>
function setEmpNo(empno , empnm , deptnm , deptno , position ){
document.forms['default_form'].elements['GS_HEADER-CR_USER_NAME'].value = empnm;
document.forms['default_form'].elements['GS_HEADER-CR_USER_ID'].value = empno;
}
function setVendorInfo( lifnr, name1){
document.forms['default_form'].elements['GS_HEADER-LIFNR'].value = lifnr;
document.forms['default_form'].elements['GS_HEADER-NAME1'].value = name1;
}
function setMaterialInfo( matnr, maktx){
document.forms['default_form'].elements['GS_HEADER-MATNR'].value = matnr;
document.forms['default_form'].elements['GS_HEADER-TXZ01'].value = maktx;
}
</script>
: 입력받는 필드
SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000;
background: #FFFFFF; } .L3S32 { color: #7D9EC0; } .L3S33 { color: #009300; }
.L3S50 { color: #00008B; } .L3S51 { color: #8B0000; }
/** SEARCH HELP **/
function getSearchHelp(page, width, height ) {
var name = 'SERACHHELP'
var win= null;
var winl = (screen.width-width)/2;
var wint = (screen.height-height)/2;
var settings ='height='+height+',';
settings +='width='+width+',';
settings +='top='+wint+',';
settings +='left='+winl+',';
settings +='scrollbars=yes,';
settings +='resizable=yes,';
settings +='status=yes';
win=window.open('../../sap/zap_ve_co_2000/'+page,name,settings);
if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
}
SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000;
background: #FFFFFF; } .L3S33 { color: #009300; } .L3S51 { color: #8B0000; }
<htmlb:inputField id = "GS_HEADER-LIFNR"
disabled = "<%= gv_edit_flag %>"
showHelp = "TRUE"
alignment = "left"
size = "17"
onValueHelp = "getSearchHelp('search_vendor_info.htm' , '450' , '600' );"
value = "<%= GS_HEADER-LIFNR %>" />
SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background:
#FFFFFF; } .L3S32 { color: #7D9EC0; } .L3S33 { color: #009300; } .L3S50 { color:
#00008B; } .L3S51 { color: #8B0000; } <script>
function enter_key () {
if(event.keyCode==13) {
document.all["BTN_SEARCH"].click();
}
}
function check_form(htmlbevent) {
if ( document.all["PA_SEARCH_TEXT"].value == '' || document.all["PA_SEARCH_TEXT"].value.length < 2 ) {
alert('2자 이상 입력하세요 ');
htmlbevent.cancelSubmit = true ;
return ;
}
}
</script>
SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000;
background: #FFFFFF; } .L3S31 { font-style: italic; color: #FF0000; } .L3S33 {
color: #009300; } .L3S50 { color: #00008B; } .L3S51 { color: #8B0000; } .L3S56 {
font-style: italic; color: #666666; } <input type="Text"
class="urEdf2TxtEnbl urV"
autocomplete="off"
id="PA_SEARCH_TEXT"
ct="InputField"
name="PA_SEARCH_TEXT"
st=""
tp="STRING"
value="<%= PA_SEARCH_TEXT %>"
onkeyup="javascript:enter_key()"
style="width:100;ime-mode:active;"
>
<%-- <htmlb:inputField id = "PA_SEARCH_TEXT"
value = "<%= PA_SEARCH_TEXT %>"
submitOnEnter = "TRUE"
/> --%>
<!-- script enter_key()를 먹게 하기위해 사용 -->
<div style="display:none">
<htmlb:inputField id="ZTEMP" />
</div>
<htmlb:button id = "BTN_SEARCH"
onClick = "BTN_SEARCH"
text = "<%= otr(ZAVOTR/BTN_SEARCH) %>"
tooltip = "<%= otr(ZAVOTR/BTN_SEARCH) %>"
design = "EMPHASIZED"
onClientClick = "check_form(htmlbevent)" />
- BSP : Oninputprocessing
SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background:
#FFFFFF; } .L1S31 { font-style: italic; color: #FF0000; } .L1S32 { color:
#3399FF; } .L1S33 { color: #4DA619; } .L1S52 { color: #0000FF; } CASE event->server_event.
WHEN 'BTN_SEARCH'.
* TRANSLATE pa_search_text TO UPPER CASE.
* CONCATENATE '%' pa_search_text '%' INTO searchtext.
CONDENSE pa_search_text.
CLEAR: pt_test, lt_org, pt_result.
CALL FUNCTION 'Z_VE_GET_HRMS_USER_INFO'
EXPORTING
empnm = pa_search_text
* EMPNO = EMPNO
TABLES
itab = pt_test .
" get data
lt_org = pt_test .
LOOP AT lt_org INTO ls_org.
SELECT SINGLE * INTO CORRESPONDING FIELDS OF ls_ep
FROM zvet_ep1000
WHERE sabun = ls_org-empno .
IF sy-subrc = 0.
ls_result-code1 = ls_ep-sapid.
ls_result-text1 = ls_org-empnm.
ls_result-code2 = ls_org-deptno.
ls_result-text2 = ls_org-deptnm.
ls_result-text3 = ls_org-aposition.
CONCATENATE 'javascript:opener.setEmpNo( '
'''' ls_result-code1 '''' ',' " 사번
'''' ls_result-text1 '''' ',' " 이름
'''' ls_result-text2 '''' ',' " 부서명
'''' ls_result-code2 '''' ',' " 부서코드
'''' ls_result-text3 '''' " 직급
');'
'self.close();'
INTO ls_result-href.
APPEND ls_result TO pt_result.
ENDIF.
ENDLOOP.
ENDCASE.
'Job > BSP' 카테고리의 다른 글
| BSP 공통 스크립트 (0) | 2009/02/16 |
|---|---|
| BSP OTR 사용하기 (0) | 2009/02/16 |
| BSP SAP Icon 사용하기 (0) | 2009/02/16 |
| BSP Search Help (0) | 2009/02/16 |
| BSP 첨부파일 체크로직 (0) | 2009/02/16 |
| BSP 게시판 (Embeded Editor & 파일첨부) (0) | 2009/02/16 |
BSP 첨부파일 체크로직BSP 첨부파일 체크로직
Posted at 2009/02/16 10:07 | Posted in Job/BSP SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background:
#FFFFFF; } .L3S33 { color: #009300; } .L3S50 { color: #00008B; } .L3S51 { color:
#8B0000; } <htmlb:form id = "default_form"
action = "default.htm"
encodingType = "multipart/form-data" >
SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000;
background: #FFFFFF; } .L1S32 { color: #3399FF; } .L1S33 { color: #4DA619; }
.L1S52 { color: #0000FF; } .L3S33 { color: #009300; } .L3S50 { color: #00008B; }
.L3S51 { color: #8B0000; } .L3S52 { font-weight: bold; } .L3S53 { color:
#FF0000; background: #F2FFF9; } .L3S56 { font-style: italic; color: #666666; }
<%
FIELD-SYMBOLS: <fs> TYPE any.
DATA: lv_cnt(1) TYPE n.
DATA: lv_field TYPE string.
DATA: lv_file TYPE string.
DO 3 TIMES.
lv_cnt = sy-index.
CONCATENATE 'GS_HEADER-ATTCH' lv_cnt INTO lv_field.
CONCATENATE 'GS_FILE_INFO' lv_cnt '-NAME' INTO lv_file.
ASSIGN (lv_file) TO <fs>.
%>
<tr>
<!-- 번호 -->
<td align='center' class = "cbo_table_content">
<htmlb:textView text="<%= lv_cnt %>" />
</td>
<td align='left' class = "cbo_table_content">
<!-- 첨부문서 -->
<htmlb:fileUpload id = "<%= lv_field %>"
size = "20" />
<htmlb:button text = "<%= otr(ZAVOTR/TXT_UPLOAD) %>"
onClientClick = "get_attach_line('<%= lv_cnt %>')"
disabled = "<%= gv_edit_flag %>"
onClick = "UPLOAD_FILE" />
<%
IF lv_field IS NOT INITIAL.
%>
<htmlb:link id = "<%= lv_file %>"
text = "<%= <fs> %>"
onClientClick = "get_attach_line('<%= lv_cnt %>')"
onClick = "ATTCH" />
<%
ENDIF.
%>
</td>
<td align='center' class = "cbo_table_content">
<%
IF gv_edit_flag NE 'true'.
%>
<htmlb:image id = "temp"
src = "../PUBLIC/BC/BSP/Icons/s_b_dele.gif"
onClick = "LINE_DEL"
onClientClick = "del_etc_file('<%= lv_cnt %>',htmlbevent)" />
<%
ENDIF.
%>
</td>
</tr>
<%
ENDDO.
%>
- BSP : Outputprocessing
SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000; background:
#FFFFFF; } .L1S31 { font-style: italic; color: #FF0000; } .L1S32 { color:
#3399FF; } .L1S33 { color: #4DA619; } .L1S52 { color: #0000FF; } * 파일정보 읽어오기 SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000;
background: #FFFFFF; } .L1S33 { color: #4DA619; } manage_doc 'GS_HEADER-ATTCH1' gs_file_info1 lv_guid. SPAN { font-family: "Courier New"; font-size: 10pt; color: #000000;
background: #FFFFFF; } .L1S31 { font-style: italic; color: #FF0000; } .L1S33 {
color: #4DA619; } .L1S52 { color: #0000FF; } READ TABLE application->gt_file INTO application->gs_file INDEX gv_index.
DEFINE manage_doc.
application->get_file_from_htmbfileupload(
exporting
request = request
htmlb_id = &1
receiving file_info = ls_file_tmp
exceptions
file_size_over = 1
others = 2 ).
if ls_file_tmp-name is not initial.
&2 = ls_file_tmp.
else.
page->messages->add_message(
condition = zcl_aveps_app_common=>msg_alert
message = '파일정보가 없습니다.'
severity = cl_bsp_messages=>co_severity_error ).
exit.
endif.
* Create Guid
application->create_guid( importing ev_guid = &3 ).
END-OF-DEFINITION.
* 한글문서 저장시 깨짐 방지
SPLIT application->gs_file-name AT '.' INTO: lv_fname_01 lv_fname_02.
lv_fname_01 = cl_http_utility=>escape_url( unescaped = lv_fname_01 ).
REPLACE ALL OCCURRENCES OF '+' IN lv_fname_01 WITH '_' IGNORING CASE.
CONCATENATE 'attachment;filename=' lv_fname_01 '.' lv_fname_02 INTO application->gs_file-name.
CALL METHOD cl_bsp_utility=>download
EXPORTING
object_s = application->gs_file-content
content_disposition = application->gs_file-name
response = runtime->server->response
navigation = navigation.
'Job > BSP' 카테고리의 다른 글
| BSP 공통 스크립트 (0) | 2009/02/16 |
|---|---|
| BSP OTR 사용하기 (0) | 2009/02/16 |
| BSP SAP Icon 사용하기 (0) | 2009/02/16 |
| BSP Search Help (0) | 2009/02/16 |
| BSP 첨부파일 체크로직 (0) | 2009/02/16 |
| BSP 게시판 (Embeded Editor & 파일첨부) (0) | 2009/02/16 |
BSP 게시판 (Embeded Editor & 파일첨부)BSP 게시판 (Embeded Editor & 파일첨부)
Posted at 2009/02/16 09:41 | Posted in Job/BSP'Job > BSP' 카테고리의 다른 글
| BSP 공통 스크립트 (0) | 2009/02/16 |
|---|---|
| BSP OTR 사용하기 (0) | 2009/02/16 |
| BSP SAP Icon 사용하기 (0) | 2009/02/16 |
| BSP Search Help (0) | 2009/02/16 |
| BSP 첨부파일 체크로직 (0) | 2009/02/16 |
| BSP 게시판 (Embeded Editor & 파일첨부) (0) | 2009/02/16 |
980498_layout.txt
