PowerApps:按 Sharepoint 列表中不存在筛选 SQL 个数据行

PowerApps: Filter SQL datarows by non existence in Sharepoint List

Filter(
  ClearCollect(
    tblSQL,
    ShowColumns(
      WRH_Artikelmaster,
      "Materialnummer",
      "BME",
      "Einheit_KME",
      "Status",
      "Materialart",
      "Verpackung",
      "Materialtext"
    )
  ),
  Not Materialnummer in Materialstammdaten.MATNR
)

您好,对于 PowerApps 应用程序,我需要一个画廊来显示 SQL table 的所有条目,这些条目在相应的 SharePoint 列表中没有对应项。我试图用 'in' 和 'not' 运算符来做到这一点。 'Materialnummer' 是来自 SQL 的小数,'Materialstammdaten.MATNR' 是共享点列表中的数字。 我是否需要将这些字段转换为文本字符串才能正常工作?

如果 table 很大或 ever-growing,您可能需要重新考虑不同的解决方案。这些可能是相当资源密集型的过滤器。

有效:

  • 注意 Not() 语法。
//Get the Sharepoint list
ClearCollect(colMaterialnummer, Materialnummer);

//Get the SQL table
ClearCollect(
    colTblSQL,
    ShowColumns(
      WRH_Artikelmaster,
      "Materialnummer",
      "BME",
      "Einheit_KME",
      "Status",
      "Materialart",
      "Verpackung",
      "Materialtext"
    )
);

//Create a collection of the filtered results
ClearCollect(colFilterResults,
  Filter(colTblSQL, 
    Not(Materialnummer in colMaterialnummer.MATNR)
  )
)

插图:

  • 这是一个带有 MATNR Number-type 列的实际 Sharepoint 列表和一个带有 Materialnummer 列的 Azure SQL table 作为 DECIMAL(4,1).