首页 文章

加载powerapps的麻烦

提问于
浏览
1

我在表单加载方面遇到了一些麻烦 . 在这里,我将展示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 回答

  • 2

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

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

    Here is a reference

相关问题