代码之家  ›  专栏  ›  技术社区  ›  john Gu

是否有一种方法可以捕获Dataverse表中发生的更改,并使用Power Automate流相应地更新共享点列表

  •  0
  • john Gu  · 技术社区  · 3 年前

    我们有两个名为的数据verse表:-

    1. 发票
    2. 账户

    此外,我们还有两个名为的SharePoint列表:-

    1. 发票_日志
    2. 帐户日志

    dataverse表将包含实际值,SharePoint列表将充当更新的日志。

    现在,我们正在尝试创建一个强大的自动化流程,该流程将使用Invoices&账户dataverse表(我们正在使用Power Apps画布应用程序更新dataverse表格)。

    例如;比方说,用户将InvoiceType字段从“Personal”更新为“Enterprise”+将InvoiceBalance从“10”更新为”20“并保存更改。因此,我们可以使用Power Automate流捕获更改内容,并相应地更新SharePoint列表。所以在这种情况下 发票_日志 SharePoint表将具有以下值:-

    发票类型。旧价值=个人/新价值=企业。均衡旧值=10/新值=20

    那么,我们是否可以有一个Power Automate流程,在dataverse项目更新时运行,并捕获已修改的字段?目前我计划在Power应用程序中这样做,所以我会将旧值存储在一个变量中,当提交数据时,我会将老值与用户输入的新值进行比较。但这是一项漫长的工作,所以我正在尝试使用Power Automate以更智能的方式完成,不确定这是否可能以及如何实现?

    有什么建议吗?

    谢谢

    0 回复  |  直到 3 年前
        1
  •  1
  •   AnkUser    3 年前

    你想要达到的目标叫做“审计”。Dynamics(dataverse)已经开箱即用地解决了这一问题。 看看这个 MS docs for Auditing 这应该可以解决您的挑战。

    如果你仍然想在sharepoint中执行这些审计,是的,你可以在更新Dataverse表时使用Power automatic触发器,在你的情况下是Invoice或account表。 此更新触发器将只为您提供那些已更新的字段。

    注意:电源自动化是异步操作,即您的电源自动化将在事务完成后启动,即值已更新,并且您的电源自动流程将没有以前的存档值。

    简言之,仅仅凭借强大的自动化功能,新旧价值的审计逻辑将不会成功。

    你将不得不使用插件和 preImage and postImage in plugin 这样你就可以得到这两个值。