title: Notendatilkynningaskilaboðategundir audience: developer keywords: tilkynning, notandi, senda, lesa, telja, þráður, skilaboð, Cloud Events Note

locale: is-is

Notendatilkynningaskilaboðategundir

Yfirskjal: API_Reference.md Útfærslumappa: app/src/Message Type/Implementations/Notification/


Yfirlit

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).

Listi yfir skilaboðategundir

SkilaboðategundStefnaTilgangur
User.Notification.CountÚtlægSækja fjölda tilkynninga: heildar, ólesnar og lesnar
User.Notification.GetÚtlægSækja síðaðan lista af tilkynningum
User.Notification.ReadInnlægMerkja tilkynningar sem lesnar eða ólesnar
User.Notification.SendInnlægSenda nýja tilkynningu til notanda
User.Notification.ThreadÚtlægSækja allar tilkynningar í þræði
Email.Draft.SetInnlægBúa til tölvupóstsdrög í útboxi (HTML + viðhengi, ekki sent)

Sameiginleg uppbygging tilkynningafærslu

Allar útlægar skilaboðategundir skila tilkynningafærslum með þessari JSON-uppbyggingu:

ReiturTegundLýsing
entryNoHeiltalaEinkvæmt færslunúmer
threadIdGUIDÞráðarauðkenni til að hópa samræður
parentEntryNoHeiltalaForeldrafærslunúmer (0 ef rót)
recipientUserIdCode[50]Kenni viðtakanda
senderUserIdCode[50]Kenni sendanda
relatedTableIdHeiltalaAuðkenni tengdrar BC-töflu (0 ef engin)
relatedRecordSystemIdGUIDSystemId tengdrar BC-færslu
approvalEntryNoHeiltalaTengd samþykktarfærsla (0 ef engin)
subjectText[250]Efnislína tilkynningar
bodyTextiMeginmál tilkynningar (úr Blob-reit)
isReadBooleanHvort tilkynningin hafi verið lesin
sourceEntrySystemIdGUIDSystemId upprunalegrar tilkynningafærslu
systemIdGUIDSystemId tilkynningafærslunnar
systemCreatedAtDateTimeHvenær tilkynningin var stofnuð
systemModifiedAtDateTimeHvenær tilkynningunni var síðast breytt
notificationTypeTextiHeiti tilkynningategundar

Töflutilvísun

Tafla: Cloud Events Note (65327)

Nr.HeitiTegundÍ aðallykli
1Entry No.Heiltala
2Thread IDGUIDNei
3Parent Entry No.HeiltalaNei
4Recipient User IDCode[50]Nei
5Sender User IDCode[50]Nei
6Related Table IDHeiltalaNei
7Related Record SystemIdGUIDNei
8Approval Entry No.HeiltalaNei
9SubjectText[250]Nei
10BodyBlob (UTF-8 texti)Nei
11Is ReadBooleanNei
12Notification TypeEnumNei

Aðgangsreglur


User.Notification.Count

Stefna: Útlæg (svar við beiðni)

Tilgangur: Skilar heildarfjölda, ólesnum og lesnum tilkynningum fyrir núverandi notanda.

Beiðnisnið

{
  "specversion": "1.0",
  "type": "User.Notification.Count",
  "source": "MyApp v1.0"
}

Gagnafæribreytur beiðni

Engar gagnafæribreytur. Engin efnislína eða gagnameginmál er krafist.

Svarsnið

ReiturTegundLýsing
statusStrengur"Success" eða "Error"
totalHeiltalaHeildarfjöldi tilkynninga fyrir núverandi notanda
unreadHeiltalaÓlesnar tilkynningar (Is Read = false)
readHeiltalaLesnar tilkynningar (Is Read = true)

Dæmi um svar

{
  "status": "Success",
  "total": 25,
  "unread": 10,
  "read": 15
}

Athugasemdir


User.Notification.Get

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.

Beiðnisnið

{
  "specversion": "1.0",
  "type": "User.Notification.Get",
  "source": "MyApp v1.0",
  "data": "{\"skip\":0,\"take\":20}"
}

Gagnafæribreytur beiðni

FæribreytaTegundNauðsynlegLýsing
skipHeiltalaNeiFjöldi færslna sem á að sleppa. Sjálfgefið: 0.
takeHeiltalaNeiHámarksfjöldi færslna sem á að skila. Sjálfgefið: 50.
tableViewStrengurNeiBC töflusýnissía.

Dæmi — Sía aðeins ólesnar

{
  "skip": 0,
  "take": 10,
  "tableView": "WHERE(Is Read=CONST(No))"
}

Svarsnið

ReiturTegundLýsing
statusStrengur"Success" eða "Error"
noOfRecordsHeiltalaHeildarfjöldi færslna sem passa við síu
resultFylkiFylki af tilkynningahlutum (sjá Sameiginleg uppbygging)

Dæmi um svar

{
  "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"
    }
  ]
}

Athugasemdir


User.Notification.Read

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.

Beiðnisnið

{
  "specversion": "1.0",
  "type": "User.Notification.Read",
  "source": "MyApp v1.0",
  "data": "{\"entryNos\":[5,8,12]}"
}

