我想在几个窗口之间切换时保存登录会话 这是我的验证码:
PROCÉDURE connexion()
MyErreur est un booléen
:MaRequeteConnexion..Entête["Content-type"] = "application/json"
:MaRequeteConnexion..URL = "http://"+:p_ipserveur+"/web/session/authenticate"
:MaRequeteConnexion..Méthode =httpPost
:demande_connexion.params.db = "Mydatabase"
:demande_connexion.params.login ="test"
:demande_connexion.params.password = "test"
:MaRequeteConnexion.Contenu = :demande_connexion..FormatJSON
:cReponseRequest = RESTEnvoie(:MaRequeteConnexion)
vRes est un Variant
//convert_response_to_get_items
vRes=JSONVersVariant(:cReponseRequest.Contenu)
//check if user exist
active_user = vRes.result.uid
session_id = vRes.result.session_id
// session_id = ecbb489c2d5e5903f8fc341e6f5121141b6f94b0
// -------- click on the login button------
OuvreSoeur(FEN_MENU)
每次我需要使用Web服务时,菜单都包含按钮,这是一个过程示例
PROCÉDURE get_child()
:MaRequeteConnexion..Entête["Content-type"] = "application/json"
:MaRequeteConnexion..URL = "http://"+:p_ipserveur+"/api/employee"
:MaRequeteRequest..DuréeNonRéponse = :p_timeout
:demande_connexion.jsonrpc = "2.0"
:demande_connexion.method = "call"
//params 1043 pour le test et lid existe
:demande_connexion.params.employe_id="1043"
:MaRequeteConnexion.Contenu = :demande_connexion..FormatJSON
:cReponseRequest = RESTEnvoie(:MaRequeteConnexion)
vRes est un Variant
//convert_response_to_get_items
vRes=JSONVersVariant(:cReponseRequest.Contenu)
:cReponseRequest.contenu 返回以下内容
{
"jsonrpc":"2.0",
"id":null,
"error":
{
"message":"Odoo Session Expired",
"code":100,
"data":
{
}
NB:我使用(ERP)ODOO(postgressql)。
预先感谢您的回答。