1

我正在 Zoho Creator 中构建一个从外部会员数据库中检索信息的应用程序。

我有一个 GET 请求,它检索一个人的成员资格。一个人可以有多个成员资格,这会导致返回多个 JSON 对象,例如:

 [
  {
    "id": 76397,
    "membership_level_id": 395,
    "start_date": "2019-03-04",
    "end_date": "2020-03-03",
    "state": "partial",
    "created_at": "2019-01-07T19:13:16+1100",
    "adult_members": [
      {
        "contact_id": 5389
      }
    ],
    "child_members": [],
    "contact_id": 5389
  },
  {
    "id": 8728,
    "membership_level_id": 937,
    "start_date": "2019-01-07",
    "end_date": "2019-02-06",
    "state": "expired",
    "created_at": "2019-01-07T20:09:12+1100",
    "adult_members": [
      {
        "contact_id": 5389
      }
    ],
    "child_members": [],
    "contact_id": 5389
  }
]

我试图实现的是,对于返回的每个成员(在上面的示例中,有两个),都会在Memberships表单中创建一个记录。

在上面的例子中,应该在Memberships表单中创建两条记录及其关联的键值对。

我尝试将 JSON 响应转换为 a.toJSONlist();但似乎无法提取信息。

关于如何在表单中为响应中返回的每个成员创建新记录的任何想法?

4

1 回答 1

2

尝试这个:

//considering member1 is my response data

member1 = {{"id":76397,"membership_level_id":395,"start_date":"2019-03-04","end_date":"2020-03-03","state":"partial","created_at":"2019-01-07T19:13:16+1100","adult_members":{{"contact_id":5389}},"child_members":{},"contact_id":5389},{"id":8728,"membership_level_id":937,"start_date":"2019-01-07","end_date":"2019-02-06","state":"expired","created_at":"2019-01-07T20:09:12+1100","adult_members":{{"contact_id":5389}},"child_members":{},"contact_id":5389}};

//convert response to, toJsonLsit()
 rows = member1.toJSONList();

// iterate through any number of membership returned
for each  row in rows
{
    info row;
    id = row.getJSON("id");
    info "id is: " + id;
    contactId = row.getJSON("contact_id");
    info "contact id: " + contactId;
    startDate = row.getJSON("start_date");
    info "startDate: " + startDate;
    endDate = row.getJSON("end_date");
    info "endDate: " + endDate;
    state = row.getJSON("state");
    info "state: " + state;
    insertingData = insert into Memberships_Form
[
    Added_User=zoho.loginuser
    Contact_Id=contactId
    membership_id=id
    Start_Date=startDate
    End_Date=endDate
    State = state

];
}

图片:会员表格报告 在此处输入图像描述

图片:会员json格式 在此处输入图像描述

于 2019-03-26T08:07:47.383 回答