Gagnafæribreytur beiðni

FæribreytaTegundNauðsynlegLýsing
entryNosHeiltölufylkiFylki af færslunúmerum tilkynninga sem á að merkja
isReadBooleanNeiMarkstaða lestrar. Sjálfgefið: true

Dæmi — Merkja sem ólesna

{
  "entryNos": [5],
  "isRead": false
}

Svarsnið

ReiturTegundLýsing
statusStrengur"Success" eða "Error"
noOfRecordsHeiltalaFjöldi færslna sem var í raun breytt
resultFylkiFylki af breyttum tilkynningahlutum (sjá Sameiginleg uppbygging)

Dæmi um svar

{
  "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"
    }
  ]
}

Villasvar

{
  "status": "Error",
  "error": "Missing required field 'entryNos' (array of integers) in request."
}

Athugasemdir


User.Notification.Send

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.

Beiðnisnið

{
  "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.\"}"
}

Gagnafæribreytur beiðni

FæribreytaTegundNauðsynlegLýsing
recipientUserIdTextiKenni viðtakanda
subjectTextiEfnislína tilkynningar
bodyTextiNeiMeginmál tilkynningar
threadIdGUIDNeiÞráðarauðkenni til að hópa tengdar tilkynningar
parentEntryNoHeiltalaNeiForeldrafærslunúmer. Nauðsynlegt ef threadId er sett
relatedTableIdHeiltalaNeiTöflunúmer tengdrar BC-færslu
relatedRecordSystemIdGUIDNeiSystemId tengdrar BC-færslu
notificationTypeTextiNeiHeiti tilkynningategundar (t.d. "Approval")

Dæmi — Þráðuð tilkynning með tengdri færslu

{
  "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"
}

Svarsnið

Skilar stofnaðri tilkynningafærslu:

ReiturTegundLýsing
statusStrengur"Success" eða "Error"
noOfRecordsHeiltalaAlltaf 1 ef vel heppnast
resultFylkiFylki sem inniheldur stofnaðan tilkynningahlut (sjá Sameiginleg uppbygging)

Dæmi um svar

{
  "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"
    }
  ]
}

Villasvar

{
  "status": "Error",
  "error": "Missing required field 'recipientUserId' in request."
}
{
  "status": "Error",
  "error": "Missing required field 'parentEntryNo' when 'threadId' is specified."
}

Athugasemdir


User.Notification.Thread

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.

Beiðnisnið

{
  "specversion": "1.0",
  "type": "User.Notification.Thread",
  "source": "NotificationUI v3.0",
  "subject": "a1b2c3d4-e5f6-7890-abcd-ef1234567890"
}

Færibreytur beiðni

FæribreytaTegundNauðsynlegLýsing
subjectGUIDÞráðarauðkenni sem GUID-strengur
skipHeiltalaNeiFjöldi færslna sem á að sleppa. Sjálfgefið: 0.
takeHeiltalaNeiHámarksfjöldi færslna sem á að skila. Sjálfgefið: allar.

Dæmi — Þráður með síðun

{
  "specversion": "1.0",
  "type": "User.Notification.Thread",
  "source": "NotificationUI v3.0",
  "subject": "a1b2c3d4-e5f6-7890-abcd-ef1234567890",
  "data": "{\"skip\":0,\"take\":10}"
}

Svarsnið

ReiturTegundLýsing
statusStrengur"Success" eða "Error"
noOfRecordsHeiltalaHeildarfjöldi færslna í þræðinum
resultFylkiFylki af tilkynningahlutum (sjá Sameiginleg uppbygging)

Dæmi um svar

{
  "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"
    }
  ]
}

Villasvar

{
  "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."
}

Athugasemdir


Email.Draft.Set

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.

Beiðnisnið

{
  "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\"}]}"
}

Gagnafæribreytur beiðni

FæribreytaTegundNauðsynlegLýsing
toTexti eða Text[]Netfang viðtakanda/viðtakenda. Styður ;/, aðskilinn streng eða fylki.
subjectTextiEfnislína tölvupósts.
htmlBodyTextiNeiHTML meginmál.
bodyTextiNeiVara-meginmál ef htmlBody vantar.
ccTexti eða Text[]NeiCC netföng.
bccTexti eða Text[]NeiBCC netföng.
emailScenarioTextiNeiSkýrt heiti Email Scenario enum gildis.
relatedTableIdHeiltalaNeiNotað fyrir besta mat á scenario þegar emailScenario vantar.
attachmentsObject[]NeiURL-byggð viðhengi. Hver hlutur þarf fileName + (url eða contentUrl).

Svarsnið

ReiturTegundLýsing
statusStrengur"Success" eða "Error"
messageIdGUIDAuðkenni tölvupóstsdraga
outboxSystemIdGUIDSystemId útboxfærslunnar
outboxUrlStrengurVeffang sem opnar útboxfærslu/drög í viðmóti
emailScenarioResolvedStrengurUpplýst Email Scenario heiti út frá beiðni/samhengi

Athugasemdir


Webhook-tilkynningar

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