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
description: "Retrieves a case by its ID. [See the documentation](https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/dome_get_field_values.htm)",
7
+
//version: "0.0.1",
8
+
version: "0.0.{{ts}}",
9
+
type: "action",
10
+
props: {
11
+
salesforce,
12
+
caseId: {
13
+
propDefinition: [
14
+
salesforce,
15
+
"recordId",
16
+
()=>({
17
+
objType: "Case",
18
+
}),
19
+
],
20
+
label: "Case ID",
21
+
description: "The case ID to retrieve",
22
+
},
23
+
},
24
+
asyncrun({ $ }){
25
+
constfields=(awaitthis.salesforce.getFieldsForObjectType("Case")).map(({ name })=>name);
26
+
27
+
letquery=`SELECT ${fields.join(", ")} FROM Case WHERE Id = '${this.caseId}'`;
28
+
29
+
const{ records }=awaitthis.salesforce.query({
30
+
$,
31
+
query,
32
+
});
33
+
34
+
$.export("$summary",`Sucessfully retrieved case with ID ${this.caseId}`);
description: "Retrieves a user by their ID. [See the documentation](https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/dome_get_field_values.htm)",
7
+
version: "0.0.1",
8
+
type: "action",
9
+
props: {
10
+
salesforce,
11
+
userId: {
12
+
propDefinition: [
13
+
salesforce,
14
+
"recordId",
15
+
()=>({
16
+
objType: "User",
17
+
}),
18
+
],
19
+
},
20
+
},
21
+
asyncrun({ $ }){
22
+
constfields=(awaitthis.salesforce.getFieldsForObjectType("User")).map(({ name })=>name);
23
+
24
+
letquery=`SELECT ${fields.join(", ")} FROM User WHERE Id = '${this.userId}'`;
25
+
26
+
const{ records }=awaitthis.salesforce.query({
27
+
$,
28
+
query,
29
+
});
30
+
31
+
$.export("$summary",`Sucessfully retrieved user with ID ${this.userId}`);
description: "Lists all comments for a case. [See the documentation](https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/dome_get_field_values.htm)",
7
+
version: "0.0.1",
8
+
type: "action",
9
+
props: {
10
+
salesforce,
11
+
caseId: {
12
+
propDefinition: [
13
+
salesforce,
14
+
"recordId",
15
+
()=>({
16
+
objType: "Case",
17
+
}),
18
+
],
19
+
},
20
+
},
21
+
asyncrun({ $ }){
22
+
constfields=(awaitthis.salesforce.getFieldsForObjectType("CaseComment")).map(({ name })=>name);
23
+
letquery=`SELECT ${fields.join(", ")} FROM CaseComment WHERE ParentId = '${this.caseId}'`;
24
+
25
+
const{ records }=awaitthis.salesforce.query({
26
+
$,
27
+
query,
28
+
});
29
+
$.export("$summary",`Sucessfully retrieved ${records.length} comments for case with ID ${this.caseId}`);
description: "Lists all email messages for a case. [See the documentation](https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/dome_get_field_values.htm)",
7
+
version: "0.0.1",
8
+
type: "action",
9
+
props: {
10
+
salesforce,
11
+
caseId: {
12
+
propDefinition: [
13
+
salesforce,
14
+
"recordId",
15
+
()=>({
16
+
objType: "Case",
17
+
}),
18
+
],
19
+
label: "Case ID",
20
+
description: "The ID of the case to retrieve email messages for",
21
+
},
22
+
},
23
+
asyncrun({ $ }){
24
+
constfields=(awaitthis.salesforce.getFieldsForObjectType("EmailMessage")).map(({ name })=>name);
25
+
letquery=`SELECT ${fields.join(", ")} FROM EmailMessage WHERE RelatedToId = '${this.caseId}'`;
26
+
27
+
const{ records }=awaitthis.salesforce.query({
28
+
$,
29
+
query,
30
+
});
31
+
$.export("$summary",`Sucessfully retrieved ${records.length} email messages for case with ID ${this.caseId}`);
description: "Sends an email. [See the documentation](https://developer.salesforce.com/docs/atlas.en-us.api_action.meta/api_action/actions_obj_email_simple.htm)",
7
+
version: "0.0.{{ts}}",
8
+
type: "action",
9
+
props: {
10
+
salesforce,
11
+
emailAddress: {
12
+
type: "string",
13
+
label: "Email Address",
14
+
description: "The email address to send the email to",
0 commit comments