자유롭게 질의 및 응답을 할 수 있는 게시판입니다. 개발자 여러분의 답변이 큰 도움이 됩니다.
- 제품설치/등록 오류 문의: 설치/등록 Q&A 이용 (제품 구매 고객 한정)
Delphi 데이터스냅 서버 함수의 파라미터 타입 제약이 있나요?
2015.10.28 23:25
본 게시판 사용시 당부 사항
* 이 게시판은 누구나 자유롭게 질문을 올리고 자발적으로 답변을 공유하는 게시판입니다.
* 따라서 질문을 올리실 때에는 최대한 자세하고 정중하게 질문을 올려 주세요.
* 최대한 질문을 자세히 올려야 답변도 자세히 올라 옵니다.
* 본 질문에 답변을 주시는 여러 개발자님들께 미리 감사드립니다.
-----------------------------------------------------------------------------------------------
안녕하세요.
데이터 스냅 관련해서 서버와 클라이언트를 만들어봣는데요
데이터스냅에서 SQL 처리에 대한 기능을 모두 넣으려고하는데요.
질문은 데이터 스냅 서버에서 DB 인서트를 실행하는 커스텀 함수를 만들고 클라이언트에서 접근하여 실행하려고합니다.
그래서 서버의 인서트를 실행하는 함수의 파라메터는 RECord 타입으로 받으려고합니다.
문제는 클라이언트에서 SQLConnetion 컴포넌트에서 Generate datasnap client class 파일을 만들고 보면 해당 함수가 만들어져있지 않습니다.
혹시나해서 서버의 테스트함수를 아무거나만들고 파라미터 타입을 integer 나 String 을 해보고 클라이언트에서 Generate datasnap Client class 를 하면 제대로 해당 함수가 만들어져 보입니다.
시애틀을 사용하고있는데요. 이건 델파이 오륜가요 아니면 파라미터에 대한 제약이 있는건지 알려주시면 감사하겠습니다.
댓글 2
-
험프리
2015.10.29 09:07
-
devdevil0625
2015.10.29 10:15
넵 정말 감사합니다. 해결되었습니다.
Delphi 데이터스냅 서버 함수의 파라미터 타입 제약이 있나요?
2015.10.28 23:25
본 게시판 사용시 당부 사항
* 이 게시판은 누구나 자유롭게 질문을 올리고 자발적으로 답변을 공유하는 게시판입니다.
* 따라서 질문을 올리실 때에는 최대한 자세하고 정중하게 질문을 올려 주세요.
* 최대한 질문을 자세히 올려야 답변도 자세히 올라 옵니다.
* 본 질문에 답변을 주시는 여러 개발자님들께 미리 감사드립니다.
-----------------------------------------------------------------------------------------------
안녕하세요.
데이터 스냅 관련해서 서버와 클라이언트를 만들어봣는데요
데이터스냅에서 SQL 처리에 대한 기능을 모두 넣으려고하는데요.
질문은 데이터 스냅 서버에서 DB 인서트를 실행하는 커스텀 함수를 만들고 클라이언트에서 접근하여 실행하려고합니다.
그래서 서버의 인서트를 실행하는 함수의 파라메터는 RECord 타입으로 받으려고합니다.
문제는 클라이언트에서 SQLConnetion 컴포넌트에서 Generate datasnap client class 파일을 만들고 보면 해당 함수가 만들어져있지 않습니다.
혹시나해서 서버의 테스트함수를 아무거나만들고 파라미터 타입을 integer 나 String 을 해보고 클라이언트에서 Generate datasnap Client class 를 하면 제대로 해당 함수가 만들어져 보입니다.
시애틀을 사용하고있는데요. 이건 델파이 오륜가요 아니면 파라미터에 대한 제약이 있는건지 알려주시면 감사하겠습니다.
댓글 2
-
험프리
2015.10.29 09:07
-
devdevil0625
2015.10.29 10:15
넵 정말 감사합니다. 해결되었습니다.
데이터스냅의 서버메소드에서 지원하는 파라메터 타입은 다음과 같습니다.
http://docwiki.embarcadero.com/RADStudio/Seattle/en/Exposing_DataSnap_Server_Methods
만약, 레코드나 오브젝트를 전달하고자 하신다면 JSONToObject, ObjectToJSON 메소드등을 활용해 JSON으로 변환해 전달 후 다시 변환하는 방식을 활용해 보시기 바랍니다.
http://docwiki.embarcadero.com/Libraries/XE8/en/REST.Json.TJson.JsonToObject
http://blogs.embarcadero.com/stephenball/2014/06/05/how-to-convert-an-object-to-json-and-back-with-a-single-line-of-code/