You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: powerapps-docs/guidance/fusion-dev-ebook/02-intro-sample-scenario.md
+3-3Lines changed: 3 additions & 3 deletions
Original file line number
Diff line number
Diff line change
@@ -27,7 +27,7 @@ When a technician arrives at a customer's home and finds they don't have a part
27
27
28
28
A solution is to create a app that allows the field technician to check inventory from the field and place an order immediately if that's necessary. The app will interface with a Web API running in Azure, that provides controlled access to the legacy inventory management system. The office inventory manager can connect to the same legacy system through a desktop app running on-premises. The desktop app enables the office inventory manager to see what parts are currently in stock, and when to place orders to replenish areas that are running low.
29
29
30
-

@@ -41,7 +41,7 @@ It's impossible for one single technician to know everything about every model o
41
41
42
42
A solution is to capture the information about furnaces and air conditioners, problems that have occurred, and how they were fixed, in a knowledge base. An app could allow a technician to record comments about a job and the repairs performed while still at the customer's premises. The same app could provide an interface that allows the technician to query the knowledge base about useful information that other technicians may have addressed on similar jobs. The knowledge base itself could be implemented as a database with Azure Cognitive Search providing the lookup facility, based on one or more key words.
43
43
44
-

44
+

45
45
46
46
## Field scheduling and notes
47
47
@@ -61,7 +61,7 @@ There are several obvious drawbacks to the current scheduling strategy:
61
61
62
62
VanArsdel could use an app that acts as a front end to the legacy system. It would enable the office receptionist staff to record appointments and cancellations, and add any additional notes to customer records. An app that's available to technicians can provide access to their appointments schedule in real time and see any changes. The same app should enable technicians to enter notes about a finished job and save this information back to the legacy system.
63
63
64
-

Copy file name to clipboardExpand all lines: powerapps-docs/guidance/fusion-dev-ebook/03-building-low-code-prototype.md
+9-9Lines changed: 9 additions & 9 deletions
Original file line number
Diff line number
Diff line change
@@ -17,7 +17,7 @@ ms.reviewer: kvivek
17
17
> [!NOTE]
18
18
> [Chapter 2](02-intro-sample-scenario.md) referenced the mobile app used by the field technicians and engineers, and desktop Power Apps used by on-premises staff. The following chapters focus on the design, implementation, and rollout of the mobile apps built using Power Apps. The desktop apps are left as an exercise for the reader.
19
19
20
-
Kiana is skeptical of low-code solutions and Power Apps, but she and Maria decide to build an app together to help the field technicians check inventory (and order parts if necessary), query the knowledge base, and check their next appointment while out of the office, on service calls. Kiana and Maria plan to use this experience to explore how to add controls and use formulas in a Power App.
20
+
Kiana is skeptical of low-code solutions and Power Apps, but she and Maria decide to build an app together to help the field technicians check inventory (and order parts if necessary), query the knowledge base, and check their next appointment while out of the office, on service calls. Kiana and Maria plan to use this experience to explore how to add controls and use formulas in Power Apps.
21
21
22
22
Although building an initial low-code prototype is primarily a typical citizen developer task, Kiana decides to pay attention to the process to ensure that she understands how the app is constructed. She needs this information to enable her to help Maria integrate the real-world data sources, Web APIs, and other services required into the app.
23
23
@@ -34,7 +34,7 @@ Maria is very familiar with the existing inventory management system and underst
34
34
35
35
If you are a relational database designer, you'll notice that the Excel spreadsheet presents a denormalized view of the data. For example, in a relational database, **CategoryID** would most likely be a numeric identifier that references a separate table containing the details of the category, including the name.
36
36
37
-
The URLs in the **Image** column are currently just placeholders. In the completed Power App, these URLs will be replaced with the addresses of real image files.
37
+
The URLs in the **Image** column are currently just placeholders. In the completed app, these URLs will be replaced with the addresses of real image files.
38
38
39
39
Follow these steps to create the app using Power Apps:
40
40
@@ -267,7 +267,7 @@ Maria decides to create a new screen based on the **List** template available in
267
267
268
268
## Item 3: Field scheduling and notes
269
269
270
-
Maria works with Malik, the office receptionist, to design the interface for the field scheduling and appointments part of the Power App. Malik provides an Excel spreadsheet with some sample data that Maria can use to build the appointments screen. The spreadsheet contains a table with the following columns:
270
+
Maria works with Malik, the office receptionist, to design the interface for the field scheduling and appointments part of the app. Malik provides an Excel spreadsheet with some sample data that Maria can use to build the appointments screen. The spreadsheet contains a table with the following columns:
271
271
272
272
- ID (the appointment ID)
273
273
- Customer ID (a unique identifier for the customer)
@@ -293,12 +293,12 @@ Maria stores this spreadsheet in her OneDrive account with the name **Appointmen
293
293
294
294
Maria wants to build the appointments part of the app directly from the Excel spreadsheet. She decides to follow a similar approach to that of the Field Inventory Management functionality, except that this time the engineer will be allowed to create and edit appointments.
295
295
296
-
Maria decides to build the appointments screens, initially as a separate Power App. This way, she can use Power Apps Studio to generate much of the app automatically. Power Apps Studio doesn't currently let you generate additional screens from a data connection in an existing app. When Maria has created and tested the screens, she will copy them to the Field Inventory and Knowledgebase app.
296
+
Maria decides to build the appointments screens, initially as a separate app. This way, she can use Power Apps Studio to generate much of the app automatically. Power Apps Studio doesn't currently let you generate additional screens from a data connection in an existing app. When Maria has created and tested the screens, she will copy them to the Field Inventory and Knowledgebase app.
297
297
298
298
> [!NOTE]
299
299
> An alternative approach is to add the **Appointments** table in the Excel spreadsheet as a second data source to the existing app and then hand-craft the screens for appointments. Maria opted to generate the new screens from the spreadsheet and copy the screens; she is currently more familiar with the concepts of *copy and paste* than building screens manually, although she will gradually learn how to create screens from scratch as the process of building this app progresses.
300
300
301
-
You can follow these steps to create the Appointments Power App:
301
+
You can follow these steps to create the Appointments app:
302
302
303
303
1. In Power Apps Studio, select the **File** menu in the toolbar.
304
304
@@ -468,7 +468,7 @@ Maria has built two apps, but she wants to combine them into a single app. To do
468
468
469
469
1. Open a new browser window and sign in to Power Apps Studio with your account details.
470
470
471
-
2. In the left pane, select **Apps**, select the **VanArdselApp** Power App, and then select **Edit.**
471
+
2. In the left pane, select **Apps**, select the **VanArdselApp** app, and then select **Edit.**
472
472
473
473

