콘텐츠로 건너뛰기
메뉴
커뮤니티에 참여하려면 회원 가입을 하시기 바랍니다.
신고된 질문입니다
2 답글
1429 화면

I'm trying to create an activity for a contact with the Odoo Api.
My Postman test to get or create contacts work fine.
But my jsonRPC to create an activity always throws me the following error:
"'format.address.mixin' object has no attribute 'display_name'"
This is the jsonRPC I'm using. It's mostly like the one I use for create and get contacts.
Somebody an idea what could be wrong?
{

  "jsonrpc": "2.0",

  "method": "call",

  "params": {

    "service": "object",

    "method": "execute_kw",

    "args": [

      „<dbname>“,

      2,

      „<apikey>",

      "mail.activity",

      "create",

      [

        {

          "res_id": <contactid>,             

          "res_model_id": 85,       

          "activity_type_id": 2,     

          "summary": „<text>",

          "note": „<text>“

        }

      ]

    ]

  },

  "id": 1

}

아바타
취소
작성자 베스트 답변

Thanks. But it doesn't work.

The operation cannot be completed:\n- Create/update: a mandatory field is not set.\n- Delete: another model requires the record being deleted. If possible, archive it instead.\n\nModel: Activity (mail.activity)\nField: Document Model (res_model_id)\n

I tried to add the missing field but that just brings me back the display_name error.
Even copilot and chatGpt recomment mine or your solution but it doesn't work.
I wonder if this is a bug in the Odoo api.

아바타
취소
베스트 답변

Try this

{

  "jsonrpc": "2.0",

  "method": "call",

  "params": {

    "service": "object",

    "method": "execute_kw",

    "args": [

      "<dbname>",

      2,

      "<apikey>",

      "mail.activity",

      "create",

      [

        {

          "res_id": <contactid>,           

          "res_model": "res.partner", 

          "activity_type_id": 2, 

          "summary": "<text>",

          "note": "<text>"

        }

      ]

    ]

  },

  "id": 1

}


아바타
취소
관련 게시물 답글 화면 활동
1
1월 25
1673
Postman Api 해결 완료
2
11월 22
9018
0
7월 21
3832
1
12월 15
6070
0
9월 24
1093