Skip to content

Commit 2b57a3a

Browse files
committed
Completed review for grammar & standard errors
1 parent 9a0ec5f commit 2b57a3a

File tree

1 file changed

+91
-74
lines changed

1 file changed

+91
-74
lines changed

powerapps-docs/maker/canvas-apps/service-request-support.md

Lines changed: 91 additions & 74 deletions
Original file line numberDiff line numberDiff line change
@@ -13,91 +13,103 @@ search.audienceType:
1313
contributors:
1414
- mduelae
1515
---
16+
1617
# Create an effective service request
1718

18-
If an app isn't behaving as expected, it could be an issue with Power Apps configuration or a system outside of Power Apps.
19+
If an app isn't behaving as expected, it could be an issue with your Power Apps configuration or a system outside of Power Apps.
1920

2021
Depending on the issue, you can get help from the following individuals or organizations:
2122

2223
| Type of issue | Who can help best |
2324
| ------------- | ----------------- |
2425
| App | Creators of the app, administrators |
2526
| Power Apps | Microsoft |
26-
| External data sources and integrations | Users who are responsible for the external system |
27-
27+
| External data sources and integrations | Users responsible for the external system |
2828

2929
## Differences between app bugs and Power Apps bugs
3030

31-
An app bug is an unexpected behavior in a particular app. In comparison, a Power Apps bug is an unexpected behavior in the system that creates, runs, or manages the app. It's not always easy to tell the difference because an app bug can sometimes be caused by an underlying Power Apps bug. Here are some distinguishing signs.
31+
An *app* bug is unexpected behavior in a particular app. In comparison, a *Power Apps* bug is unexpected behavior in the system that creates, runs, or manages the app. An underlying Power Apps bug might cause an app bug, making it difficult to determine if the bug is an app or PowerApps bug.
32+
33+
Here are some distinguishing signs.
3234

3335
| App bug | Power Apps bug |
3436
| ------- | -------------- |
35-
| Explains how to reproduce an issue in a specific app | Explains how to create an app that reproduces an issue |
36-
| Requires access to specific data connections | Any data connection can be used to repro the issue, which might require a specific configuration of the data source |
37-
| Affects only a single app in a single organization | Affects apps in multiple organizations, or has the potential to do so |
38-
| Complicated app with components not relevant to the issue | [Minimal repro app](/troubleshoot/power-platform/power-apps/create-and-use-apps/minimal-canvas-app-repro) that clearly shows an issue with just a few components |
37+
| Able to reproduce an issue in a specific app | Able to create an app that reproduces an issue |
38+
| Requires access to *specific* data connections | *Any* data connection reproduces the issue, which might require a specific configuration of the data source |
39+
| Affects only a single app in a single organization | Affects apps in multiple organizations or has the potential to affect them |
40+
| Complicated app with components not relevant to the issue | [Minimal repro app](/troubleshoot/power-platform/power-apps/create-and-use-apps/minimal-canvas-app-repro) that shows an issue with a few components |
3941
| Mentions custom features and code | Mentions specific Power Apps features |
40-
| Microsoft documentation doesn't exist for the affected feature | Microsoft documentation exists for affected feature and explains its expected behavior |
42+
| Microsoft documentation doesn't exist for the affected feature | Microsoft documentation exists for the affected feature and explains its expected behavior |
4143

4244
### Example app bugs
45+
46+
The following examples show app bugs and how to describe them in a service request. You can add steps to the request that reproduce the bug.
47+
4348
#### Canvas app doesn't show invoices
49+
4450
1. Sign in to your canvas app, such as Contoso.
45-
1. Home screen opens, select _My Invoices_.
46-
1. The invoice screen opens and the list of invoices are displayed.
47-
- Expected behavior: Invoices created by the user are displayed.
48-
- Actual behavior: No invoices are shown.
51+
1. On your Home screen, select **My Invoices**.
52+
1. On **My Invoices**, you see the list of invoices displayed.
53+
- Expected behavior: Invoices created by the user are displayed.
54+
- Actual behavior: No invoices are shown.
4955

5056
#### Model-driven app doesn't show invoices
51-
1. Log into Contoso app in a particular environment.
52-
1. Dashboard page opens. Click Invoices on the site map.
53-
1. Invoice page appears, with the view set to _My active invoices_. The list of invoices are displayed.
54-
- Expected behavior: Invoices created by the user are displayed.
55-
- Actual behavior: No invoices are shown.
5657

