Steg 7: Registrera åtgärder

Oracle Content Management-åtgärder anropas för komponenter när triggrar aktiveras.

En komponent kan registrera valfritt antal åtgärder samt definiera den nyttolast som åtgärden stöder. När en användare väljer en åtgärd kan användaren fylla i den nyttolast som ska överföras till åtgärden.

Precis som vid registrering av triggrar kan du registrera åtgärder som komponenten stöder i appinfo.json-filens registreringsdata. Om du vill granska registreringen av exempelåtgärden i komponenten öppnar du filen appinfo.json och letar reda på koden "actions".

"actions": [{
  "actionName": "setImageWidth",
  "actionDescription": "Update the image width",
  "actionPayload": [{
    "name": "imageWidth",
    "description": "Image Width in pixels",
    "type": {
      "ojComponent": {
        "component": "ojInputText"
      }
    },
    "value": ""
  }]
}]

Den här registrerade åtgärden blir synlig i den åtgärdsdialogruta som anropas när du klickar på en trigger på fliken Länk i inställningspanelen för komponenten.

Kontrollera resultaten för steg 7

  1. Förnya sidan på webbplatsen så att webbplatsverktyget kan hämta ändringar av komponenten.

  2. Ta sidan till redigeringsläge.

  3. Dra och släpp komponenten på sidan.

  4. Släpp en knappkomponent på sidan.

  5. Öppna panelen Inställningar mot knappkomponenten.

  6. På fliken Allmänt ändrar du etiketten för knappen till Klicka på mig!.

  7. Välj fliken Länk i inställningspanelen.

  8. Välj Triggeråtgärder som Länktyp.

  9. Klicka på triggern Klicka på en knapp mot knappkomponenten.

  10. I dialogrutan expanderar du komponenten A_Local_Component i paletten på vänster sida.

  11. Dra och släpp åtgärden Uppdatera bildbredden från komponenten A_Local_Component till sidan.

  12. Ange 300 px i fältet Bredd på bild i bildpunkter.

Nu har du sett hur du kan registrera en åtgärd och hur den åtgärden visas i användargränssnittet. I nästa steg får du lära dig hur du hanterar en åtgärd i komponenten när den anropas.

Fortsätt till Steg 8: Exekvera åtgärder.