2013-05-30 2 views
0

SqlAdapter를 통해 MySql 데이터베이스에 JSONStore 레코드를 푸시하려고합니다. 다음 오류가 발생했습니다.Worklight 프로 시저 호출 오류입니다. 잘못된 인수 잘못된 유형의 요소

절차 호출 오류. 불법 인수 : ADAPTER_FAILURE

이 오류가 온다 : 요소

(12) 오류 메시지의 유효하지 않은 유형입니다. 나는 문서 당 모든 것을했다.

지금까지 내가 한 일이다,

내 DB 테이블 구조는,이처럼

> emp_id | emp_name | emp_address 
> ------------------------------- 

JSONStore 수집을 만들고 모든 레코드를 표시, 가 새 레코드를 추가합니다 내가 서버에 누르면 수집하지만 문제가 발생 여기 내 코드의

컬렉션 : -

DB 서버 레코드를 밀어
var resultSet = WL.JSONStore.initCollection("resultSet", 
     {"emp_id":"integer","emp_name":"string","emp_address":"string"}, 

,

WLJQ('[data-role="button"]#push_selected').bind('click', function() { 

       WL.Logger.debug('Called button#push_selected'); 
       if (!checkColInit(resultSet)) {return;} 
        var id=idTag.val(); 
        if(id.length<1) 
         { 
         logMessage("You must provide a valid id"); 
         } 
        else{ 
        var win = function (data) { 
         logMessage("Successfully Pushed selected Documents : " + data); 
         idTag.val(""); 
        }; 
        var options = {onSuccess: win, onFailure: genericFailureCallback}; 
        var doc=WL.JSONStore.documentify(parseInt(id),{emp_id:id,emp_name: "James", emp_address:"NY"}); 
        resultSet.pushSelected(doc,options); 
      } 
      }); 
+0

@ 아이단 Adar 내 문제의 해결책은 무엇입니까? –

+0

호출 오류 - 잘못된 유형의 요소 ...이 정보로 질문을 편집하여 알 ​​수 있듯이 전달중인 내용을 확인하는 데 도움이됩니다. –

답변

1

ADAPTER_FAILURE : WL.Client.invokeProcedure 호출 문제는 작업등 서버 어댑터에 연결하기에 특히 문제. push를 들어

당신은 당신이 데이터를 추가, 교체 또는 삭제할 때 어댑터 이름과 절차를 호출 할 JSONStore 수집을 알려야합니다. load을 사용하는 경우 데이터를 가져 오기위한 프로 시저 이름, 어댑터를 전달할 매개 변수 및 객체 배열 또는 JSONStore 컬렉션 내에 저장하려는 객체를 가리키는 키를 지정해야합니다.

데이터를 어댑터에서 컬렉션으로 가져 오는 방법에 대한 자세한 내용은 컬렉션에서 어댑터로 데이터를 보내서 내 대답은 IBM Worklight JSON Store with Sync using HTTP Adapater입니다.

나는 내가보기 엔 대신 init를 사용하는 것이 좋습니다, 당신은 initCollection를 사용하고 참조하십시오. 나는 또한 당신이 약속 대신 콜백의 지금 (onSuccessonFailure)를 사용하는합니다 (documentation에 그들에 대해 읽고, 나는 또한 약속과 JSONStore here에 대한 질문에 대답) 사용하는 것이 좋습니다.

또한 discourage you jQuery의 bind 기능을 사용하는 대신 on function을 시도 할 것입니다. 당신은 문제가 발생하는 경우

나는 당신이 그것을 here을 읽을 수 JSONStore를 디버깅하는 방법에 대한 도움말과 답변을 기록했다.

관련 문제