rpc사용법



var Rpc = require('web.rpc');    //rpc를 쓴다라는뜻 꼭 정의하고 시작해야함






Rpc.query({              

                         model: 'ir.model.data',               // 테이블명

                         method: 'get_object_reference',         // py의 정의된 함수 호출 (name에 넣을건지 date에 넣을건지 컬럼정의는 여기서한다.)

                         args: ['boram', 'view_boram_purchasepart_tree'],     //값이 들어감(넣을 값을 넣으면됨.)

                   })

                   .then(function(result){

                 

                       var view_id = result[1];

}




데이터 넣을때 


rpc.query({
model: 'website.board', // 테이블명
method: 'search_read',  // py의 정의된 함수 호출 (뭘 하려고하는지 정의한다.)
args: [[id], ['partname','maker']] //입력값의 매개변수가 들어감.

})
.then(function(result)
{

리턴 값 (성공or실패or반환값)

}





데이터 받아올때 


rpc.query({
model: 'website.board', // 테이블명
method: 'search_read',  // py의 정의된 함수 호출 (뭘 하려고하는지 정의한다.)
domain: [], // 필터같은 개념
fields: ['name', 'date_release'], // 받아올 데이터 컬럼명
sortBy: ['date_release desc'], // 데이터 정렬
})
.then(function(data)
{

//받아온 데이터는 여기서 사용한다.

}





odoo 모델 데이터 작성방법


<Model>.create(values)                 < 모델에 새로운 레코드를 생성합니다. return:생성된 레코드
<Recordset>.write(values)                 < 레코드 세트의 필드값을 업데이트합니다. return : 아무것도 반환하지않음

<Recordset>.unlink()                 < 데이터베이스에서 레코드를 삭제함. return : 아무것도 반환하지않음


'Coding' 카테고리의 다른 글

Jquery ::: 반복연습 1번째  (0) 2018.06.12
ODOO 11 ::: ORM API - Environment  (0) 2018.04.27
ODOO 11 ::: ORM API - 레코드세트  (0) 2018.04.26
HTTP ::: 프로토콜 구조  (0) 2018.04.26
Odoo 11 ::: Snippets Pagination  (0) 2018.04.17

+ Recent posts