57-
These describe app bugs. The features, user interface, and tables are specific to the app and organization. For example, invoice isn't a built-in table in Power Apps. There isn't a specialized feature in canvas apps for filtering records by a certain user; the app maker has to write Power Fx expressions or configure data connectors. Similarly, the maker has to configure Views in model-driven apps to display desired records.
58+
1. Sign in to the Contoso app in a particular environment.
59+
1. On the **Dashboard** page, select **Invoices** on the site map.
60+
1. On the **Invoices** page, set the view to **My active invoices**. The list of invoices are displayed.
61+
- Expected behavior: Invoices created by the user are displayed.
62+
- Actual behavior: No invoices are shown.
5863

59-
There isn't sufficient information in either bug reports to determine if there's a Power Apps issue. The creators of the app are best-suited to investigate app issues.
64+
Bugs can have great variance because features, user interfaces, and tables are specific to an app and organization, making the cause of bugs different for everyone. For example, **invoice** isn't a built-in table in Power Apps. There isn't a specialized feature in canvas apps for filtering records by a certain user, therefore the app maker must write Power Fx expressions or configure data connectors. Similarly, the maker must configure **Views** in model-driven apps to display desired records.
6065

61-
Suppose the creators investigate and believe the cause to be a Power Apps bug. They might then report them as follows.
66+
There isn't sufficient information in either of the service request examples to determine if there's a Power Apps issue. The creators of the app are best suited to investigate app issues.
6267

6368
### Example Power Apps bugs
64-
#### Canvas app Filter function returns no results when filter text contains asterisk character
65-
1. A minimal repro app is attached to demonstrate the issue. Open it.
66-
1. This app contains a simple collection, `TestTable` with data `[{Name: "a"}, {Name: "*b"}]`.
67-
1. There are 2 **[Table](./controls/modern-controls/modern-control-table.md)** controls in the app. Both controls are configured to show the Name column.
68-
1. Table1 has **Items** set to `Filter(TestTable, Name="a")`.
69-
1. Table2 has **Items** set to `Filter(TestTable, Name="*b")`.
70-
- Expected behavior: Table1 shows the record `{Name: "a"}`, because it matches the **Filter** function's condition `Name="a"`. Table2 shows the record `{Name: "*b"}`, because it matches the **Filter** function's condition `Name="*b"`.
71-
- Actual behavior: Table1 shows expected record but Table2 doesn't show any records.
72-
- Notes: Same behavior is observed with other dataset controls like Gallery, when **Items** are set to the same expressions.
73-
74-
#### Model-driven app View returns no results when filter condition contains asterisk character
75-
1. Create a View for any table.
76-
1. Remove all filters for the View.
77-
1. Add a filter for the primary column, matching text starting with _*b_.
78-
1. Add this view and the table to any model-driven app.
79-
1. Save and publish all changes.
80-
1. Run the app.
81-
2. Add a few records with different values for the primary column. Ensure one starts with _*b_.
82-
3. Go to that table's page.
83-
4. Change to the newly created view.
84-
- Expected behavior: Grid shows records with primary column values that starts with _*b_.
85-
- Actual behavior: No records shown.
86-
- Notes: When the filter condition doesn't use an asterisk, like _b_, the filter works as expected.
87-
88-
These describe issues with specific Power Apps features: the **[Filter](/power-platform/power-fx/reference/function-filter-lookup)** function for the canvas app and [View filters](../model-driven-apps/create-edit-view-filters.md) for the model-driven app. They provide enough information for anybody to reproduce the issue easily. They mention investigative actions to isolate the issue.
89-
90-
If you suspect a Power Apps bug, here are other tips on writing a good bug report so that Microsoft can assist you more effectively.
91-
92-
## What makes a good Power Apps bug report
93-
94-
A good bug report frames an issue as a Power Apps bug, not an app bug. Follow these guidelines, where applicable, to help others understand and resolve the issue quickly.
69+
70+
If app creators investigate and find what they classify as a Power Apps bug, they might report them similar to the following examples.
71+
72+
1. **Canvas app Filter function returns no results when filter text contains asterisk character**
73+
74+
1. A minimal repro app is attached to demonstrate the issue.
75+
1. This app contains a simple collection: `TestTable` with data `[{Name: "a"}, {Name: "*b"}]`.
76+
1. There are two **[Table](./controls/modern-controls/modern-control-table.md)** controls in the app. Both controls are configured to show the **Name** column.
77+
1. **Table1** has **Items** set to `Filter(TestTable, Name="a")`.
78+
1. **Table2** has **Items** set to `Filter(TestTable, Name="*b")`.
79+
- Expected behavior: **Table1** shows the record `{Name: "a"}`, matching the **Filter** function's condition `Name="a"`. **Table2** shows the record `{Name: "*b"}`, matching the **Filter** function's condition `Name="*b"`.
80+
- Actual behavior: **Table1** shows expected record but **Table2** doesn't show any records.
81+
- Notes: Same behavior is observed with other dataset controls like **Gallery**, when **Items** are set to the same expressions.
82+
83+
1. **Model-driven app View returns no results when filter condition contains asterisk character**
84+
85+
Steps to reproduce the bug:
86+
87+
1. Create a **View** for any table.
88+
1. Remove all filters for the view.
89+
1. Add a filter for the primary column, matching text starts with _*b_.
90+
1. Add this view and the table to any model-driven app.
91+
1. Save and publish all changes.
92+
1. Run the app.
93+
1. Add a few records with different values for the primary column. Ensure one column starts with _*b_.
94+
1. Go to the table's page.
95+
1. Change the view to the newly created view.
96+
- Expected behavior: Grid shows records with primary column values that start with _*b_.
97+
- Actual behavior: No records shown.
98+
- Notes: When the filter condition doesn't use an asterisk, like _b_, the filter works as expected.
99+
100+
These PowerApps bugs describe issues with specific Power Apps features: the **[Filter](/power-platform/power-fx/reference/function-filter-lookup)** function for the canvas app and [View filters](../model-driven-apps/create-edit-view-filters.md) for the model-driven app. A good service request provides enough information for anybody to reproduce the issue easily. The author mentions investigative actions to isolate the issue.
101+
102+
## What makes a good Power Apps service request
103+
104+
A good service request frames an issue as a Power Apps bug, not an app bug. Follow these guidelines, where applicable, to help Microsoft understand and resolve the issue quickly.
95105

