将保存的值修补到 PowerApps 中的 Dataverse 表

问题描述

我正在尝试为我现有的应用实现离线功能。 我将记录的信息存储在一个集合中并保存在本地:

Collect(OfflineCustomerInterest,{OTitle: Title_dpd.SelectedText.Value,Ofirstname: FirstName_txt.Text,Olastname: FamilyName_txt.Text,OGender: Gender_dpd.SelectedText.Value,Oemailaddress1: Email_Text.Text,'OPreferred Language (po_preferredlanguageid)': Language_dpd.Selected.Value,OCountry: Country_dpd.SelectedText.Value});
SaveData(OfflineCustomerInterest,"LocalSavedInterest");

当 iPad 重新连接并使用 ForAll 循环遍历集合时,我会重新加载此数据。

LoadData(OfflineCustomerInterest,"LocalSavedInterest" );

If(Connection.Connected,ForAll(OfflineCustomerInterest,Update(FinalOfflineValuesDrops,First(FinalOfflineValuesDrops),{
OfflineTitleValue: OTitle,OfflineGender: OGender,OfflineLanguage: Text('OPreferred Language (po_preferredlanguageid)'),OfflineCountry: OCountry});

If(Connection.Connected,Patch(Leads,Defaults(Leads),{Title: 'Lead 
Title_dpd_2'.Selected.Value,'First Name': Ofirstname,'Surname/Family Name': Olastname,Gender: 'Lead Gender_dpd_2'.Selected.Value,Email: Oemailaddress1,Country: 
ComboBox3_7.Selected,'Preferred Language (po_preferredlanguageid)': ComboBox1_2.Selected})
);
);

我遇到的问题是 patch 命令中的“性别”、“首选语言 (po_preferredlanguage)”和“国家/地区”字段,因为这些字段源自下拉字段,而不是源自文本字段。它们也是 Dataverse 表中的所有复杂数据类型。

下拉字段从 Dataverse 存储中检索项目,如下所示:

If(Connection.Connected,Choices([@Leads].Gender))

认值如下:

First(FinalOfflineValuesDrops).OfflineGender

我遇到的问题是,上传项目时似乎只选择了初始认值。

例如,如果我有“山姆”、“保罗”和“露西”三个离线值,那么每个人的性别值将是“男性”,其中“离线性别”将循环通过“男性”、“不喜欢说”,“女性”。

有什么方法可以强制刷新它以使其正常工作吗?

希望我已经很好地解释了这一点,如果没有请提出问题。

提前感谢您帮助找到解决方案!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...