我有一个强大的应用程序(在sharepoint中存储数据),现在,它已经准备好上线了,但推出的最佳实践是什么

我有一个强大的应用程序(在sharepoint中存储数据),现在,它已经准备好上线了,但推出的最佳实践是什么,sharepoint,powerapps,Sharepoint,Powerapps,我想在power apps中为我的应用创建三个环境:开发、QA和生产。 不确定什么是最好的解决方案。此应用程序存储sharepoint列表中的数据。有什么建议吗?以我的观点,在开始使用之前,请在开发和QA环境中对其进行适当的测试 您仍然希望还原它,然后您可以在admon center中禁用DisableAppView,这样您的列表将在正常视图中打开,而不是在powerapps中打开 每天备份列表意味着将列表另存为列表模板 这些是我可以建议做的选择 我有一个很酷的处理方法。也许它也适合你 注意:此

我想在power apps中为我的应用创建三个环境:开发、QA和生产。
不确定什么是最好的解决方案。此应用程序存储sharepoint列表中的数据。有什么建议吗?

以我的观点,在开始使用之前,请在开发和QA环境中对其进行适当的测试

您仍然希望还原它,然后您可以在admon center中禁用DisableAppView,这样您的列表将在正常视图中打开,而不是在powerapps中打开

每天备份列表意味着将列表另存为列表模板


这些是我可以建议做的选择

我有一个很酷的处理方法。也许它也适合你

注意:此方法似乎不适用于非常大的Sharepoint列表(超过10万条记录)

  • 创建一个
    DEV
    Sharepoint列表和一个
    DEV
    PowerApps环境,并根据此列表开始所有PowerApps的开发。
    • 当它位于一个好位置(添加了所有列,解决了所有bug)时,使用此列表的副本创建一个
      PROD
      Sharepoint列表
    • 创建一个
      PROD
      PowerApps环境;将
      DEV
      PowerApp复制到新环境中
    • 如果愿意,对
      QA
      列表和应用程序重复上述步骤
  • 在应用程序中,添加一个单选按钮,将Items属性设置为
    [“DEV”、“QA”、“PROD”]
  • 对于
    DEV
    env中的PowerApp,将单选按钮的默认属性设置为“DEV”。分别对其他环境重复上述步骤。
    • 每次将应用程序推送到下一个环境时,设置此默认属性非常重要
    • 也许有一天PowerApps会将环境作为应用程序属性公开,您可以通过编程方式进行设置
  • (这里是特别的调料)对于ClearCollect、Filter、Patch、LookUp等所有逻辑(无论您在哪里调用Sharepoint数据源),使用IF语句控制应用程序查看的Sharepoint列表。 4a。将单选按钮的
    OnSelect
    属性设置为
    Set(varEnv,rdoEnv.Selected.Value)
    4b。对于使用Sharepoint列表的所有代码,请使用IF语句编写代码。比如:
  • 只要:

  • 列表中的列完全相同
  • 如果将其与表单控件数据源属性一起使用,则在添加/删除字段时需要将其设置为列表之一。
    • 添加/删除字段后,可以将DataSource属性还原为If语句
  • 希望这有帮助

    Filter(
      If(
        varEnv = "DEV", MY_DEV_LIST,
        varEnv = "QA", MY_QA_LIST,
        varEnv = "PROD", MY_PROD_LIST
      ),
      someValue = anotherValue
    )