KISS Makroaktionen in CMS

KISS Makroaktionen in CMS

Definition “Makro”

Ein Makro ist eine Sammlung von Aktionen die sich auf ein bestimmtes CMS Objekt (zB einen Artikel, eine News, ein Thema oä.) beziehen.

Parameter

Anmerkung

Parameter

Anmerkung

type: string → “articleMacro“, “themeMacro“

initAction: InitAction

actions: Action[]

 

initAction: (Quelle des Makros).

actions: Aktionen, passend zum type des Makros

Artikel Makro (articleMacro)

Das Artikelmakro ist eine Sammlung von einer oder mehrerer Aktionen auf einem bestimmten - oder einem neuen Artikel.

Parameter

Anmerkung

Parameter

Anmerkung

initAction: InitAction

 

initAction: (Quelle des Makros).

  • “type”: “create” → erstellt ein “neues” Artikel

  • “type”: “withArticleId” → Macro bezieht sich auf ein spezifisches Artikel

    • “articleId”: “UUID”

actions: ArticleAction[]

actions: Artikel Aktionen

 

Artikel Makro Aktionen

type und mit * gekennzeichnete Parameter sind erforderlich

Aktion Typ

Funktion

type

Parameter

Beispiel

Anmerkungen

Aktion Typ

Funktion

type

Parameter

Beispiel

Anmerkungen

SetDescriptionArticleAction

Beschreibung setzen

setDescription

value: string

https://hup-company.atlassian.net/wiki/spaces/PSCx/pages/464060743/KISS+Makroaktionen+in+CMS#Beschreibung

 

 

 

 

 

 

 

SetDynAttribArticleAction

dynamisches Attribut setzen

setDynAttrib

key: string *

value: string

https://hup-company.atlassian.net/wiki/spaces/PSCx/pages/464060743/KISS+Makroaktionen+in+CMS#Dynamische-Attribute-setzen

Key und gewünschter Wert des Dynattributes.

Datum dynamische Attribs haben als value ein Datum in folgenden Format:

value : “yyyy-MM-dd HH:mm:ss"

 

Boolean dynamische Attribs haben als value: value : “true” oder “false”

 

Tag-Felder dynamische Attribs haben als value:

value : "[\"Konfig-Key1\", \"Konfig-Key2\"]”

 

Combobox-Felder dynamische Attribs haben als value:

value: “Konfig-Key“

 

 

 

 

 

 

 

SetPlanningHintArticleAction

Planungshinweis setzen

setPlanningHint

value: string

https://hup-company.atlassian.net/wiki/spaces/PSCx/pages/464060743/KISS+Makroaktionen+in+CMS#Hinweis

 

 

 

 

 

 

 

AddExportPointsArticleAction

Exportkanäle hinzufügen

addExportPoints

values: string[] *

https://hup-company.atlassian.net/wiki/spaces/PSCx/pages/464060743/KISS+Makroaktionen+in+CMS#Kan%C3%A4le

Liste von Exportkanalnamen

RemoveExportPointsArticleAction

Exportkanäle entfernen

removeExportPoints

https://hup-company.atlassian.net/wiki/spaces/PSCx/pages/464060743/KISS+Makroaktionen+in+CMS#Kan%C3%A4le

SetExportPointsArticleAction

ExportKanäle setzen

setExportPoints

https://hup-company.atlassian.net/wiki/spaces/PSCx/pages/464060743/KISS+Makroaktionen+in+CMS#Kan%C3%A4le

 

 

 

 

 

 

AddContentPartArticleAction

Contentpart hinzufügen

addContentPart

name: string *

value: string (legacy)

structuredValue: Json-Objekt
humanReadableValue: string

exportPoints: List<String>

KISS Makroaktionen in CMS | Komponenten

  • Name der Komponente

  • Text der Komponente
    oder Struktur und menschenlesbare
    Representation

  • Um Exportkanäle zu setzen muss der Oberfläche Name des Kanals in eine Liste eingeben. Für Kein Kanal muss entweder eine Leere Liste eingegeben werden oder “#blocked”. Für alle Kanäle muss der Kanal “#all” eingetragen werden.

structuredValue hat eine höhere Priorität
als value

KISS Makroaktionen in CMS | Strukturierte Werte

RemoveContentPartArticleAction

Contentpart entfernen

removeContentPart

name: string *

scope: string *

KISS Makroaktionen in CMS | Komponenten

scope: “ALL“, “FIRST“, “EMPTY”

 

SetContentPartValueArticleAction

Wert in Contentpart setzen

setContentPartValue

name: string *

value: string *

scope: string *

KISS Makroaktionen in CMS | Komponenten

scope: “ALL“, “FIRST“, “EMPTY”

MoveAllContentPartsArticleAction

ContentParts verschieben

moveContentParts

name: string *

position: string *

KISS Makroaktionen in CMS | Komponenten

position: “BEGINNING”, “END”

RemoveAllContentPartsArticleAction

Alle ContentParts löschen

removeAllContentParts

 

 

 

RemoveAllEmptyContentPartsArticleAction

Leere ContentParts löschen

removeAllEmptyContentParts

 

KISS Makroaktionen in CMS | Komponenten

 

AddAssetContentPartWithIdArticleAction

Asset ContentPart hinzufügen

addAssetContentPartWithId

assetId: string *

name: string *

source: string

sourceType: string

text: string

title: string

copyArticleMasterDataToAsset: boolean

type: string

exportPoints: List<String>

KISS Makroaktionen in CMS | Assets

name = Komponente-Name (z.B. “picture”)

In Smartbar Oberfläche kann man die folgenden Metadaten selber setzten: text, source, sourceType.