96106
### Have a descriptive title
97-
The title should mention
98-
1. a specific Power Apps feature,
99-
1. the unexpected behavior,
100-
1. and the conditions that cause it to happen.
107+
108+
The title should mention:
109+
110+
1. A specific Power Apps feature
111+
1. The unexpected behavior
112+
1. The conditions that cause the bug to happen
101113

102114
Example of a bad title: "Gallery control is blank"
103115

@@ -107,66 +119,71 @@ Example of a good title: "Filter function returns no results when filter text co
107119

108120
For issues with running an app, provide a [minimal repro app](/troubleshoot/power-platform/power-apps/create-and-use-apps/minimal-canvas-app-repro) for canvas apps, or a [vanilla repro solution](/troubleshoot/power-platform/power-apps/create-and-use-apps/vanilla-model-driven-app-repro) for model-driven apps.
109121

110-
The most important goal is that **anyone should be able to reproduce the issue on their own device**. With a minimal or vanilla repro app, you show that it's a Power Apps bug instead of an app bug. Microsoft can resolve it swiftly. Without these repro apps, resolution may be delayed or the bug report may not be accepted.
122+
> [!IMPORTANT]
123+
> The goal of a good service request is to include enough information so that anyone can reproduce the issue on their own device.
124+
>
125+
> If you can show that the bug is a Power Apps bug instead of an app bug, with a minimal or vanilla repro app, Microsoft can resolve it swiftly. Without these repro apps, the resolution might be delayed or the service request might not be accepted.
126+
127+
#### Exceptions
111128

112129
A minimal or vanilla repro app isn't always feasible or needed for these issues:
113-
- Getting and saving data from a specific data source
114-
- Issues with specific users like permissions
130+
131+
- Data access and saves from a specific data source
132+
- Specific user data, such as user permissions
115133
- Licensing
116134
- Offline operation
117135
- General server issues
118136

119-
Regardless, you should simplify your app as much as possible and [isolate the issue for canvas](/troubleshoot/power-platform/power-apps/create-and-use-apps/isolate-canvas-app-issues) or [model-driven apps](/troubleshoot/power-platform/power-apps/create-and-use-apps/isolate-model-app-issues).
137+
Regardless, simplify your app as much as possible and [isolate the issue for canvas](/troubleshoot/power-platform/power-apps/create-and-use-apps/isolate-canvas-app-issues) or [model-driven apps](/troubleshoot/power-platform/power-apps/create-and-use-apps/isolate-model-app-issues).
120138

