Проблемы с загрузкой в ​​Powerapps - PullRequest
0 голосов
/ 06 сентября 2018

У меня были некоторые проблемы при загрузке формы.Здесь я покажу 2 примера, 1 ярлык и 1 кнопку.

Label.Text code:

If(
DataCardValue13.Text = Concatenate(
    'Utilisateursd''Office365_1'.MyProfile().Surname;
    " ";
    'Utilisateursd''Office365_1'.MyProfile().GivenName
);
"true";
"false"
)

И Button.OnVisible code:

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
        )
    )
)
)

Myпроблема: если я загружу свою форму десять раз, у меня иногда будет false, иногда true для 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 Ответ

0 голосов
/ 07 сентября 2018

Существуют проблемы с производительностью при подключениях, таких как User () и Office365Users (), так как каждый раз, когда функция используется, она делает новый вызов серверу. Это может привести к задержкам или отсутствию информации.

Одним из решений является кэширование значений User () или Office365Users () в глобальной переменной, которая может использоваться во всем приложении без необходимости дальнейших вызовов к серверу.

Вот ссылка

...