问题描述
我正在尝试为我现有的应用实现离线功能。 我将记录的信息存储在一个集合中并保存在本地:
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 (将#修改为@)