具有可变数据类型的自定义连接器

时间:2020-07-27 15:12:46

标签: powerapps powerapps-canvas

我有一个带有GET操作的自定义连接器,该连接器返回对象的列表,这些对象的属性的OpenApi type 会根据对象的其他属性而有所不同(可以是字符串,数字,布尔值,日期,或API中支持的几种自定义复杂类型之一。

下面是OpenApi,它描述GET操作的响应的形状:

"ListOfCustomFields": {
  "type": "object",
  "description": "Custom fields",
  "properties": {
    "value": {
      "type": "array",
      "description": "The set of items included in the response.",
      "items": {
        "$ref": "#/definitions/CustomFields"
      }
    }
  }
},

"CustomField": {
  "type": "object",
  "description": "Custom field",
  "properties": {
    "id": {
      "type": "string",
      "description": "The custom field identifier.",
      "x-ms-summary": "ID"
    },
    "fieldType": {
      "type": "string",
      "description": "The type of data that the custom field represents.",
      "x-ms-summary": "Type",
      "enum": [
        "Text",
        "Number",
        "Date",
        "Currency",
        "Boolean",
        "CustomerSummary"
      ]
    },        
    "value": {
      "type": "object",
      "description": "The value of the custom field.",
      "x-ms-summary": "Value"
    },
    "comment": {
      "type": "string",
      "description": "The comment on the custom field. Character limit: 50.",
      "x-ms-summary": "Comment"
    }
  }
},

PowerApps似乎不喜欢"type": "object"定义中的 value 属性(带有CustomField)。例如,使用库或数据表显示列表,显示基础类型是字符串,而不是其他数据类型。

是否有任何变通办法来使PowerApps显示出来?我已经看到一些使用Flow来按摩对更静态数据类型的响应的技术,但是想在走那条路线之前先看看是否还有其他选择(假设我无法更改实际的基础API)。

例如,我可以使用Flow将列表划分为多个列表(一个列表用于布尔值,一个列表用于文本,一个列表用于CustomerSummary),等等。

任何想法都将不胜感激!

0 个答案:

没有答案