我在PowerApp中有一个禁用的文本字段,它需要显示用户将通过我的PowerApp创建的项目的ID。
我在SharePoint上有两个列表。
第一个列表被称为";ID配置";。该列表由单个元素组成。这个元素在一个名为"ID"的字段中包含一个ID;Deviation_ID";。
第二个列表包含偏差。偏差是通过Power应用程序创建的,下一行偏差_ID被分配给用户正在创建的偏差。
每次用户在我的PowerApp中打开Deviation屏幕时,ID Config中的ID都会使用";OnVisible";属性:
If(Connection.Connected,
UpdateContext({DeviationID:Text(Value(First('ID Config').Deviation_ID+1),"00000")});
Patch(
'ID Config',
First('ID Config'),
{Deviation_ID:DeviationID}
), Select(Button2)
);
然而,有时提取的ID被重置为"0";00001";,而不是一次倒计时。这意味着从列表中提取的ID仅为0。
从ID配置列表中获取当前ID时,我是否遗漏了导致失败的内容?
此处为:If(Connection.Connected, UpdateContext({DeviationID:Text(Value(First('ID Config').Deviation_ID+1),"00000")
有时连接会在一瞬间中断,或者数据无法加载。设置一个计时器,等待Deviation_ID有时间加载。或者最好添加一个值为.Devision_ID的标签。并将函数设置为使用标签的文本,而不是从加载的数据中提取。
我遇到了很多无法提交数据的问题,因为我将编辑表单设置为Gallery.Selected。当我改用变量保存数据时,所有这些问题都消失了。
如果这是从编辑表单中的库中收集的,请设置一个保存库项目数据的变量,并使用该变量来显示您的信息。效果更好。例如Set(_MyVariable, ThisItem) or to Gallery1.Selected