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
|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.|
34
34
|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.|
35
35
|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.|
37
36
38
37
## Value elements that are not supported
39
38
@@ -44,10 +43,11 @@ Following `of-type` property values are not supported currently:
44
43
|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.|
45
44
|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))|
46
45
|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.|
47
47
|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.|
48
48
|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.|
49
49
|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.|
50
50
|Lookup.Regarding|Allows for a single reference to multiple tables. These lookups are found in the regarding column used in activities.|
51
51
|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.|
52
52
|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.|
Copy file name to clipboardExpand all lines: powerapps-docs/developer/data-platform/workflow-custom-actions.md
+5-5Lines changed: 5 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -20,7 +20,7 @@ search.app:
20
20
21
21
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).
22
22
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.
24
24
25
25
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).
26
26
@@ -29,13 +29,13 @@ The business logic of a custom process action is implemented using a workflow. W
29
29
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.
30
30
31
31
- 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).
33
33
- 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).
34
34
- More information:
35
35
-[Generate early-bound classes for the Organization service](org-service/generate-early-bound-classes.md)
36
36
-[Use messages with the Organization service](org-service/use-messages.md)
37
37
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)
39
39
40
40
## Extend Custom Process Actions
41
41
@@ -67,7 +67,7 @@ If you register any plug-in steps on a Custom Process Action it will establish a
67
67
68
68
## Watch out for long running actions
69
69
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.
71
71
72
72
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>.
73
73
@@ -76,7 +76,7 @@ The existing <xref:Microsoft.Xrm.Sdk.IExecutionContext.Depth> platform checks en
76
76
77
77
### See also
78
78
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 />
Copy file name to clipboardExpand all lines: powerapps-docs/maker/canvas-apps/test-studio.md
+2-5Lines changed: 2 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,7 +15,7 @@ search.app:
15
15
- PowerApps
16
16
---
17
17
18
-
# Test Studio (experimental)
18
+
# Test Studio
19
19
20
20
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.
21
21
@@ -29,9 +29,6 @@ Power Apps Test Studio is a low-code solution to write, organize, and automate t
> 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
-
35
32
## Test Studio terminology
36
33
37
34
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
105
102
-[Automate tests with Azure Pipelines using classic editor](test-studio-classic-pipeline-editor.md)
Copy file name to clipboardExpand all lines: powerapps-docs/maker/canvas-apps/working-with-test-studio.md
+2-5Lines changed: 2 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,13 +15,10 @@ search.app:
15
15
- PowerApps
16
16
---
17
17
18
-
# Working with Test Studio (experimental)
18
+
# Working with Test Studio
19
19
20
20
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).
21
21
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
-
25
22
## Open Test Studio
26
23
27
24
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
392
389
- [Automate tests with Azure Pipelines using classic editor](test-studio-classic-pipeline-editor.md)
Copy file name to clipboardExpand all lines: powerapps-docs/maker/data-platform/actions.md
+8-6Lines changed: 8 additions & 6 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -30,23 +30,25 @@ Custom process actions provide the ability to define a single verb (or message)
30
30
31
31
## Configurable messages
32
32
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.
34
34
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.
36
36
37
37
> [!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)
40
42
41
43
<aname="BKMK_GlobalMessages"></a>
42
44
43
45
## Global messages
44
46
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.
46
48
47
49
## Next steps
48
50
49
-
[Create a custom action](create-actions.md)
51
+
[Create a custom process action](create-actions.md)
Copy file name to clipboardExpand all lines: powerapps-docs/maker/data-platform/create-actions.md
+2-2Lines changed: 2 additions & 2 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,6 +1,6 @@
1
1
---
2
2
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."
4
4
ms.custom: ""
5
5
ms.date: 04/28/2021
6
6
ms.reviewer: "matp"
@@ -166,7 +166,7 @@ The **Is Custom Processing Step Allowed for Other Publishers** managed property
166
166
167
167
## Next steps
168
168
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)
Copy file name to clipboardExpand all lines: powerapps-docs/maker/data-platform/create-edit-entities-solution-explorer.md
+4-12Lines changed: 4 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -78,7 +78,7 @@ In the **General** tab, some of the options are required before you can save the
78
78
|**Display Name**|This is the singular name for the table that will be shown in the app.<br />This can be changed later.|
79
79
|**Plural Name**|This is the plural name for the table that will be shown in the app.<br />This can be changed later.|
80
80
|**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)|
82
82
83
83
## Edit a table
84
84
@@ -91,20 +91,12 @@ While [viewing tables](#view-tables), select the table you want to edit, or cont
91
91
92
92
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.
@@ -121,11 +113,11 @@ As someone with the system administrator security role, you can delete custom ta
121
113
> - 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).
122
114
> - 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)
123
115
124
-
While [viewing tables](#view-tables), click the  command in the toolbar.
116
+
While [viewing tables](#view-tables), select the  command on the toolbar.
125
117
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.
0 commit comments