474
474
@@ -529,9 +529,9 @@ Maria has built two apps, but she wants to combine them into a single app. To do
529
529
530
530
## Adding a Home screen to the app
531
531
532
-
The final stage is to add a **Home** screen to the Power App. The **Home** screen will enable the engineer to move between the different parts of the app (inventory management, knowledge base, and appointments).
532
+
The final stage is to add a **Home** screen to the app. The **Home** screen will enable the engineer to move between the different parts of the app (inventory management, knowledge base, and appointments).
533
533
534
-
1. In the **VanArsdelApp** Power App, in the toolbar, select **New screen**, and then select **Blank**.
534
+
1. In the **VanArsdelApp** app, in the toolbar, select **New screen**, and then select **Blank**.
535
535
536
536
2. In the **Tree view** pane, change the name of the screen (**Screen2**) to **Home**.
537
537
@@ -626,7 +626,7 @@ Finally, you can test the app.
626
626
627
627
1. On the **File** menu, on the **Save** tab, enter the text **Complete version with Home screen** in the **Version note** box, and select **Save**.
628
628
629
-
2. Select the back arrow icon to return to the **Home** screen and press **F5** to run the Power App.
629
+
2. Select the back arrow icon to return to the **Home** screen and press **F5** to run the app.
630
630
631
631
3. Verify that the **Home** screen for the app appears.
Copy file name to clipboardExpand all lines: powerapps-docs/guidance/fusion-dev-ebook/04-using-dataverse-as-data-source.md
+1-1Lines changed: 1 addition & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -40,7 +40,7 @@ Dataverse contains a collection of open-sourced, standardized, extensible data e
40
40
In Dataverse, each entity is tabular, with a default set of columns also defined by the Open Data Initiative. You can view the definition of a table using the *Edit* command for that entity in the list of tables. You can extend a table with your own columns, but as before, it's good practice to use existing columns wherever possible. The example below shows the default definition of the *Account* table.
41
41
42
42
> [!NOTE]
43
-
> You can modify the display name of tables and columns without changing their names. The display names are the default labels that appear on forms in a Power App.
43
+
> You can modify the display name of tables and columns without changing their names. The display names are the default labels that appear on forms in Power Apps.
44
44
45
45

