• 고객센터
  • 교육
  • 매뉴얼
  • 데모
  • 제품소개
기술지원
조회 수 : 3152
2005.09.07 (01:29:09)
답변자인 제가 C에 대한 지식이 깊지 못하여 소스를 분석하여 드리기가 곤란하네요.
원칙적인 부분만 말씀을 드리는 것으로 답변을 갈음하겠습니다.

SOB event에서 기술하는것은 일반 C문법과 동일하며, SOB에서 작성된 서비스는 C파일로 생성되어 컴파일이 됩니다.
이벤트에서 코딩기법은 C와 동일합니다.
즉, 해당 소스를 일반 ansi C 컴파일러에서 정상적으로 컴파일 및 수행이 된다면 SOB에서도 정상적으로 처리가 됩니다.
단지 evnet에서 사용하였던 객체들은 해당 이벤트에서만 사용이 가능하다는것을 주의하셔야 합니다.

>게시판을 이용해 주셔서 감사합니다.
>다음양식에 맞게 입력해주세요.
>
>* 고객시스템명 :
>* TOInB 버전 : 5.0
>* 서버 Platform : 2000 Server
>* 문의 유형(질문/요청/참조) : 질문
>* 내용 :
>토인비 SOB EVENT에서 token을 여러번 반복해서 사용할 수 없나여?
>꼭 가르쳐주세여...
>예로...
>
>char temp_sql1[100];
>        memset(temp_sql1,0,100);
>
>        char *token01;
>        char *token02;
>        char *token03;
>        char *token04;
>        char *Temp01[5];
>        char *Temp02[5];
>        char *Temp03[5];
>        char *Temp04[5];
>        int count1, count2, count3, count4;
>        int i = 0;
>        char seps_again[]   = ",\n";
>
>token01 = strtok(GUBUN1_again, seps_again);
>                                
>                count1=0;
>        
>        while( token01 != NULL)
>            {
>              // While there are tokens in "string"
>               Temp01[count4]=token01;                   
>                   token01 = strtok( NULL, seps_again );
>                  
>                   count1++;
>            }
>            
>                token02 = strtok(TXTLABEL_again, seps_again);
>                
>                count2=0;
>        while( token02 != NULL)
>            {
>              // While there are tokens in "string"                                
>                   Temp02[count1]=token02;
>                   token02 = strtok( NULL, seps_again );
>                  
>                   count2++;
>            }
>                
>                token03 = strtok(TXTVALUE_again, seps_again);
>                
>                count3=0;
>        while( token03 != NULL)
>            {
>              // While there are tokens in "string"
>                                           
>                   Temp03[count2]=token03;
>                   token03 = strtok( NULL, seps_again );
>                                     
>                   count3++;
>            }
>            
>                token04 = strtok(LDOMAIN1_again, seps_again);
>                
>                count4=0;
>        while( token04 != NULL)
>            {
>              // While there are tokens in "string"                                  
>                   Temp04[count3]=token04;
>                   token04 = strtok( NULL, seps_again );
>                  
>                   count4++;
>            }
>            for(i=0; i<count2; i++)
>            {            
>                        if (!strcmp(Temp01[i],"N") && strcmp(Temp03[i],""))
>                        {
>                                // GUBUN1 = none 인경우 검색쿼리 조립
>                                strcat(select_sql, "AND        A.");
>                                sprintf(temp_sql1,"%s", Temp02[i]);
>                                strcat(select_sql,temp_sql1);
>                                strcat(select_sql," LIKE ");
>                                                
>                                sprintf(temp_sql1, "'%%%s%%'        ",Temp03[i]);
>                                strcat(select_sql, temp_sql1);
>                        }
>                        else if (!strcmp(Temp01[i],"A") && strcmp(Temp03[i],""))
>                        {
>                                // GUBUN1 = A 인경우 검색쿼리 조립
>                                sprintf(temp_sql1, "AND L.LDOMAIN = %s ", Temp04[i]);
>                                strcat(select_sql, temp_sql1);
>                
>                                sprintf(temp_sql1, "AND A.%s = L.DOMAINVALUE        ", Temp02[i]);
>                                strcat(select_sql, temp_sql1);
>                
>                                sprintf(temp_sql1, "AND        L.DOMAINDESC LIKE '%%%s%%'         ", Temp03[i]);
>                                strcat(select_sql, temp_sql1);
>                        }                  
>                }
>        }
>        else
>        {
>                if (!strcmp(GUBUN1,"N") && strcmp(TXTVALUE,""))
>                {
>                        // GUBUN1 = none 인경우 검색쿼리 조립
>                        strcat(select_sql, "AND        A");
>                        sprintf(temp_sql1,".%s", TXTLABEL);
>                        strcat(select_sql,temp_sql1);
>                        strcat(select_sql," LIKE ");
>                                        
>                        sprintf(temp_sql1, "'%%%s%%'        ",TXTVALUE);
>                        strcat(select_sql, temp_sql1);
>                }
>                else if (!strcmp(GUBUN1,"A") && strcmp(TXTVALUE,""))
>                {
>                        // GUBUN1 = A 인경우 검색쿼리 조립
>                        sprintf(temp_sql1, "AND L.LDOMAIN = %s ", LDOMAIN1);
>                        strcat(select_sql, temp_sql1);
>        
>                        sprintf(temp_sql1, "AND A.%s = L.DOMAINVALUE        ", TXTLABEL);
>                        strcat(select_sql, temp_sql1);
>        
>                        sprintf(temp_sql1, "AND        L.DOMAINDESC LIKE '%%%s%%'         ", TXTVALUE);
>                        strcat(select_sql, temp_sql1);
>                }
>        }
>
번호 제목 닉네임 조회 등록일
77 MSSQL DB 가 연결이 안되네요.
이장환
3170 2005-10-11
76 그리드에서 표현방법
박재철
3306 2005-09-27
75 그리드에서 표현방법
이장환
3283 2005-09-28
74 그리드에서 표현방법
김영현
3284 2005-10-11
73 SUN OS 버전 Upgrade로 인한 엔진 변경 문의
강정희
3094 2005-09-07
72 SUN OS 버전 Upgrade로 인한 엔진 변경 문의
기술지원
3117 2005-09-13
71 Grid의 ColumnProp 'Dec' 사용시 Row별 지정이 가능한가요?
송은영
3078 2005-08-30
70 Grid의 ColumnProp 'Dec' 사용시 Row별 지정이 가능한가요?
기술지원
3225 2005-09-05
69 token
안용근
3862 2005-08-26
Selected token
기술지원
3152 2005-09-07
67 api 질문입니다.
강정희
3116 2005-08-23
66 api 질문입니다.
기술지원
3084 2005-09-07
65 ODBC 를 통해 Informix와 연결하여 사용시 temp 테이블 사용
이상무
3202 2005-08-19
64 ODBC 를 통해 Informix와 연결하여 사용시 temp 테이블 사용
기술지원
3213 2005-09-07
63 ODBC 를 통해 Informix와 연결하여 사용시 temp 테이블 사용
이상무
3108 2005-09-09
62 토인비 admin에서 만들수 있는 그룹의 수에 제한이 있나요?
이상무
3109 2005-08-03
61 토인비 admin에서 만들수 있는 그룹의 수에 제한이 있나요?
이장환
3252 2005-08-04
60 그리드에서 마우스 휠기능은 안돼나요?
이용민
3328 2005-08-02
59 그리드에서 마우스 휠기능은 안돼나요?
이장환
3339 2005-08-04
58 Grid에 이미지 출력
채순병
3236 2005-08-01
Tag List
XE Login