Service API / Method |
▒ CallService |
|
|
▣ Description |
|
다른 Service를 호출하는 함수입니다.
같은 Group에 포함된 Service(Sub Service)를 호출합니다.
Sub Service 호출의 결과로 생성된 Dataset은 Parent Service에 포함됩니다.
만약, 같은 이름의 Dataset이 존재하면 덮어 쓰게 되므로 주의가 필요합니다.
Parent Service와 Sub Service의 처리결과가 모두 성공할 경우에만 Commit을 수행합니다. | |
|
|
▣ Syntax |
|
CallService(Service_ID , Input_Dataset , Output_Dataset , Input_Params); |
|
|
▣ Parameters |
|
Parameters |
Type |
Description |
Input_Dataset |
String |
입력 Dataset 이름의 리스트(','로 구분) |
Input_Params |
Integer |
입력 변수 이름의 리스트(','로 구분) |
Output_Dataset |
String |
출력 Dataset 이름의 리스트(','로 구분) |
Service_ID |
String |
SQL 문 |
ex)
CallService("sampel_ds", "Inds1, Inds2", "Outds", "var1, var2"); | |
|
|
▣ Return Value |
|
Type |
Description |
Boolean |
성공하면 Null, 실패하면 해당 Error Code를 Return | |
|
|
▣ Remark |
|
같은 Group에 포함된 BS(Sub BS)를 호출합니다.
Sub BS 호출의 결과로 생성된 Dataset은 Parent BS에 포함됩니다.
만약, 같은 이름의 Dataset이 존재하면 덮어 쓰게 되므로 주의가 필요합니다.
Parent BS와 Sub BS의 처리결과가 모두 성공할 경우에만 Commit을 수행합니다. | |
|
|
▣ See Also |
|
Dataset.Load
Form API.Transaction
|
|
|
▣ Requirement |
|
Windows 98 이상
Windows 2000 이상
Windows CE 3.0 이상
|
<<< 사용법 >>
/*------------------------------------------------------
gfn_callService : 서비스 호출 함수
* param1 : 서비스명
* param2 : 서버에서 호출할 Action의 별명
* DB USER별로 구분
* G_DB_OOO : SSHRS (Default)
* G_DB_OOO : SOGRT
* param3 : Action 안에서 호출해야 하는 메소드 명 (DEFAULT : execute)
* param4 : 서버로 전송할 DataSet 서버(SQL맵:기본출력명) = 로컬
* param5 : 서버로부터 전송 받을 DataSet 로컬=서버
* param6 : 서버로 전송할 기타 Argument 정보 예: key=value key2=value2
* param7 : 서버에서 처리가 완료된 후 Callback 받을 Function 명
* param8 : 처리중입니다. 메시지창 보여줄지 여부
* param9 : 동기처리 여부
-------------------------------------------------------*/
gfn_CallService(
"SEARCH",
G_DB_OOO,
"",
"",
"ds_list=ds_list",
l_Pram,
"fn_CallBack",
false,
false
);