Skip to content

Commit 185fe3e

Browse files
authored
Merge branch 'main' into patch-3
2 parents 0e5c6d4 + 52004a6 commit 185fe3e

File tree

12 files changed

+61
-67
lines changed

12 files changed

+61
-67
lines changed

powerapps-docs/developer/component-framework/manifest-schema-reference/includes/type-table.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,6 @@ ms.assetid: 41ea27ac-65b6-45a4-ae03-5f8d02dfc67b
3333
|SingleLine.___URL|The text provides a hyperlink to open the page specified. Any text that does not begin with a valid protocol will have "https://" prepended to it.Only HTTP, HTTPS, FTP , FTPS, OneNote and TEL protocols are allowed in this column.|
3434
|TwoOptions|This column provides two options. Each option has a number value of 0 or 1 corresponding to a false or true value. Each option also has a label so that true or false values can be represented as "Yes" and "No", "Hot" and "Cold", "On" and "Off" or any pair of labels you want to display.|
3535
|Whole.None|This option simply displays a number.|
36-
|Lookup.Simple|Allows for a single reference to a specific table. All custom lookups are this type.|
3736

3837
## Value elements that are not supported
3938

@@ -44,10 +43,11 @@ Following `of-type` property values are not supported currently:
4443
|Whole.Duration|This format option can be used to display a list of duration options. But the data stored in the database is always a number of minutes. The column looks like a drop-down list and provides suggested options like 1 minute, 15 minutes, 30 minutes all the way up to 3 days. People can choose these options. However, people can also just type in a number of minutes and it resolves to that period of time.|
4544
|Whole.Timezone|This option displays a select list of time zones such as (GMT-12:00) International Date Line West and (GMT-08:00) Pacific Time (US & Canada). Each of these zones is stored as a number. For example, for the time zone (GMT-08:00) Pacific Time (US & Canada), the TimeZoneCode is 4. More information: [TimeZoneCode Class (Sdk Assembly)](/previous-versions/dynamics-crm4/developers-guide/bb959779(v=msdn.10))|
4645
|Whole.Language|This option displays a list of the languages provisioned for your organization. The values are displayed as a drop-down list of language names, but the data is stored as a number using LCID codes. Language codes are four-digit or five-digit locale IDs. Valid locale ID values can be found at [Locale ID (LCID) Chart)](/previous-versions/windows/embedded/ms912047(v=winembedded.10)).|
46+
|Lookup.Simple|Allows for a single reference to a specific table. All custom lookups are this type.|
4747
|Lookup.Customer|Allows for a single reference to either an account or a contact record. These lookups are available for the Opportunity, Case, Quote, Order, and Invoice tables. These tables also have separate Account and Contact lookups that you can use if your customers are always one type. Or you can include both instead of using the Customer lookup.|
4848
|Lookup.Owner|Allows for a single reference to either a team or a user record. All team or user-owned tables have one of these.|
4949
|Lookup.PartyList|Allows for multiple references to multiple tables. These lookups are found on the Email table **To** and **Cc** columns. They're also used in the Phone and Appointment tables.|
5050
|Lookup.Regarding|Allows for a single reference to multiple tables. These lookups are found in the regarding column used in activities.|
5151
|Choices|You can customize forms (main, quick create, and quick view) and email templates by adding choices columns. When you add choices column, you can specify multiple values that will be available for users to select. When users fill out the form they can select one, multiple, or all the values displayed in a drop-down list.|
5252
|Status|A system column that has options that generally correspond to active and inactive status. Some system columns have additional options, but all custom columns have only Active and Inactive status options.|
53-
|Status Reason|A system column that has options that provide additional detail about the Status column. Each option is associated with one of the available Status options. You can add and edit the options.|
53+
|Status Reason|A system column that has options that provide additional detail about the Status column. Each option is associated with one of the available Status options. You can add and edit the options.|

powerapps-docs/developer/data-platform/workflow-custom-actions.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ search.app:
2020

2121
Custom Process Actions, also known as simply *Custom Actions*, are one of two ways to create custom messages for the Microsoft Dataverse. The other is *Custom APIs*. More information: [Create and use Custom APIs](custom-api.md).
2222

23-
Both of these capabilities allow for creating new messages that can be called from web services. Custom Process Actions will continue to provide a no-code way to declaratively define synchronous business logic. Custom actions have always been synchronous 'real-time' workflows and therefore not suitable to be converted to use Power Automate.
23+
Both of these capabilities allow for creating new messages that can be called from web services. Custom Process Actions will continue to provide a no-code way to declaratively define synchronous business logic. Custom process actions have always been synchronous 'real-time' workflows and therefore not suitable to be converted to use Power Automate.
2424

