그룹웨어 시스템에서 RFC 펑션써서 데이터 받는 걸 하고 있는데
데이터가 한줄로 들어온다 그러네요.
그래서 SAP 에서 테이블 에서 정의해준 각 필드 길이 별로 잘라서
넣어줘야 되는데 ..
concatenate 를 써야되는 건 알겠는데 F1 눌러보니까 값을 받아서 붙여넣는 것만 보이지
몇 길이 만큼 잘라서 데이터를 넣어주겠다는 설명은 없는 것 같아서요.
도와주세요~!!
<정리>
예를 들면 제가 만들어준 필드는
필드 데이터 유형 길이
CLDT | DEC | 8 |
CLSQ | DEC | 4 |
LINO | DEC | 2 |
BUKRS | Char | 4 |
이렇게 테이블이 있으면 그룹웨어에서는 길이를 합친값 즉 8+4+2+4 = 16 의
길이의 값이 한줄에 다들어옵니다.
그래서 16길이의 스트럭쳐를 만들어줬구요.이 받은값을 잘라서 각 길이별로 각 필드에 넣어줄 겁니다.
알려주세욤 ~ ㅠ
댓글 4
-
activeman
2008.07.09 03:32
-
libpp
2008.07.09 17:56
자리수만 정확하다면요.....구지비 concatenate를 쓰지 않으셔도 될거 같은데요..
저도 RFC펑션으로 데이터를 받아서 스트럭처로 옴김다음에....DB테이블에 저장을 하는 작업을 했는데요...
제 생각에는....RFC펑션에서 받은 16자리의 한줄 데이터를
EX) G_구조 = G_16(16자리 받은 데이터). 이렇게 하면 자리수에 맞게 들어 같니다..
허접한 생각이지만 저도 이렇게 하고 있어요...도움이 될까 모르겠네요..
-
영민이마눌
2008.07.09 20:43
감사합니다 .^^ 굳이 concatenate 안써도됐고 여기에는 맞지도 않는 거였어여 ㅎㅎ
두분 말씀대로 하니까 됩니다.
감사합니다.^^
-
ssqua
2008.07.11 20:09
감사합니다.
concatenate는 변수의 값을 붙일때(char형식) 사용하는 겁니다.
위와같이 값을 나눌때는 변수명+0(8), 변수명+8(4), 와 같이 잘라서 값을 넣어 줘야 할것 같습니다..
즐밥하세요..