Power Automate Flow 根据用户输入获取特定单元格

Power Automate Flow to get specific cells based on user input

我目前正在开发 Microsoft Power Virtual Agent (PVA) 聊天机器人,它可以帮助用户理解复杂的文档。现在我正在考虑制作一个流程,将用户的邮政编码作为输入,然后 returns 来自 Sheet 的部门联系信息。首先,我不确定最好的解决方案是什么,我在 Google Sheet 上使用 'get rows',但我不确定是否应该改用 Sharepoint 列表。

我真正的问题如下: 如何根据用户提供的邮政编码得到正确的行?所以如果我给它 2000 作为 PVA 中的邮政编码并将其转换为流的输入,它如何 运行 通过 sheet 中的行并动态找到正确的行,那么我如何select 那一行并将属于它的其他单元格变成变量?我尝试使用控制循环但无法正常工作。

我在这里添加了一张我目前拥有的照片

试试这个,看看效果如何。

我创建了一个 Excel 文档来存储您的邮政编码。您需要将其存储在 SharePoint 在线文件夹中,我的是这样的...

您会注意到,在 Excel Online 中(希望您有这个,如果没有,这是一个需要激活的租约),您将在功能区中有一个名为 自动化 ...

在那里,创建一个新脚本,将其命名为Zip Code Lookup,然后粘贴此代码...

function main(workbook: ExcelScript.Workbook, zipCodeToFilter: string)
{
  let activeSheet = workbook.getActiveWorksheet();
  let zipCodeRange = activeSheet.getUsedRange();
  let zipCodeValues = zipCodeRange.getValues();

  let zipCodeFilter = zipCodeValues.filter(row => {
    return row[0].toString() == zipCodeToFilter;
  });

  let zipCodeResult: ZipCode = null;

  if (zipCodeFilter.length == 1) {
    zipCodeResult = {
      zipCode: zipCodeFilter[0][0].toString(),
      phoneNumber: zipCodeFilter[0][1].toString(),
      departmenName: zipCodeFilter[0][2].toString(),
      website: zipCodeFilter[0][3].toString()
    }
  }

  return zipCodeResult;
}

interface ZipCode {
  zipCode: string,
  phoneNumber: string,
  departmenName: string,
  website: string
}

现在在 PowerAutomate 中,您应该能够包含一个名为 运行 脚本 的操作,它是 Excel 的一部分在线(商业) 组操作。

这是我配置的示例。具体来说,我要查找邮政编码 53478 ...

...然后当脚本运行时,您将获得此输出,并且所有变量都被拆分出来以备将来使用。

因此,如果需要,我可以将部门名称设置到一个新变量中(但你不需要,因为它已经是动态的 属性)...