微软

在PowerApps (Canvas Apps)中进行协同创作

Istock 960790462 (1)

正如我们所知,PowerApps (Canvas模式)的一个主要限制是它不允许多个开发人员同时开发同一个应用程序,但这个基于软件即服务(SaaS)的应用程序继续提供新功能,并在每年的4月和10月发布。

PowerApps技术团队在2021年发布的版本中提供了Git版本控制支持,作为一项实验特性。在本文中,我们将看到如何在Azure Repos和Git Hub上使用这个Git版本控制特性,以及开发人员如何在同一个应用程序上并发工作。

注意:如果你的应用已经投入生产,不要尝试这个功能,因为这是一个实验阶段。

我们将在这篇博客中讨论Azure回购和Git Hub。首先,我们将在Azure Repos和GitHub中创建一个存储库,并生成访问令牌(GIT Hub)。我们将在Azure Repos中生成凭证。

跟着我讲解接下来的步骤。

在Azure Repos中创建存储库

您将从登录Azure开始在这里.然后,您将进入Azure Repos并创建一个新的存储库。复制存储库路径并将其安全地保存在一个安全的位置,例如Microsoft Notepad。这将在以后需要。现在单击Generate Git Credentials,并将存储库路径和凭证保存在记事本中,以便以后在PowerApps中使用,用于Git版本控制配置。

Picture1

在GitHub中创建存储库

登录到GitHub在这里并保存存储库路径。

Picture2

现在,在右上角,点击你的个人资料图标,进入你的设置。打开设置页面后,向下滚动并单击“开发人员设置”。

Picture3

点击“开发者设置”,它将重定向到GitHub应用程序页面。从这里,它将生成访问令牌。

Picture4

现在点击“个人访问令牌”,然后点击“生成新令牌”。在注释中,添加诸如“此令牌的用途是什么”之类的信息,然后根据需要选择令牌持续时间的结束。在“under scope”部分,选中“Repos”选项并向下滚动到按钮“Generate Token”。单击它并将令牌安全地保存在记事本中。

Picture5

在PowerApps中启用Git版本控制设置

要启用Git版本控制,请转到“设置”。在“即将到来的功能”中,选择“实验”选项卡,向下滚动或直接搜索Git。一旦看到该功能,就打开它。

Picture6

打开后点击“连接”。

Picture7

现在,提供Azure Repository路径、分支名称和目录名称(为目录指定任意名称),然后单击“Apply”。

Picture8

这里需要添加存储库用户名。将Azure凭据粘贴到我们在第一步中保存的密码中,然后它将连接PowerApps与Azure Repository。

Picture9

所有相关的配置设置都已完成。现在,如果您的合作开发人员希望同时工作在同一个应用程序上,请与他们共享PowerApps,并检查“合作所有者”权限。

Picture10

如果另一个用户试图登录到同一个PowerApps应用程序,那么它将提示您输入用户名(PowerApps用户名在这里可以使用)和密码(如果您正在使用GitHub,那么密码将是访问令牌)。你已经准备好了,可以让多个开发人员在同一个应用程序上工作。

Picture11

完成所有设置后,在PowerApps ribbon中,您将看到添加了一个新图标(提交)。

在下面的截图中,我以两个不同的用户同时登录了同一款应用。

如果你仔细看屏幕左侧的“导航”,你会看到一个红色的按钮。但它不在右边的应用程序中。一旦你保存更改并单击“提交”图标,它就会将更改推入存储库。

Picture12

现在,如果您点击右边屏幕上的“Commit”按钮,那么之前与其他用户一起保存的所有更改都将开始反映。

Picture13

结论

在这里,我们理解通过在PowerApps中启用Git设置,多个开发人员可以在同一时间工作在同一个应用程序上,这将节省应用程序开发时间。

已知的限制

因为这个特性是实验性的。以下列出了已知的限制。

  • 此特性与代码组件不兼容。
  • 该特性不适用于本地Git存储库。
  • Git回购必须托管在web上,并使用用户名和个人访问令牌访问。
  • 对同一控件上相同属性的编辑不会合并。最后编辑的将获胜。
  • 将多个应用程序连接到同一个git目录可能会导致问题。

关于“PowerApps (Canvas Apps)协同创作”的思考

留下一个回复

您的电邮地址将不会公布。

这个网站使用Akismet来减少垃圾邮件。了解如何处理您的评论数据

奇Khanapure

Chetan hanapure在印度那格浦尔GDC的Perficient担任解决方案架构师。我在Microsoft Practices Power Platform, Dynamics 365和。net Technologies方面有11年以上的技术经验。

更多来自作者

关注我们
推特 Linkedin 脸谱网 Youtube Instagram