121139
### Attach a network trace
122140

123141
For data and server issues, examining network communications between the client and server helps [isolate the problematic layer](/troubleshoot/power-platform/power-apps/create-and-use-apps/isolate-common-issues). A record of network calls is known as a network trace.
124142

125143
You can either use [Monitor](../monitor-overview.md) or [browser development tools](/azure/azure-web-pubsub/howto-troubleshoot-network-trace#collect-a-network-trace-in-the-browser-browser-based-apps-only) to record a network trace.
126144

127-
Be sure to start recording just before reproducing the issue and end it right after. This minimizes irrelevant information in the trace.
145+
Be sure to start recording just before reproducing the issue and end the recording right after you successfully reproduced it. This brief video minimizes irrelevant information in the trace that might cause delays.
128146

129147
### Provide detailed steps to reproduce the issue
130148

131-
If you've created a minimal or vanilla repro app, describe how to reproduce the issue in that app. Don't describe the app where you originally found the problem.
149+
If you created a minimal or vanilla repro app, describe *how to reproduce the issue* in that app. Don't describe the app itself where you originally found the problem.
132150

133151
Mention the observed behavior and the expected behavior.
134152

135153
#### Provide screenshots or videos
136154

137-
For user interface issues, a screenshot or video can better clarify the steps to reproduce than a written description.
155+
For user interface issues, screenshots or video can more quickly clarify the steps to reproduce the bug, rather than a written description.
138156

139157
#### Link to official documentation
140158

141-
Links to Microsoft documentation clarify the affected feature and its expected behavior.
159+
Include links to Microsoft documentation to clarify the affected feature and its expected behavior.
142160

143-
For issues with professional development features, provide a link to the documentation for the API function that's not working.
161+
For issues with professional development features, provide a link to the documentation for the API function that doesn't work.
144162

145163
### Simplify code samples
146164

147-
If the issue involves coding and other professional development features, simplify the code first. Usually, just a few lines of code are needed to demonstrate a Power Apps bug. Deploy it in a fresh environment with no other customizations. Verify the issue occurs and attach a snippet of the problematic code.
165+
If the issue involves coding and other professional development features, simplify the code first. Usually, just a few lines of code are needed to demonstrate a Power Apps bug. Deploy the app in a fresh environment with no other customizations. Verify the issue occurs and attach a snippet of the problematic code.
166+
167+
Some professional development features you might include:
148168

149-
Such professional development features include:
150169
- [Power Apps component framework overview](../../developer/component-framework/overview.md)
151170
- [Custom form scripts](../../developer/model-driven-apps/client-scripting.md) in model-driven apps
152171
- [Power Fx or JavaScript commands](../model-driven-apps/command-designer-overview.md) in model-driven apps
153172
- [Web resources in model-driven apps](../../developer/model-driven-apps/web-resources.md)
154173

155-
Mention specific configuration steps so that others can reproduce the issue on their own environment.
174+
Mention specific configuration steps so that others can reproduce the issue in their own environment.
156175

157176
### Provide system info
158177

159-
An issue might happen only on a specific version of Power Apps, browser, or environment. Provide the [session ID](/power-apps/maker/canvas-apps/get-sessionid) so that Microsoft can get these details.
178+
An issue might happen only on a specific version of Power Apps, a browser, or an environment. Provide the [session ID](/power-apps/maker/canvas-apps/get-sessionid) so that Microsoft can use these details.
160179

161180
### Add notes from your investigation
162181

163-
You might have tried different configurations to eliminate possible causes. Mention these in the bug report. This helps others understand the issue better and avoid repeating the same steps.
164-
165-
166-
## Submitting a Power Apps bug
182+
You might try different configurations to eliminate possible causes. Mention these configurations in the service request. This inclusion helps others understand the issue better and avoid repeating the same steps.
167183

168-
Before reporting a bug, [check if it's a known issue](/power-platform/admin/view-known-issues). If not, you can [create a support request](/power-platform/admin/get-help-support) to report it.
184+
## Submitting a Power Apps service request
169185

186+
Before submitting a service request, [check if the bug is a known issue](/power-platform/admin/view-known-issues). If the bug isn't already known, you can [create a support request](/power-platform/admin/get-help-support) to report the bug.
170187

171188
## See also
172189

0 commit comments

Comments
 (0)