我在表单加载方面遇到了一些麻烦 . 在这里,我将展示2个示例,1个标签和1个按钮 .
Label.Text代码:
If(
DataCardValue13.Text = Concatenate(
'Utilisateursd''Office365_1'.MyProfile().Surname;
" ";
'Utilisateursd''Office365_1'.MyProfile().GivenName
);
"true";
"false"
)
和Button.OnVisible代码:
If(
ThisItem.Etat = "Validé" || ThisItem.Etat = "Refusé";
false;
If(
DataCardValue13.Text = Concatenate(
'Utilisateursd''Office365_1'.MyProfile().Surname;
" ";
'Utilisateursd''Office365_1'.MyProfile().GivenName
);
true;
If(
ThisItem.Author.DisplayName = Concatenate(
'Utilisateursd''Office365_1'.MyProfile().Surname;
" ";
'Utilisateursd''Office365_1'.MyProfile().GivenName
);
true;
If(
etat = "Nouveau";
true;
false
)
)
)
)
我的麻烦:如果我加载我的表单十次,我有时会有错误,有时候对Label.Text是真的 . 并且,按钮也是如此 . 有时它是可见的,有时不是 . 和DataCardValue13.Text = Concatenate()...
也许我做错了,代码应该在屏幕显示之前加载到其他地方?
而且,附属问题:我不得不使用
DataCardValue13.Text = Concatenate(
'Utilisateursd''Office365_1'.MyProfile().Surname;
" ";
'Utilisateursd''Office365_1'.MyProfile().GivenName
)
测试我的连接用户是否与DataCardValue13.Text相同 . 这个DataCardValue13来自
`LookUp('DI - Portefeuilles';Title = DataCardValue11.Selected.Title;Controleur_x0020_de_x0020_gestio.DisplayName)`
这是MEYER Damien和User() . FullName是Damien MEYER .
非常感谢回答:)
1 回答
连接(例如User()和Office365Users())存在性能问题,因为每次使用该功能时,它都会对服务器进行新的调用 . 这可能导致延迟或丢失信息 .
一种解决方案是将User()或Office365Users()值缓存到可在整个应用程序中使用的全局变量中,而无需进一步调用服务器 .
Here is a reference