2525
For a comparison of the capabilities of Custom Process Actions and Custom APIs, see [Compare Custom Process Action and Custom API](custom-actions.md#compare-custom-process-action-and-custom-api).
2626

@@ -29,13 +29,13 @@ The business logic of a custom process action is implemented using a workflow. W
2929
For developers, the creation of a new message means you can use the message in code with either the Web API or the Organization service.
3030

3131
- With the Web API, the new messages created with Custom Process Actions are always OData actions. For information about calling actions using the Web API, see [Use Web API actions](webapi/use-web-api-actions.md).
32-
- Custom actions can be used in client-side JavaScript in model-driven apps by using the [Xrm.WebApi.online.execute method](../model-driven-apps/clientapi/reference/Xrm-WebApi/online/execute.md).
32+
- Custom process actions can be used in client-side JavaScript in model-driven apps by using the [Xrm.WebApi.online.execute method](../model-driven-apps/clientapi/reference/Xrm-WebApi/online/execute.md).
3333
- With the Organization service, the messages can be called generically in a late-bound style by using the <xref:Microsoft.Xrm.Sdk.OrganizationRequest> class or by using early-bound request and response classes generated by the code generation tool (CrmSvcUtil.exe).
3434
- More information:
3535
- [Generate early-bound classes for the Organization service](org-service/generate-early-bound-classes.md)
3636
- [Use messages with the Organization service](org-service/use-messages.md)
3737

38-
For information about creating a Custom Process Action using the workflow designer see: [Create a custom action](../../maker/data-platform/create-actions.md)
38+
For information about creating a Custom Process Action using the workflow designer see: [Create a custom process action](../../maker/data-platform/create-actions.md)
3939

4040
## Extend Custom Process Actions
4141

@@ -67,7 +67,7 @@ If you register any plug-in steps on a Custom Process Action it will establish a
6767

6868
## Watch out for long running actions
6969

70-
If one of the steps in the action’s real-time workflow is a custom workflow activity, that custom workflow activity is executed inside the isolated sandbox run-time environment and will be subject to the two minute timeout limit, similar to how plug-ins are managed. However, there are no specific restrictions on the amount of overall time the action itself can take. This is not an advantage. The workflow cannot run indefinitely. It will eventually fail for various reasons. For example, if an action participates in a transaction, where rollback is enabled, SQL Server timeouts will apply. Take care to ensure that your custom actions can complete with a clear success or failure in a reasonable period of time. Anything longer than 2 minutes is probably too long.
70+
If one of the steps in the action’s real-time workflow is a custom workflow activity, that custom workflow activity is executed inside the isolated sandbox run-time environment and will be subject to the two minute timeout limit, similar to how plug-ins are managed. However, there are no specific restrictions on the amount of overall time the action itself can take. This is not an advantage. The workflow cannot run indefinitely. It will eventually fail for various reasons. For example, if an action participates in a transaction, where rollback is enabled, SQL Server timeouts will apply. Take care to ensure that your custom process actions can complete with a clear success or failure in a reasonable period of time. Anything longer than 2 minutes is probably too long.
7171

7272
The existing <xref:Microsoft.Xrm.Sdk.IExecutionContext.Depth> platform checks ensure an infinite loop does not occur. For more information on depth limits see <xref:Microsoft.Xrm.Sdk.Deployment.WorkflowSettings.MaxDepth>.
7373

@@ -76,7 +76,7 @@ The existing <xref:Microsoft.Xrm.Sdk.IExecutionContext.Depth> platform checks en
7676
7777
### See also
7878

79-
[Create a custom action](../../maker/data-platform/create-actions.md)<br />
79+
[Create a custom process action](../../maker/data-platform/create-actions.md)<br />
8080
[Use actions](../../maker/data-platform/actions.md)<br />
8181
[Classic Dataverse workflows](/flow/workflow-processes)<br />
8282

powerapps-docs/maker/TOC.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1960,9 +1960,9 @@
19601960
href: ./data-platform/actions.md
19611961
- name: Create a custom process action
19621962
href: ./data-platform/create-actions.md
1963-
- name: Configure actions from a real-time workflow
1963+
- name: Configure custom process actions from a real-time workflow
19641964
href: ./data-platform/configure-actions.md
1965-
- name: Invoke actions from a real-time workflow
1965+
- name: Invoke custom process actions from a real-time workflow
19661966
href: ./data-platform/invoke-custom-actions-workflow-dialog.md
19671967
- name: Work with solutions
19681968
items:

powerapps-docs/maker/canvas-apps/test-studio.md

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ search.app:
1515
- PowerApps
1616
---
1717

18-
# Test Studio (experimental)
18+
# Test Studio
1919

2020
Build end-to-end UI tests for your canvas app using Test Studio. Maintain your app quality by continually validating that your app works as expected when new changes or updates are deployed.
2121

@@ -29,9 +29,6 @@ Power Apps Test Studio is a low-code solution to write, organize, and automate t
2929

3030
![Test Studio](./media/test-studio/test-studio.png "Test Studio")
3131

32-
> [!NOTE]
33-
> This feature is still experimental and we recommend you use it to write tests for non-production apps. For more information, see [Experimental and preview features](working-with-experimental-preview.md).
34-
3532
## Test Studio terminology
3633

3734
The following section explains key Test Studio terminology.
@@ -105,4 +102,4 @@ While work to provide full control coverage in Power Apps Test Studio is in prog
105102
- [Automate tests with Azure Pipelines using classic editor](test-studio-classic-pipeline-editor.md)
106103

107104

108-
[!INCLUDE[footer-include](../../includes/footer-banner.md)]
105+
[!INCLUDE[footer-include](../../includes/footer-banner.md)]

powerapps-docs/maker/canvas-apps/working-with-test-studio.md

Lines changed: 2 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -15,13 +15,10 @@ search.app:
1515
- PowerApps
1616
---
1717

18-
# Working with Test Studio (experimental)
18+
# Working with Test Studio
1919

2020
In this quickstart, you'll create tests for a canvas app called Kudos. You can also explore and discover testing concepts and apply them to writing tests for your own canvas apps. The sample Kudos app is part of a suite of employee engagement apps available to download from [Employee Experience Starter Kit](https://powerapps.microsoft.com/en-us/blog/powerapps-employee-experience-starter-kit).
2121

22-
> [!NOTE]
23-
> This feature is still experimental and we recommend you use it to write tests for non-production apps. For more information, see [Experimental and preview features](working-with-experimental-preview.md).
24-
2522
## Open Test Studio
2623

2724
You don't need to enable this feature in your app like other experimental features. Test Studio is available by default for all canvas apps.
@@ -392,4 +389,4 @@ In addition to the [functions](formula-reference.md) available in Power Apps, th
392389
- [Automate tests with Azure Pipelines using classic editor](test-studio-classic-pipeline-editor.md)
393390
394391
395-
[!INCLUDE[footer-include](../../includes/footer-banner.md)]
392+
[!INCLUDE[footer-include](../../includes/footer-banner.md)]

powerapps-docs/maker/data-platform/actions.md

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,23 +30,25 @@ Custom process actions provide the ability to define a single verb (or message)
3030

3131
## Configurable messages
3232

33-
Once an custom process action is defined and activated, a developer can use that message like any of the other messages provided by the platform. However, a significant difference is that now someone who is not a developer can apply changes to what should be done when that message is used. You can configure the custom process action to modify steps as your business processes change. Any custom code that uses that message does not need to be changed as long as the process arguments do not change.
33+
Once an action is defined and activated, a developer can use that message like any of the other messages provided by the platform. However, a significant difference is that now someone who is not a developer can apply changes to what should be done when that message is used. You can configure the action to modify steps as your business processes change. Any custom code that uses that message does not need to be changed as long as the process arguments do not change.
3434

35-
Workflow processes and plug-ins continue to provide similar capabilities for defining automation. Workflow processes still provide the capability for a non-developer to apply changes. But the difference is in how the business processes are composed and how a developer can write their code. A custom process action is a message that operates on the same level as any of the messages provided by the platform. Developers can register plug-ins for actions.
35+
Workflow processes and plug-ins continue to provide similar capabilities for defining automation. Workflow processes still provide the capability for a non-developer to apply changes. But the difference is in how the business processes are composed and how a developer can write their code. An custom process action is a message that operates on the same level as any of the messages provided by the platform. Developers can register plug-ins for actions.
3636

3737
> [!NOTE]
38-
> If you intend to write a plug-in to implement your logic for a custom process action instead of using the workflow designer, you should use Custom API instead. More information: [Compare Custom Process Action and Custom API](../../developer/data-platform/custom-actions.md#compare-custom-process-action-and-custom-api)
39-
38+
> Custom API is a newer way to define custom messages with many advantages for developers. If you do not intend to use the no-code capabilities that custom process actions provide to configure business logic, Custom API provides better capabilities for developers to create their own messages. More information:
39+
>
40+
> - [Compare Custom Process Action and Custom API](../../developer/data-platform/custom-actions.md#compare-custom-process-action-and-custom-api)
41+
> - [Create and use Custom APIs](../../developer/data-platform/custom-api.md)
4042
4143
<a name="BKMK_GlobalMessages"></a>
4244

4345
## Global messages
4446

45-
Unlike Microsoft Dataverse workflows, an action doesn’t have to be associated with a specific table. You can define global actions that can be called on their own.
47+
Unlike Microsoft Dataverse workflows or [plug-ins](../../developer/data-platform/apply-business-logic-with-code.md?branch=master#create-a-plug-in), an custom process action doesn’t have to be associated with a specific table. You can define global custom process actions that can be called on their own.
4648

4749
## Next steps
4850

49-
[Create a custom action](create-actions.md)
51+
[Create a custom process action](create-actions.md)
5052

5153

5254

powerapps-docs/maker/data-platform/create-actions.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: "Create a custom process action | MicrosoftDocs"
3-
description: "Use custom actions when you want to automate a series of commands in the system. Actions expand the vocabulary available for developers to express business processes."
3+
description: "Use custom process actions when you want to automate a series of commands in the system. Actions expand the vocabulary available for developers to express business processes."
44
ms.custom: ""
55
ms.date: 04/28/2021
66
ms.reviewer: "matp"
@@ -166,7 +166,7 @@ The **Is Custom Processing Step Allowed for Other Publishers** managed property
166166

167167
## Next steps
168168

169-
[Invoke custom actions from a workflow](invoke-custom-actions-workflow-dialog.md)
169+
[Invoke custom process actions from a workflow](invoke-custom-actions-workflow-dialog.md)
170170

171171

172172
[!INCLUDE[footer-include](../../includes/footer-banner.md)]

powerapps-docs/maker/data-platform/create-edit-entities-solution-explorer.md

Lines changed: 4 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ In the **General** tab, some of the options are required before you can save the
7878
|**Display Name**|This is the singular name for the table that will be shown in the app.<br />This can be changed later.|
7979
|**Plural Name**|This is the plural name for the table that will be shown in the app.<br />This can be changed later.|
8080
|**Name**|This column is pre-populated based on the display name you enter. It includes the solution publisher customization prefix.|
81-
|**Ownership**|You can choose either user or team-owned or organization owned. More information: [Standard table ownership](types-of-entities.md#standard-tables)|
81+
|**Ownership**|You can choose either user or team-owned or organization owned. More information: [Table ownership](types-of-entities.md#table-ownership)|
8282

8383
## Edit a table
8484

@@ -91,20 +91,12 @@ While [viewing tables](#view-tables), select the table you want to edit, or cont
9191

9292
The following options can be set once and cannot be changed after you set them. Take care to only set these options when you need them.
9393

94-
<!--
95-
Same data is presented in edit-tables.md
96-
Both should point to this include
97-
-->
9894
[!INCLUDE [cc_entity-set-once-options-table](../../includes/cc_entity-set-once-options-table.md)]
9995

10096
#### Options that you can change
10197

10298
The following properties can be changed at any time.
10399

104-
<!--
105-
Same data is presented in edit-tables.md
106-
Both should point to this include
107-
-->
108100
[!INCLUDE [cc_entity-changeable-options-table](../../includes/cc_entity-changeable-options-table.md)]
109101

110102
You can also make the following changes:
@@ -121,11 +113,11 @@ As someone with the system administrator security role, you can delete custom ta
121113
> - When you delete a custom table, the database tables that store data for that table are deleted and all data they contain is lost. Any associated rows that have a parental relationship to the custom table are also deleted. For more information about parental relationships, see [Create and edit relationships between tables](create-edit-entity-relationships.md).
122114
> - The only way to recover data from a table that was deleted is to restore the database from a point before the table was deleted. More information: [Backup and restore environments](/power-platform/admin/backup-restore-environments)
123115
124-
While [viewing tables](#view-tables), click the ![Delete command](media/delete.gif) command in the toolbar.
116+
While [viewing tables](#view-tables), select the ![Delete command on toolbar](media/delete.gif) command on the toolbar.
125117

126-
While viewing a table use the delete command in the menu bar.
118+
While viewing a table use the delete command on the menu bar.
127119

128-
![Delete command](media/delete-custom-entity-solution-explorer.png)
120+
![Delete command on menu bar](media/delete-custom-entity-solution-explorer.png)
129121

130122
> [!WARNING]
131123
> Deleting a table that contains data will remove all the data. This data can only be retrieved by backup of the database.

0 commit comments

Comments
 (0)