GOS – In Background GOS(Generic Object Services) – In Backgroud

Slides:



Advertisements
Similar presentations
Term Project Hints Topics Keep-alive CGI Multi-thread Multi-process Event-based.
Advertisements

CUBRID 소개 (Object 개념) 서비스 사업부 / 기술지원팀. 목차 구조 일반적 특징 객체지향 특징 ORDB 개념을 이용한 스키마 ORDB 개념을 이용한 질의.
Copyright © 2015 Pearson Education, Inc. 6 장 : 프로그래밍 언어.
ScanMail for Lotus Notes ( 주 ) 한국트렌드마이크로. RUNNING HEADER, 14 PT., ALL CAPS, Line Spacing=1 line ScanMail Notes 의 주요 기능 Domino 환경의 Antivirus, Content Filter.
YES C 제 1 장 C 언어의 개요 1/34 제 1 장 C 언어의 개요 문봉근. YES C 제 1 장 C 언어의 개요 2/34 제 1 장 C 언어의 개요 1.1 프로그램과 C 언어의 특징 1.2 C 언어의 프로그램 구성 1.3 비주얼 C++ 통합 환경 들어가기.
Format String Attack! 포맷 스트링 공격 경일대학교 사이버보안학과 학년 남주호.
ABAP Programming 정보자동화그룹 ERP팀 김 아 람 SW.
PowerBuilder Stored Procedure DW
1. 기관별 맞춤형 집중교육 : 실습 및 개인별 집중지도    1. 기관별 맞춤형 집중교육 : 실습 및 개인별 집중지도 (상설) 기관별 맞춤형 교육 - 당 교육기관에서.
T A B L E 작성자 : 이 재 학.
PARK SUNGJIN Oracle 설치 PARK SUNGJIN
DB 프로그래밍 학기.
DB 프로그래밍 학기.
Prepared Statements CSED421: Database Systems Labs.
PHP programming 2000년 11월 13일 데이터베이스 연구실 김호숙.
C++ Espresso 제1장 기초 사항.
IT Application Development Dept. Financial Team May 24, 2005
New MapTool manual Kim Dong-Sung.
Database Laboratory, Hong Ik University
통합연구사업지원 정산 사용자 설명서 (기관사용자).
Power Java 제3장 이클립스 사용하기.
4강. Servlet 맛보기 Servlet 문서 작성 하기 web.xml에 서블릿 맵핑 어노테이션을 이용한 서블릿 맵핑
로그인 로그인을 하시기 전에 상단 엑티브엑스 프로그램을 실행 후 로그인을 해주시기 바랍니다.
윈도우7 체크 설치 매뉴얼
MySQL 및 Workbench 설치 데이터 베이스.
이 름: 정홍도 (과장) 팀 명: 개발사업팀 일 자:
Manual : User Exit.
화면(UI) 기반 도메인모델 작성 2014년 8월.
Ch2-2. VHDL Basic VHDL lexical element VHDL description
ER-Win 사용 방법.
Computer Architecture
Outlook Addin 설치 방법 및 매뉴얼
18강. 데이터 베이스 - II JDBC 살펴보기 Statement객체 살펴보기 Lecturer Kim Myoung-Ho
SOAP 클라이언트 개발 Guide
You YoungSEok Oracle 설치 You YoungSEok
다양한 예제로 쉽게 배우는 오라클 SQL 과 PL/SQL
IPAD2(ios 5.0.1) 사용자 메뉴얼 Mobile Service Team.
Method & library.
웹딘프로 PDF 작성인: 김홍파 작성일:
JDBC Lecture 004 By MINIO.
15장 자료실 한빛미디어(주).
Exchanging 6. Basic Commands.
과거사 청산, 밝은 미래를 위하여 역사 청산 비교 분석-독일과 우리나라.
TAG Visual Basic, 표준시간, 타임 서버, PC 시간 설정, NTP, RFC 2030.
CACM 구현 public class CACM { public CACM(File file)
1. 신규업체 등록신청 Menu Path HOME >> 신규업체등록신청 화면 개요
자바 5.0 프로그래밍.
통합연구사업지원 정산 사용자 설명서 (연구책임자).
문자열 처리하기 working with Strings
Cold Spring Harbor Laboratory Press 저널 이용 매뉴얼
PHP 웹 프로그래밍 (PHP Web Programming) 미리 정의된 함수 문양세 강원대학교 IT대학 컴퓨터과학전공.
13주 실습강의 학기, 소프트웨어 설계 및 실험(Ⅰ).
2015년 2학년 1반.
EZ S canner WHAT IS. Table of Contents #1#1 Introductory Video #2#2 How does work this program? #3#3 Detect Process #4#4 UI EZ SCANNER.
Static과 const 선언 조 병 규 한 국 교 통 대 학 교 SQ Lab..
▶서류관리 프로그램 1. 로그인….2 2. 서류등록 … 서류도착 서류스티커발행
JSP Programming with a Workbook
maria db JDBC PROGRAMMING 5
디지털교과서 기능 있 교사 황윤규 자료 : 대구 세천초 허성환
맞춤형 사법서비스 구축 4단계 주요 변경업무 전자공탁
Git을 이용한 버전 관리 - Branch 실습
의약품 특허목록 등재신청 전자접수 매뉴얼.
Java의 정석 제 7 장 객체지향개념 II-3 Java 정석 남궁성 강의
코 칭 결 과 센 터 구성센터 (모바일) 코칭대상 프로 (엔지니어) 코칭일시
 6장. SQL 쿼리.
2019년 신청접수 3.11 ~ 4.22(월) 18시까지.
품사 분류의 기준과 실제.
펌웨어(S/W) Upgrade 방법 Samsung Kies3
Development Part 발표자 : 김남용
각 나라의 독특한 성인식 문화 1512 하은지.
Presentation transcript:

GOS – In Background GOS(Generic Object Services) – In Backgroud a. 구매요청(Tcode: ME51N) 시 GOS를 이용하여 첨부파일이나 제품의 도면을 Backgroud로 첨부할 수 있는 예제를 소개합니다. b. 도면뿐만 아니라 구매요청 시 관련 문서를 첨부할 수도 있습니다. 상품코드와 도면번호를 DMS(Tcode: CV01N)에서 연결하면 프로그램을 이용하여 자동으로 첨부할 수 있습니다. c. 관련테이블 - SRGBTBREL : Relationships in GOS Environment - SOOD : SAPoffice: Object definition d. 참고 사이트 http://friendlyabaper.blogspot.com/2008/07/oh-my-gos.html http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/2519 http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/3399 ☞ 구매요청에 도면 파일이 첨부된 예 4

☞ GOS를 이용하여 Background 작업으로 파일을 첨부하는 예제( Subroutine으로 생성함) 인터널 테이블에서 LOOP를 이용하여 작업하여 여러 건의 구매요청에 도면첨부 가능 FORM ATTCH_FILE_TO_GOS USING P_BANFN P_DOKNR CHANGING P_ATTCH P_INSTID. INCLUDE : <CNTN01>. CLASS CL_BINARY_RELATION DEFINITION LOAD. CLASS CL_OBL_OBJECT DEFINITION LOAD. DATA: LV_FILE TYPE STRING, LV_FILELENGTH TYPE I, LV_XFNAME(255), LV_XDOCTYPE TYPE C LENGTH 3 VALUE 'pdf'. DATA: LV_FULLNAME LIKE RLGRAP-FILENAME, LV_FILEPATH LIKE RLGRAP-FILENAME. DATA: P_BOTYPE LIKE OBL_S_PBOR-TYPEID VALUE 'BUS2105', " e.g. ‘구매요청' P_DOCTY LIKE OBL_S_PBOR-TYPEID VALUE 'MESSAGE', P_MSGTYP LIKE SOFM-DOCTP VALUE 'ATTA', “첨부파일 P_RELTYP LIKE MDOBLREL-RELTYPE VALUE 'ATTA'. TYPES: BEGIN OF TY_MESSAGE_KEY, FOLTP TYPE SO_FOL_TP, FOLYR TYPE SO_FOL_YR, FOLNO TYPE SO_FOL_NO, DOCTP TYPE SO_DOC_TP, DOCYR TYPE SO_DOC_YR, DOCNO TYPE SO_DOC_NO, FORTP TYPE SO_FOR_TP, FORYR TYPE SO_FOR_YR, FORNO TYPE SO_FOR_NO, END OF TY_MESSAGE_KEY. DATA : LV_MESSAGE_KEY TYPE TY_MESSAGE_KEY. DATA : LO_MESSAGE TYPE SWC_OBJECT. DATA : LT_DOC_CONTENT TYPE STANDARD TABLE OF SOLIX WITH HEADER LINE.

SWC_CREATE_OBJECT LO_MESSAGE 'MESSAGE' LV_MESSAGE_KEY. 예제 P_DOCTY = 'MESSAGE'. CASE P_RELTYP. WHEN 'URL'. P_MSGTYP = 'URL'. WHEN 'NOTE' OR 'PNOT'. P_MSGTYP = 'RAW'. WHEN 'ATTA'. “파일첨부 P_MSGTYP = 'EXT'. WHEN OTHERS. EXIT. ENDCASE. SWC_CREATE_OBJECT LO_MESSAGE 'MESSAGE' LV_MESSAGE_KEY. CONCATENATE 'C:\PSGOSUPLOAD\' P_DOKNR '.pdf' INTO LV_FILE. CALL METHOD CL_GUI_FRONTEND_SERVICES=>FILE_EXIST EXPORTING FILE = LV_FILE RECEIVING RESULT = RESULT. IF RESULT <> 'X'. "파일이 없으면 넘어감 ENDIF. CALL FUNCTION 'GUI_UPLOAD‘ “PC에서 업로드 FILENAME = LV_FILE FILETYPE = 'BIN' IMPORTING FILELENGTH = LV_FILELENGTH TABLES DATA_TAB = LT_DOC_CONTENT.

SWC_SET_ELEMENT LT_MESSAGE_CONTAINER 'DOCUMENTTITLE' P_DOKNR. “첨부문서명 예제 SWC_CONTAINER LT_MESSAGE_CONTAINER. SWC_SET_ELEMENT LT_MESSAGE_CONTAINER 'DOCUMENTTITLE' P_DOKNR. “첨부문서명 SWC_SET_ELEMENT LT_MESSAGE_CONTAINER 'DOCUMENTLANGU' '3'. SWC_SET_ELEMENT LT_MESSAGE_CONTAINER 'NO_DIALOG' 'X'. SWC_SET_ELEMENT LT_MESSAGE_CONTAINER 'DOCUMENTNAME' '메시지'. SWC_SET_ELEMENT LT_MESSAGE_CONTAINER 'DOCUMENTTYPE' LV_XDOCTYPE. SWC_SET_TABLE LT_MESSAGE_CONTAINER 'CONTENT_HEX' LT_DOC_CONTENT. SWC_SET_ELEMENT LT_MESSAGE_CONTAINER 'DOCUMENTSIZE' LV_FILELENGTH. SWC_CALL_METHOD LO_MESSAGE 'CREATE' LT_MESSAGE_CONTAINER. SWC_REFRESH_OBJECT LO_MESSAGE. SWC_GET_OBJECT_KEY LO_MESSAGE LV_MESSAGE_KEY. DATA: LO_IS_OBJECT_A TYPE SIBFLPORB. LO_IS_OBJECT_A-INSTID = P_BANFN. LO_IS_OBJECT_A-TYPEID = P_BOTYPE. LO_IS_OBJECT_A-CATID = 'BO'. DATA: LO_IS_OBJECT_B TYPE SIBFLPORB. LO_IS_OBJECT_B-INSTID = LV_MESSAGE_KEY. LO_IS_OBJECT_B-TYPEID = P_DOCTY. LO_IS_OBJECT_B-CATID = 'BO'. CALL METHOD CL_BINARY_RELATION=>CREATE_LINK EXPORTING IS_OBJECT_A = LO_IS_OBJECT_A IS_OBJECT_B = LO_IS_OBJECT_B IP_RELTYPE = P_RELTYP. COMMIT WORK. P_ATTCH = '첨부완료'. P_INSTID(46) = LV_MESSAGE_KEY(46). ENDFORM. " ATTCH_FILE_TO_GOS

2. GOS(Generic Object Services) – 구매요청 시 GOS 테이블 사용 결과 확인 a. SOOD 테이블 - SAPoffice: 오브젝트 정의 - 문서 클래스 코드(OBJTP): EXT – PC문서 - KPRO(Knowledge Provider) 의 참조 :SAP Note 904711 - SAPoffice: Where are documents physically stored? b. SRGBTBREL 테이블 - GOS 환경의 관계 구매요청번호 첨부파일명 저장방법 (KPRO를 사용)