- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
除了用户事件之外,Powerapps 还支持计时器事件。这引入了并发计时器访问全局变量或集合的可能性。文档没有提供有关事件处理的信息(并发与顺序、消息泵与回调)。 Powerapps 社区论坛一片寂静。我在这里发帖询问 SO 社区是否在重新发明轮子之前已经对此进行了测试。 (所以搜索没有发现相关主题,如果有,很乐意接受纠正)。
示例用例是使用计时器分离和支持条形码注册和数据传输。 IE。想象一家杂货店结账。
如果没有可用的现有信息,将报告调查结果。
最佳答案
PowerApps 基于 JavaScript 构建,它是单线程 (*),基于回调。每个表达式都作为一个“执行单元”执行,所以如果你有类似的东西:
UpdateContext({ a: 1, b: 2 }); UpdateContext({ c: a + b })
您可以相信 'a' 和 'b' 将一起初始化(不会被中断)。但是,您不能依赖这样一个事实,即第二次 UpdateContext 调用将在可能更改“a”或“b”的值(例如计时器的 OnTimerEnd 表达式)的任何事情发生之前进行 - 尽管这不太可能发生.
对于定时器的具体例子,如果你有两个用这个表达式:
Set(globalVarA, globalVarA + 1)
有可能(尽管不太可能,尤其是对于这种简单的操作)在调用 Set 函数的内部实现以更新两个计时器的值之前,将为两个计时器计算“globalVarA + 1”的值变量(在这种情况下,应用程序将“丢失”其中一个增量)。
更可能发生问题的场景是当您调用数据源时(涉及速度较慢的网络调用)。例如,如果您在两个计时器上使用此表达式:
Set(oldVar1, var1);
Patch(dataSource, record, changes);
Set(var1, oldVar1 + 1)
然后竞争条件发生的可能性增加了很多。
希望这对您有所帮助!
(*) 目前 JS 工作线程的使用非常有限,因此该应用在技术上不是完全单线程的,但这应该不会影响您编写的表达式。
关于powerapps - PowerApps 中的事件处理和线程安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48426028/
我开发了一个 PowerApps 应用程序,但每个用户必须每月支付 10 美元,这在经济上不可行(我曾希望以低得多的价格获得某种运行时许可证)。因此,我与一位 MS 销售人员交谈,他说我应该切换到 P
除了用户事件之外,Powerapps 还支持计时器事件。这引入了并发计时器访问全局变量或集合的可能性。文档没有提供有关事件处理的信息(并发与顺序、消息泵与回调)。 Powerapps 社区论坛一片寂静
出于调试目的,我想显示不同对象的值。有什么方法可以将对象转换为字符串以显示其所有属性和值? 最佳答案 现在有 JSON() function ,其工作方式类似于 JavaScript 中的 JSON.
我想选择一个下拉值,然后在标签上显示从 Excel 数据表中提取的其他一些值。例如,如果我在下拉列表中选择“Jonathan Soh”,文本标签将显示“a”。否则,如果我在下拉列表中选择“Peter”
我用 PowerApps 创建了一个简单的新闻浏览应用程序.要显示文章列表,我使用 Gallery名为 NewsGallery 的控件。 data source因为这是我的custom api返回 A
如何检查 PowerApp 中的整数值是否设置了特定位?似乎没有用于位操作的内置运算符或函数。 因为我确实需要它来执行很少的操作,所以使用外部/自定义连接器对我来说可能太昂贵了。 最佳答案 要查找是否
我正在寻找有关如何在 PowerApp 中读取环境变量的快速示例。 https://docs.microsoft.com/en-gb/powerapps/maker/common-data-servi
我正在尝试使用以下 URL 中给出的控制台应用程序连接到我的 PowerApps 环境之一 Get started with the Common Data Service SDK 我按照链接中提供的
目前是否可以将捕获的图像从 PowerApps 发送到 Microsoft flow? 该应用的基本思想是使用相机控件拍照,然后将图像传递给 Microsoft 流,然后 Microsoft 流将发送
我有时从事内容写作,我不了解 PowerApps 和 Power Apps 之间的区别。我看到大多数作者使用“PowerApps”,而 Microsoft 使用“Power Apps”。哪个词在上下文
目前我正在模型驱动的应用程序中实现自定义列表。我注意到,在过滤数据时,init 方法以及 updateView方法被调用,此外 updateView方法被调用 3 次。但是,不会呈现新 View 。
我正在尝试获取 JSON 文本结果,例如 [ { "TABLE_NAME": "UpdatePlanning" }, { "TABLE_NAME
我在 powerapps 中有一个下拉菜单,需要设置默认值 我的下拉菜单的 Items 属性我将它链接到我的数据源,它是一个 Azure 表。 '[dbo].[ColorTable]' 可以看到内容简
我是 Powerapps 的新手。 我的数据具有用于 0 或 1 的整数值(没有其他值。) 拨动开关需要一个二进制值。 我如何将读取和写入转换为二进制以能够使用这种数据类型?寻找某种类型的转换函数。
我有一个屏幕,用户可以在其中选择一个选项(不是浏览库,因为它没有执行所需的操作)。 我想将用户选择的项目传递给浏览库使用的预制“DetailScreen1”。 我看着浏览屏幕,但没有看到它是如何做到的
早些时候我偶然发现了 Microsoft PowerApps,尽管我想玩玩它。我已连接到我的 SQL Server,并创建了一个用于浏览、查看和编辑基本应用程序的模板。现在在我的数据库中,我有以下关系
我正在尝试通过单击 PowerApps 中的按钮来更改文本框中的文本。 我的页面上有一个按钮“Button1”和一个文本框“TextInput2”。 按钮的 OnSelect Action 设置为:T
我通过 Power Apps 中的一个应用程序将我的数据源连接到 SQL Server 中的数据库,我正在使用库来显示数据,并且我有一个文本条目来搜索该库中的特定数据。 我想搜索文本类型数据和数字类型
我正在尝试使用 Microsoft powerapps 构建一个应用程序,该应用程序将向 Excel 工作表写入数据/从 Excel 工作表读取数据。 我已经根据 Excel 工作表中的表格在 pow
我是 powerapps 的新手,遇到了问题。我正在创建一个“购物车”,并希望用户能够通过按下两个图标来添加或减去 1。 我曾尝试使用变量,但是当我按下绿色的“+”时,它会将 1 添加到整个图库,而不
我是一名优秀的程序员,十分优秀!