Dafür musst man die Eigenschaft in der Textfeld so schreiben wie es in Browser angezeigt wird (Klein- und Großschreibung egal).

z.B.:

- Text: Beispiel Text

- Quelle: Beispiel Quelle

- Quellentyp: Beispiel Quellentyp

 

die Eigenschaft “copyArticleMasterDataToAsset” übernimmt die Metadaten des Artikels (Orte, Stichwörte und Autor) falls sie leer sind. Standardmäßig ist der Wert auf true gesetzt.

 

Um Exportkanäle zu setzen muss der Oberfläche Name des Kanals in eine Liste eingeben. Für Kein Kanal muss entweder eine Leere Liste eingegeben werden oder “#blocked”. Für alle Kanäle muss der Kanal “#all” eingetragen werden.

 

 

 

 

 

 

SetCompleteUntilArticleAction

setzt das “Fertig bis” Feldwert

setCompleteUntil

value: Date *

KISS Makroaktionen in CMS | Fertig bis

Formate:

  • dd.MM.yyyy HH:mm

 

 

 

 

 

 

SetNameArticleAction

setzt der Artikelname

setName

value: string *

KISS Makroaktionen in CMS | Name

 

 

 

 

 

 

 

SetAuthorArticleAction

setzt der Autor

setAuthor

value: string *

KISS Makroaktionen in CMS | Autor

 

 

 

 

 

 

 

AddLocationsArticleAction

fügt neue Orte hinzu

addLocations

values: string[] *

 

 

KISS Makroaktionen in CMS | Orte

 

RemoveLocationsArticleAction

löscht bestehende Orte

removeLocations

KISS Makroaktionen in CMS | Orte

 

SetLocationsArticleAction

ersetzt alle bestehende Orte mit die neuen

setLocations

KISS Makroaktionen in CMS | Orte

 

 

 

 

 

 

 

AddPersonsArticleAction

fügt neue Personen hinzu

addPersons

values: {

firstName: string,

lastName: string

}[] *

KISS Makroaktionen in CMS | Personen

jeder “value” ist ein JSON Objekt (eine Person mit “firstName” und “lastName”)

RemovePersonsArticleAction

löscht bestehende Personen

removePersons

KISS Makroaktionen in CMS | Personen

SetPersonsArticleAction

ersetzt alle bestehende Personen mit die neuen

setPersons

KISS Makroaktionen in CMS | Personen

 

 

 

 

 

 

AddDepartmentsArticleAction

fügt neue Ressorts hinzu

addDepartments

values: string[] *

KISS Makroaktionen in CMS | Ressorts

 

RemoveDepartmentsArticleAction

löscht bestehende Ressorts

removeDepartments

KISS Makroaktionen in CMS | Ressorts

 

SetDepartmentsArticleAction

ersetzt alle bestehende Ressorts mit die neuen

setDepartments

KISS Makroaktionen in CMS | Ressorts

 

 

 

 

 

 

 

SaveArticleAction

speichert den Artikel

saveArticle

 

KISS Makroaktionen in CMS | Speichern

 

 

 

 

 

 

 

AddTagsArticleAction

fügt neue Stichwörter hinzu

addTags

values: string[] *

KISS Makroaktionen in CMS | Stichwörter

 

RemoveTagsArticleAction

löscht bestehende Stichwörter

removeTags

KISS Makroaktionen in CMS | Stichwörter

 

SetTagsArticleAction

ersetzt alle bestehende Stichwörter mit die neuen

setTags

KISS Makroaktionen in CMS | Stichwörter

 

 

 

 

 

 

 

CreateTaskArticleAction

erstellt eine neue Aufgabe und fügt diese einem Artikel hinzu

createTask

instruction: Instruction
humanReadableValue: string

KISS Makroaktionen in CMS | Aufgaben

Anmerkungen:

  • instruction

    • type: string → Key des Aufgabentyps aus der Konfiguration in Großbuchstaben, erforderlich

    • amount: int → Menge, je nach Aufgabentyp optional/erforderlich

    • textAmountUnit: string → MANUSCRIPT_LINES für “MZ” oder CHARACTERS für “Z”
      optional/erfoderlich

    • assigneeUserName: string → Nutzername (gleich wie die Anmeldung), erforderlich

    • hint: string → Hinweis, optional

    • dateTime: Date (KISS Makroaktionen in CMS | Datumsformate ) → Fälligkeit, optional

 

 

 

 

 

 

AddNoteArticleAction

fügt einen Text an den Beginn einer Notiz für den im Makro aktiven Artikel ein

addNote

value: text

KISS Makroaktionen in CMS | Notiz

Whitespace am Ende des Text wird entfernt und es werden zwei Zeilenumbrüche eingefügt.

 

Beispiele komplette Makro:

Einzelne Makro: Beispiel einzelne Makro

Mehreren Makros: Beispiel mehreren Makros

 

Beispiele Makro-Aktionen (alphabetisch sortiert)

Autor

Autor setzen

{ "value": "Thomas Müller", "type": "setAuthor" }

 

Aufgaben

Aufgabe zu einem Artikel erstellen

{ "type": "createTask", "instruction": { "type": "TEXT", "amount": 10, "textAmountUnit": "MZ", "assigneeUserName": "xyz", "hint": "der Hinweis", "dateTime": "2025-10-28" } "humanReadableValue": "Aufgabe für xyz. Menge:10 MZ. Typ: Text." }

Datumsformate

  • yyyy-MM-dd'T'HH:mm:ss.SSSX

  • yyyy-MM-dd'T'HH:mm:ss.SSS

  • EEE, dd MMM yyyy HH:mm:ss zzz