powerapps 中的加载问题

Loading troubles in powerapps

我在加载表单时遇到了一些问题。在这里,我将展示 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()。全名是 Damien MEYER。

非常感谢您的回答:)

User() 和 Office365Users() 等连接存在性能问题,因为每次使用该函数时都会对服务器进行新的调用。这可能会导致延迟或丢失信息。

一种解决方案是将 User() 或 Office365Users() 值缓存在一个全局变量中,该变量可以在整个应用程序中使用,而无需进一步调用服务器。

Here is a reference