Copy file name to clipboardExpand all lines: powerapps-docs/guidance/fusion-dev-ebook/05-creating-publishing-web-api-in-azure.md
+4-4Lines changed: 4 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -38,11 +38,11 @@ The knowledge base part of the app currently just contains a placeholder **Brows
38
38
- When all matching tips have been found, the technician can select a tip to view its details.
39
39
- A technician can also add new tips to the knowledge base, as well as add notes and comments to existing tips.
40
40
41
-
The knowledge base is large and growing, and querying across multiple tables and columns can involve complex logic that requires significant compute power. To reduce the load on the Web API, Kiana decides to use Azure Search to provide the search functionality, as described earlier. To support the Power App, Kiana decides that the following operations are required from the Web API:
41
+
The knowledge base is large and growing, and querying across multiple tables and columns can involve complex logic that requires significant compute power. To reduce the load on the Web API, Kiana decides to use Azure Search to provide the search functionality, as described earlier. To support the app, Kiana decides that the following operations are required from the Web API:
42
42
43
43
- Find the details of a specified knowledge base tip from the **Tips** table.
44
44
- Update an existing knowledge base tip in the **Tips** table.
45
-
- Add a new knowledge base tip to the **Tips** table, which might also involve adding rows to the **BoilerParts** and **Engineers** tables if the specified part or engineer currently have no tips recorded against them. The routine that actually performs the logic behind adding a new tip will be implemented as an Azure Logic app called from the Power Apps app.
45
+
- Add a new knowledge base tip to the **Tips** table, which might also involve adding rows to the **BoilerParts** and **Engineers** tables if the specified part or engineer currently have no tips recorded against them. The routine that actually performs the logic behind adding a new tip will be implemented as an Azure Logic app called from Power Apps.
46
46
47
47
## Defining the Web API operations: Field scheduling
48
48
@@ -55,7 +55,7 @@ Scheduling technician appointments requires not only querying, adding, and remov
55
55
> [!NOTE]
56
56
> The database actually contains a fourth table named **AppointmentsStatus**. This table contains a list of valid appointment statuses and is simply a lookup used by other parts of the existing appointments system.
57
57
58
-
Kiana decides that the following operations would be useful for the Field Scheduling part of the Power App:
58
+
Kiana decides that the following operations would be useful for the Field Scheduling part of the app:
59
59
60
60
- Find all appointments for a specified technician.
61
61
- Find all appointments for the current day for a specified technician.
@@ -1055,7 +1055,7 @@ To create the Web API operations for the Field Scheduling part of the system, Ki
1055
1055
1056
1056
13. When deployment is complete, browse to the website but change the URL in the browser to **https://*\<webapp name\>*.azurewebsites.net/swagger**. Verify that the operations for the **Appointments**, **Customer**, and **ScheduleEngineer** controllers are now available.
1057
1057
1058
-
The Web API is now ready to be incorporated into the Power App.
1058
+
The Web API is now ready to be incorporated into the app.
Copy file name to clipboardExpand all lines: powerapps-docs/guidance/fusion-dev-ebook/06-using-web-api-in-app.md
+4-4Lines changed: 4 additions & 4 deletions
Original file line number
Diff line number
Diff line change
@@ -232,7 +232,7 @@ Now that the connection has been added to the app, Maria can modify the screens
232
232
233
233
15. Change the **Default** property of the **Image\_DataCard1** control to **ThisItem.imageUrl**.
234
234
235
-
16. In the left pane, on the **Data** tab, right-click the **Table1** data connection, and then select **Remove** to delete it from the Power App. This connection is no longer required.
235
+
16. In the left pane, on the **Data** tab, right-click the **Table1** data connection, and then select **Remove** to delete it from the app. This connection is no longer required.
236
236
237
237

238
238
@@ -369,7 +369,7 @@ This formula displays the time element of the **startDateTime** field.
22. In the left pane, on the **Data** tab, right-click the **Appointments** data connection, and then select **Remove** to delete it from the Power App.
372
+
22. In the left pane, on the **Data** tab, right-click the **Appointments** data connection, and then select **Remove** to delete it from the app.
373
373
374
374
23. Save the app.
375
375
@@ -536,7 +536,7 @@ Kiana can now create a custom connector that Power Apps uses to send search requ
536
536
537
537
## Updating the app to use Azure Cognitive Search: Field Knowledgebase
538
538
539
-
Maria can now use the custom connector in the Power App. But first, she requires a key that grants her the privileges required to connect to the Azure Cognitive Search service. Preeti obtains the key from the **Keys** page for the service in the Azure portal, and gives it to Maria:
539
+
Maria can now use the custom connector in the app. But first, she requires a key that grants her the privileges required to connect to the Azure Cognitive Search service. Preeti obtains the key from the **Keys** page for the service in the Azure portal, and gives it to Maria:
540
540
541
541

542
542
@@ -590,7 +590,7 @@ Maria edits the app in Power Apps Studio and performs the following tasks:
590
590
591
591
12. Close the preview window and return to Power Apps Studio.
592
592
593
-
13. In the **Tree view** pane, right-click the **PartDetails** screen, and select **Duplicate screen**. This action will add another screen to the Power App, named **PartDetails\_1**:
593
+
13. In the **Tree view** pane, right-click the **PartDetails** screen, and select **Duplicate screen**. This action will add another screen to the app, named **PartDetails\_1**:
594
594
595
595

0 commit comments