title: Notendatilkynningaskilaboðategundir audience: developer keywords: tilkynning, notandi, senda, lesa, telja, þráður, skilaboð, Cloud Events Note
Yfirskjal: API_Reference.md Útfærslumappa: app/src/Message Type/Implementations/Notification/
Notendatilkynningaskilaboðategundir veita tilkynningavirkni í forriti fyrir Cloud Events samþættingar. Tilkynningar eru vistaðar í Cloud Events Note töflu og afmarkaðar við einstaka notendur. Eiginleikar:
Allar lesaðgerðir eru sjálfkrafa afmarkaðar við núverandi notanda (kenni þess sem kallar) í gegnum FilterGroup(2).
| Skilaboðategund | Stefna | Tilgangur |
|---|---|---|
| User.Notification.Count | Útlæg | Sækja fjölda tilkynninga: heildar, ólesnar og lesnar |
| User.Notification.Get | Útlæg | Sækja síðaðan lista af tilkynningum |
| User.Notification.Read | Innlæg | Merkja tilkynningar sem lesnar eða ólesnar |
| User.Notification.Send | Innlæg | Senda nýja tilkynningu til notanda |
| User.Notification.Thread | Útlæg | Sækja allar tilkynningar í þræði |
| Email.Draft.Set | Innlæg | Búa til tölvupóstsdrög í útboxi (HTML + viðhengi, ekki sent) |
Allar útlægar skilaboðategundir skila tilkynningafærslum með þessari JSON-uppbyggingu:
| Reitur | Tegund | Lýsing |
|---|---|---|
entryNo | Heiltala | Einkvæmt færslunúmer |
threadId | GUID | Þráðarauðkenni til að hópa samræður |
parentEntryNo | Heiltala | Foreldrafærslunúmer (0 ef rót) |
recipientUserId | Code[50] | Kenni viðtakanda |
senderUserId | Code[50] | Kenni sendanda |
relatedTableId | Heiltala | Auðkenni tengdrar BC-töflu (0 ef engin) |
relatedRecordSystemId | GUID | SystemId tengdrar BC-færslu |
approvalEntryNo | Heiltala | Tengd samþykktarfærsla (0 ef engin) |
subject | Text[250] | Efnislína tilkynningar |
body | Texti | Meginmál tilkynningar (úr Blob-reit) |
isRead | Boolean | Hvort tilkynningin hafi verið lesin |
sourceEntrySystemId | GUID | SystemId upprunalegrar tilkynningafærslu |
systemId | GUID | SystemId tilkynningafærslunnar |
systemCreatedAt | DateTime | Hvenær tilkynningin var stofnuð |
systemModifiedAt | DateTime | Hvenær tilkynningunni var síðast breytt |
notificationType | Texti | Heiti tilkynningategundar |
Tafla: Cloud Events Note (65327)
| Nr. | Heiti | Tegund | Í aðallykli |
|---|---|---|---|
| 1 | Entry No. | Heiltala | Já |
| 2 | Thread ID | GUID | Nei |
| 3 | Parent Entry No. | Heiltala | Nei |
| 4 | Recipient User ID | Code[50] | Nei |
| 5 | Sender User ID | Code[50] | Nei |
| 6 | Related Table ID | Heiltala | Nei |
| 7 | Related Record SystemId | GUID | Nei |
| 8 | Approval Entry No. | Heiltala | Nei |
| 9 | Subject | Text[250] | Nei |
| 10 | Body | Blob (UTF-8 texti) | Nei |
| 11 | Is Read | Boolean | Nei |
| 12 | Notification Type | Enum | Nei |
Recipient User ID = núverandi notandi í gegnum FilterGroup(2).Sender User ID sjálfkrafa á núverandi notanda.Recipient User ID samsvarar núverandi notanda.Stefna: Útlæg (svar við beiðni)
Tilgangur: Skilar heildarfjölda, ólesnum og lesnum tilkynningum fyrir núverandi notanda.
{
"specversion": "1.0",
"type": "User.Notification.Count",
"source": "MyApp v1.0"
}
Engar gagnafæribreytur. Engin efnislína eða gagnameginmál er krafist.
| Reitur | Tegund | Lýsing |
|---|---|---|
status | Strengur | "Success" eða "Error" |
total | Heiltala | Heildarfjöldi tilkynninga fyrir núverandi notanda |
unread | Heiltala | Ólesnar tilkynningar (Is Read = false) |
read | Heiltala | Lesnar tilkynningar (Is Read = true) |
{
"status": "Success",
"total": 25,
"unread": 10,
"read": 15
}
Stefna: Útlæg (svar við beiðni)
Tilgangur: Sækir síðaðan lista af tilkynningum fyrir núverandi notanda. Styður skip/take síðun og valfrjálsa töflusýnissíu.
{
"specversion": "1.0",
"type": "User.Notification.Get",
"source": "MyApp v1.0",
"data": "{\"skip\":0,\"take\":20}"
}
| Færibreyta | Tegund | Nauðsynleg | Lýsing |
|---|---|---|---|
skip | Heiltala | Nei | Fjöldi færslna sem á að sleppa. Sjálfgefið: 0. |
take | Heiltala | Nei | Hámarksfjöldi færslna sem á að skila. Sjálfgefið: 50. |
tableView | Strengur | Nei | BC töflusýnissía. |
{
"skip": 0,
"take": 10,
"tableView": "WHERE(Is Read=CONST(No))"
}
| Reitur | Tegund | Lýsing |
|---|---|---|
status | Strengur | "Success" eða "Error" |
noOfRecords | Heiltala | Heildarfjöldi færslna sem passa við síu |
result | Fylki | Fylki af tilkynningahlutum (sjá Sameiginleg uppbygging) |
{
"status": "Success",
"noOfRecords": 2,
"result": [
{
"entryNo": 1,
"threadId": "00000000-0000-0000-0000-000000000000",
"parentEntryNo": 0,
"recipientUserId": "ADMIN",
"senderUserId": "SYSTEM",
"relatedTableId": 0,
"relatedRecordSystemId": "00000000-0000-0000-0000-000000000000",
"approvalEntryNo": 0,
"subject": "Ný pöntun móttekin",
"body": "Sölupöntun SO-1001 hefur verið stofnuð.",
"isRead": false,
"sourceEntrySystemId": "00000000-0000-0000-0000-000000000000",
"systemId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"systemCreatedAt": "2024-01-15T10:30:00Z",
"systemModifiedAt": "2024-01-15T10:30:00Z",
"notificationType": "Message"
}
]
}
FilterGroup(2)tableView fyrir síun á þjóni (t.d. aðeins ólesnar, tiltekin tilkynningategund)Stefna: Innlæg (skrifaðgerð)
Tilgangur: Merkir eina eða fleiri tilkynningar sem lesnar eða ólesnar fyrir núverandi notanda. Breytir aðeins færslum þar sem lesnistæðan breytist í raun.
{
"specversion": "1.0",
"type": "User.Notification.Read",
"source": "MyApp v1.0",
"data": "{\"entryNos\":[5,8,12]}"
}
| Færibreyta | Tegund | Nauðsynleg | Lýsing |
|---|---|---|---|
entryNos | Heiltölufylki | Já | Fylki af færslunúmerum tilkynninga sem á að merkja |
isRead | Boolean | Nei | Markstaða lestrar. Sjálfgefið: true |
{
"entryNos": [5],
"isRead": false
}
| Reitur | Tegund | Lýsing |
|---|---|---|
status | Strengur | "Success" eða "Error" |
noOfRecords | Heiltala | Fjöldi færslna sem var í raun breytt |
result | Fylki | Fylki af breyttum tilkynningahlutum (sjá Sameiginleg uppbygging) |
{
"status": "Success",
"noOfRecords": 2,
"result": [
{
"entryNo": 5,
"threadId": "00000000-0000-0000-0000-000000000000",
"parentEntryNo": 0,
"recipientUserId": "ADMIN",
"senderUserId": "SYSTEM",
"relatedTableId": 0,
"relatedRecordSystemId": "00000000-0000-0000-0000-000000000000",
"approvalEntryNo": 0,
"subject": "Samþykki krafist",
"body": "Innkaupapöntun PO-2001 krefst samþykktar.",
"isRead": true,
"sourceEntrySystemId": "00000000-0000-0000-0000-000000000000",
"systemId": "b2c3d4e5-f6a7-8901-bcde-f23456789012",
"systemCreatedAt": "2024-01-15T09:00:00Z",
"systemModifiedAt": "2024-01-15T11:45:00Z",
"notificationType": "Approval"
}
]
}
{
"status": "Error",
"error": "Missing required field 'entryNos' (array of integers) in request."
}
isRead er sleppt er sjálfgefið true (merkja sem lesna)Stefna: Innlæg (skrifaðgerð)
Tilgangur: Sendir nýja tilkynningu til tiltekins notanda. Sendandi er sjálfkrafa settur á núverandi notanda (kenni þess sem kallar). Styður þráðun í gegnum threadId og parentEntryNo.
{
"specversion": "1.0",
"type": "User.Notification.Send",
"source": "MyApp v1.0",
"data": "{\"recipientUserId\":\"JOHN\",\"subject\":\"Verkefni lokið\",\"body\":\"Skýrslan hefur verið búin til.\"}"
}
| Færibreyta | Tegund | Nauðsynleg | Lýsing |
|---|---|---|---|
recipientUserId | Texti | Já | Kenni viðtakanda |
subject | Texti | Já | Efnislína tilkynningar |
body | Texti | Nei | Meginmál tilkynningar |
threadId | GUID | Nei | Þráðarauðkenni til að hópa tengdar tilkynningar |
parentEntryNo | Heiltala | Nei | Foreldrafærslunúmer. Nauðsynlegt ef threadId er sett |
relatedTableId | Heiltala | Nei | Töflunúmer tengdrar BC-færslu |
relatedRecordSystemId | GUID | Nei | SystemId tengdrar BC-færslu |
notificationType | Texti | Nei | Heiti tilkynningategundar (t.d. "Approval") |
{
"recipientUserId": "JOHN",
"subject": "Samþykki krafist",
"body": "PO-2001 þarfnast samþykkis þíns.",
"threadId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"parentEntryNo": 10,
"relatedTableId": 38,
"relatedRecordSystemId": "c4d5e6f7-a8b9-0123-cdef-456789012345",
"notificationType": "Approval"
}
Skilar stofnaðri tilkynningafærslu:
| Reitur | Tegund | Lýsing |
|---|---|---|
status | Strengur | "Success" eða "Error" |
noOfRecords | Heiltala | Alltaf 1 ef vel heppnast |
result | Fylki | Fylki sem inniheldur stofnaðan tilkynningahlut (sjá Sameiginleg uppbygging) |
{
"status": "Success",
"noOfRecords": 1,
"result": [
{
"entryNo": 15,
"threadId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"parentEntryNo": 10,
"recipientUserId": "JOHN",
"senderUserId": "ADMIN",
"relatedTableId": 38,
"relatedRecordSystemId": "c4d5e6f7-a8b9-0123-cdef-456789012345",
"approvalEntryNo": 0,
"subject": "Innkaupapöntun PO-2001 þarfnast samþykkis",
"body": "Vinsamlegast yfirfarðu og samþykktu innkaupapöntun PO-2001 fyrir lánardrottinn 10000.",
"isRead": false,
"sourceEntrySystemId": "00000000-0000-0000-0000-000000000000",
"systemId": "d5e6f7a8-b9c0-1234-def0-567890123456",
"systemCreatedAt": "2024-01-15T14:30:00Z",
"systemModifiedAt": "2024-01-15T14:30:00Z",
"notificationType": "Approval"
}
]
}
{
"status": "Error",
"error": "Missing required field 'recipientUserId' in request."
}
{
"status": "Error",
"error": "Missing required field 'parentEntryNo' when 'threadId' is specified."
}
threadId er gefið er parentEntryNo nauðsynlegtisRead = falsenotificationType vísar í Notification Entry Type enum; óþekkt gildi eru hunsuðStefna: Útlæg (lesaðgerð)
Tilgangur: Sækir allar tilkynningar sem tilheyra tilteknum þræði. Núverandi notandi verður að vera viðtakandi að minnsta kosti einnar tilkynningar í þræðinum.
{
"specversion": "1.0",
"type": "User.Notification.Thread",
"source": "NotificationUI v3.0",
"subject": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}
| Færibreyta | Tegund | Nauðsynleg | Lýsing |
|---|---|---|---|
subject | GUID | Já | Þráðarauðkenni sem GUID-strengur |
skip | Heiltala | Nei | Fjöldi færslna sem á að sleppa. Sjálfgefið: 0. |
take | Heiltala | Nei | Hámarksfjöldi færslna sem á að skila. Sjálfgefið: allar. |
{
"specversion": "1.0",
"type": "User.Notification.Thread",
"source": "NotificationUI v3.0",
"subject": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"data": "{\"skip\":0,\"take\":10}"
}
| Reitur | Tegund | Lýsing |
|---|---|---|
status | Strengur | "Success" eða "Error" |
noOfRecords | Heiltala | Heildarfjöldi færslna í þræðinum |
result | Fylki | Fylki af tilkynningahlutum (sjá Sameiginleg uppbygging) |
{
"status": "Success",
"noOfRecords": 2,
"result": [
{
"entryNo": 10,
"threadId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"parentEntryNo": 0,
"recipientUserId": "JOHN",
"senderUserId": "ADMIN",
"relatedTableId": 38,
"relatedRecordSystemId": "c4d5e6f7-a8b9-0123-cdef-456789012345",
"approvalEntryNo": 0,
"subject": "Innkaupapöntun PO-2001 þarfnast samþykkis",
"body": "Vinsamlegast yfirfarðu og samþykktu.",
"isRead": true,
"sourceEntrySystemId": "00000000-0000-0000-0000-000000000000",
"systemId": "d5e6f7a8-b9c0-1234-def0-567890123456",
"systemCreatedAt": "2024-01-15T09:00:00Z",
"systemModifiedAt": "2024-01-15T10:00:00Z",
"notificationType": "Approval"
},
{
"entryNo": 12,
"threadId": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
"parentEntryNo": 10,
"recipientUserId": "ADMIN",
"senderUserId": "JOHN",
"relatedTableId": 38,
"relatedRecordSystemId": "c4d5e6f7-a8b9-0123-cdef-456789012345",
"approvalEntryNo": 0,
"subject": "Sv: Innkaupapöntun PO-2001",
"body": "Samþykkt. Lítur vel út.",
"isRead": false,
"sourceEntrySystemId": "00000000-0000-0000-0000-000000000000",
"systemId": "e6f7a8b9-c0d1-2345-ef01-678901234567",
"systemCreatedAt": "2024-01-15T10:15:00Z",
"systemModifiedAt": "2024-01-15T10:15:00Z",
"notificationType": "Approval"
}
]
}
{
"status": "Error",
"error": "The subject must contain the Thread ID (GUID) to retrieve."
}
{
"status": "Error",
"error": "No notifications found for the specified Thread ID and current user."
}
Stefna: Innlæg (skrifaðgerð)
Tilgangur: Býr til tölvupóstsdrög í Business Central útboxi án þess að senda. Styður HTML meginmál og URL-byggð viðhengi.
{
"specversion": "1.0",
"type": "Email.Draft.Set",
"source": "MyApp v1.0",
"data": "{\"to\":[\"buyer@contoso.com\"],\"subject\":\"PO 1005\",\"htmlBody\":\"<p>Please review.</p>\",\"relatedTableId\":38,\"attachments\":[{\"fileName\":\"spec.pdf\",\"contentType\":\"application/pdf\",\"url\":\"https://example.com/spec.pdf\"}]}"
}
| Færibreyta | Tegund | Nauðsynleg | Lýsing |
|---|---|---|---|
to | Texti eða Text[] | Já | Netfang viðtakanda/viðtakenda. Styður ;/, aðskilinn streng eða fylki. |
subject | Texti | Já | Efnislína tölvupósts. |
htmlBody | Texti | Nei | HTML meginmál. |
body | Texti | Nei | Vara-meginmál ef htmlBody vantar. |
cc | Texti eða Text[] | Nei | CC netföng. |
bcc | Texti eða Text[] | Nei | BCC netföng. |
emailScenario | Texti | Nei | Skýrt heiti Email Scenario enum gildis. |
relatedTableId | Heiltala | Nei | Notað fyrir besta mat á scenario þegar emailScenario vantar. |
attachments | Object[] | Nei | URL-byggð viðhengi. Hver hlutur þarf fileName + (url eða contentUrl). |
| Reitur | Tegund | Lýsing |
|---|---|---|
status | Strengur | "Success" eða "Error" |
messageId | GUID | Auðkenni tölvupóstsdraga |
outboxSystemId | GUID | SystemId útboxfærslunnar |
outboxUrl | Strengur | Veffang sem opnar útboxfærslu/drög í viðmóti |
emailScenarioResolved | Strengur | Upplýst Email Scenario heiti út frá beiðni/samhengi |
Fyrir ósamstillta vinnslu (Queue API), gerðu áskrift að External Business Events:
Webhook innihald: { MessageId, MessageType: "User.Notification.*", ResponseContentLink, Timestamp }
Notaðu ResponseContentLink til að hlaða niður svari beint, eða notaðu MessageId til að sækja í gegnum Data API. Sjá Events_and_Webhooks.md fyrir uppsetningu.
© Origo – Cloud Events Base Extension