Поділитися через


Функція Trace

Застосовується до: програм Canvas Програм Power Platform CLI на основі моделі

Часто за лаштунками програми працює багато логіки. Іноді вплив очевидний, наприклад, значення елемента керування або зміна кольору, що підтверджує правильну роботу логіки. Однак іноді це неочевидно, і може бути важко візуалізувати та зрозуміти, що відбувається всередині програми. Використовуйте функцію трасування , щоб записувати діагностичну інформацію з-за лаштунків, створюючи хронологію того, що насправді сталося, щоб краще зрозуміти, як працює ваша програма, і допомогти налагодити проблеми.

Під час використання вихідні Power Apps дані з трасування з’являються в інструменті «Монітор» Power Apps разом з іншими діями програми. Якщо ви дозволили програмі надсилати телеметричні дані в Azure Application Insights, функцію трасування також можна використовувати для надсилання інформації на ваш Application Insights ресурс. Трасування може використовуватися тільки у формулах поведінки.

Під час використання з Test Studio, Trace – це необов’язковий вираз, який можна використовувати для надання додаткової інформації в результатах тестування з події OnTestCaseComplete . Повідомлення про події трасування поєднуються з повідомленнями про передані та невдалі твердження в таблиці Traces запису TestCaseResult . Таблиця Трасування має дві властивості,Повідомлення і Мітка часу. Інформація про сліди, яка використовується в тестах, також буде записана в Application Insights. Інформація про трасування тесту буде недоступна в інструменті «Монітор», оскільки монітор підключено до програми, коли вона відтворюється з Power Apps Studio.

Синтаксис

Trace(Message[,TraceSeverity[,CustomRecord [, TraceOptions ] ] ] )

  • Message — обов’язковий аргумент. Відомості для трасування. Числа, дати, булеві значення та будь-які інші типи даних, які можна примусово використовувати до тексту.
  • TraceSeverity – необов’язковий. Рівень серйозності сліду, записаного в моніторі та Application Insights. Параметри: TraceSeverity.Information(за замовчуванням),TraceSeverity.Warning,TraceSeverity.Error або TraceSeverity.Critical.
  • CustomRecord – необов’язковий. Запис, що містить користувацькі дані, які будуть записані в Монітор або Application Insights.
  • TraceOptions – необов’язковий. Параметрами: TraceOptions.None( за замовчуванням) і TraceOptions.IgnoreUnsupportedTypes , які ігноруватимуть типи даних у CustomRecord , які не можна серіалізувати.

Приклад

  1. Створіть кнопку керування в. Power Apps Studio
  2. Встановіть формулу OnSelect на формулу:
Set( x, x+1 );
Trace( x );
  1. Power Apps Відкрийте монітор в іншому вікні браузера, вибравши піктограму «Додаткові інструменти» на лівій панелі та виберіть «Відкрити монітор»: Точка входу для монітора Power Apps
  2. Поверніться до початкового вікна браузера Studio та натисніть кнопку чотири рази. Використовуйте клацання мишкою, утримуючи клавішу Alt, якщо ви перебуваєте в режимі конструктора.
  3. Перегляд монітора Power Apps .
  4. Сітка монітора міститиме подію для кожного натискання кнопки та для кожного виклику трасування , яка показуватиме значення змінної після кожного інкременту. Деталізуйте подію трасування, щоб побачити, де було ініційовано трасування та вираз, використаний для повідомлення, на панелі праворуч: Трасування монітора, що показує чотириразове натискання кнопки та відповідні кроки змінної

Див. також

Power Apps Огляд монітора
Огляд Test Studio
Робота з Test Studio