Aangepaste toepassingen maken voor Workfront met Adobe App Builder

Met Workfront UI-extensies, aangedreven door Adobe App Builder, kunnen klanten en partners aangepaste gebruikerservaringen maken. Deze hulpmiddelen verbeteren efficiency, leveren naadloze, verbonden ervaringen, en beduidend verbeteren gebruikerstevredenheid, en helpen ondernemingen hun unieke visie realiseren.

Zonder Workfront UI-extensies moet een projectmanager bijvoorbeeld schakelen tussen Workfront en een afzonderlijk systeem voor het bijhouden van de tijd voor het bijhouden van de loguren. Met UI-extensies kan het bijhouden van tijd rechtstreeks in de Workfront-ervaring worden geïntegreerd, waardoor de workflow wordt gestroomlijnd en tijd wordt bespaard. Daarnaast kunt u aangepaste componenten toevoegen om de bruikbaarheid te verbeteren, herhalende taken te automatiseren en het inhoudsbeheer te verbeteren met functies zoals het labelen van metagegevens en voorvertoningen van inhoud. Adobe App Builder biedt ook schaalbaarheid en robuust identiteitsbeheer (IMS), waardoor veilige en efficiënte aanpassingen op elke schaal mogelijk zijn.

Workfront UI-extensies bieden verschillende belangrijke voordelen:

  • Nauwkeurige aanpassing: de standaardsoftwareinterfaces voldoen vaak niet aan alle bedrijfsvereisten. Met UI-extensies kunnen ontwikkelaars de standaardgebruikersinterface aanpassen en uitbreiden om aan specifieke bedrijfsbehoeften te voldoen.
  • Systeemintegratie: UI-extensies vergemakkelijken de integratie van andere systemen en zorgen voor naadloze workflows en gegevensconsistentie.
  • Schaalbaarheid: naarmate bedrijven groeien, kunnen UI-extensies worden ontwikkeld om nieuwe functies toe te voegen zonder dat een volledige systeemrevisie nodig is.
  • Minder ontwikkeltijd: vooraf gebouwde uitbreidingspunten en gereedschappen verminderen aanzienlijk de tijd en moeite die nodig is om aangepaste functies te implementeren.
  • Verbeterde gebruikerstoepassing: een geoptimaliseerde gebruikerservaring kan de softwareacceptatie aanzienlijk verhogen. Aangepaste UI-elementen die zijn ontworpen om overeen te komen met gebruikersvoorkeuren kunnen de mate van acceptatie en de algehele tevredenheid verbeteren.
  • Met behulp van Workfront UI-uitbreidingen kunnen bedrijven op maat gesneden gebruikerservaringen maken die de efficiëntie, integratie en gebruikerstevredenheid bevorderen.

Nadat een toepassing is gemaakt in de Adobe App Builder, kan een Workfront-beheerder deze toevoegen aan het Workfront Main Menu en het linkernavigatievenster met behulp van lay-outsjablonen. Een gebruiker met de lay-outsjabloon die op de toepassing klikt, ziet de toepassing ingesloten in Workfront in plaats van deze afzonderlijk te openen.

In dit artikel wordt beschreven hoe u toegang krijgt tot de App Builder en een sjabloon gebruikt om een toepassing te maken.

Voor informatie over het toevoegen van een douanetoepassing aan lay-outmalplaatjes, zie het belangrijkste menu aanpassen gebruikend een lay-outmalplaatjeen pas het linkerpaneel aan gebruikend een lay-outmalplaatje.

Vereisten

U moet het volgende hebben:

  • Een Workfront-account voor IMS
  • Een dev-machine met knooppunt v18 en npm
  • App Builder-licentie

Adobe App Builder openen

Als u UI-extensies wilt maken, moet u toegang hebben tot Adobe App Builder in de Adobe Developer Console.

De extra instructies zijn beschikbaar op de plaats van Adobe Developer.

Ontwikkelaars toevoegen aan de Adobe Admin Console

IMPORTANT
Controleer of u de juiste IMS-organisatie hebt geselecteerd voor alle volgende stappen. Als u tot veelvoudige organisaties behoort, is het mogelijk om verkeerde te selecteren. Let erop dat u onder de juiste organisatie werkt. Deze wordt meestal in de rechterbovenhoek weergegeven.
  1. Ga naar Productie: https://adminconsole.adobe.com/

  2. In de sectie van Gebruikers, klik Ontwikkelaars > voegt ontwikkelaars toe.

    voeg gebruikers in de admin console toe

    note note
    NOTE
    Als u geen optie ziet om ontwikkelaars te beheren, hebt u geen product dat ontwikkelaars toegang verleent.
  3. Voeg de e-mail van de gebruiker toe. Het zou bestaande gebruikers moeten zoeken die reeds van binnen de admin console zijn toegevoegd.

  4. Voeg noodzakelijke producten aan het ontwikkelaarprofiel toe en klik sparen.
    voeg ontwikkelaars toe

Toegang tot App Builder krijgen

Organisaties moeten met hun accountmanagers samenwerken om App Builder te kopen.

Als AppBuilder behoorlijk wordt gevormd, zou u project van malplaatje als deel van het creëren van een nieuw project moeten zien tot stand brengen.

Een nieuw project maken in de Adobe Developer Console

U moet de Adobe Developer Console gebruiken om uw UI-extensie te maken.

De extra instructies zijn beschikbaar op de plaats van Adobe Developer.

  1. Meld u met uw Adobe ID aan bij de Adobe Developer Console.

  2. Kies uw account en uw profiel of organisatie.

  3. Klik creeer project van malplaatje in het Snelle gebied van het Begin, of klik creeer nieuw project > Project van malplaatje.

    note important
    IMPORTANT
    Als u niet de optie ziet om een project van een malplaatje tot stand te brengen, dan bent u misconfigured in de admin console en hebt geen toegang tot de catalogus van de App builder. Deze optie wordt alleen weergegeven wanneer u toegang hebt tot AppBuilder.

    creeer van malplaatje

  4. Selecteer App Builder.

  5. Ga de titel van het a Project en App naam in. Beide hebben gebreken, maar het zal gemakkelijker zijn om het project te identificeren u later wilt als u de waarde aanpast.

  6. Laat omvatten runtime geselecteerd.

  7. Klik sparen.

Adobe IO (aio) CLI gebruiken

Adobe biedt een open-source CLI die u kunt gebruiken om de App Builder-toepassing te maken.

De extra instructies zijn beschikbaar op GitHub en de plaats van Adobe Developer:

  • https://github.com/adobe/aio-cli
  • https://developer.adobe.com/app-builder/docs/getting_started/first_app/
  1. Als u het gereedschap wilt installeren, voert u het volgende uit (zorg dat u zich eerst op knooppunt v18 bevindt): npm install -g @adobe/aio-cli .

  2. Start de terminal en meld u aan bij AIO met de opdracht: aio login . Als u problemen hebt met het aanmelden op de juiste IMS-org, probeert u aio login -f een aanmeldingsprompt te forceren. Gebruik aio where om te zien in welke organisatie u bent aangemeld bij de juiste IMS-org. Gebruik aio config voor meer informatie.

  3. Start het instellen van de app door deze uit te voeren: aio app init example-app vervang 'example-app' door uw toepassingsnaam. Als u niet zeker bent van toepassingsnamen, ziet u een lijst met toepassingsnamen met de opdracht aio console project list .

  4. Selecteer uw organisatie en project uit de beschikbare opties.
    bevelresultaat
    selecteer een project

  5. Blader door alle beschikbare sjablonen en kies de @adobe/workfront-ui-ext-tpl voor uw project.
    kies een malplaatje

  6. Selecteer en typ de projectnaam die u in de Adobe Developer Console hebt gemaakt.
    uitgezocht en ga projectnaam in

  7. Beantwoord de vragen voor de toepassing:

    • Geef de extensie een naam.
    • Geef een beschrijvend overzicht van de functionaliteit van de extensie.
    • Selecteer een eerste versienummer waarmee u wilt beginnen.
    • De sjabloon maakt de code voor een primaire navigatieknop als u "Een aangepaste knop toevoegen aan het hoofdmenu-item" selecteert wanneer u wordt gevraagd "Wat wilt u nu doen?".

    uitgezocht gedaan

  8. Bevestig de voltooiing door op Ik ben klaar te klikken. De code die wordt gegenereerd op basis van de sjabloon, wordt momenteel gegenereerd.
    generatie in proces

  9. Wacht tot u een bericht ziet dat de app-initialisatie is voltooid. Dan kunt u het project in winde (de Code van Visual Studio wordt geadviseerd) openen en tot de src omslag toegang hebben.

    Voor meer informatie over de omslagen en de dossiers in uw project, zie de de ontwikkelaarplaats van Adobe.

De extensies maken in VSCode

De App.js- dossierconfiguratie wordt vereist voor het toelaten van navigatie via het Hoofdmenu van Workfront of secundaire navigatie (linkerpaneel).

De configuratie van het bestand ExtensionRegistration.js is vereist om de extensies weer te geven in Workfront-lay-outsjablonen.

In de volgende voorbeelden ziet u hoe u aangepaste toepassingen kunt toevoegen aan het Workfront-hoofdmenu en het linkerdeelvenster van een object met behulp van de UI-extensies.

ExtensionRegistration.js configureren

Aangepaste toepassingen toestaan in het hoofdmenu van Workfront:

  1. Ga naar ExtensionRegistration.js.

In de functie ExtensionRegistration moet u de volgende code zien. Deze code is voor u gemaakt met de sjabloon. Deze code kan worden toegevoegd om extra menu-items te maken. Vervang id's en URL's.

"
 mainMenu:

 getItems ()

 terugkeer [



 identiteitskaart: "main-menu-etiket",

 url: "/index.html#/main-menu-label",

 etiket: "Hoofd menulabel",

 pictogram: icon1,

,

];

,


"
  1. Voeg het volgende codefragment toe:
    codefragment
    In dit voorbeeld wordt een hoofdmenu-item getoond. U moet de id, het label, het pictogram en de URL bijwerken naar de juiste namen voor uw toepassing. Wanneer u meerdere items toevoegt, moet u ervoor zorgen dat de id uniek is.

  2. Sla uw werk op.

Aangepaste toepassingen toestaan in navigatie in het linkerdeelvenster van Workfront

Aangepaste toepassingen toestaan in navigatie in het linkerdeelvenster van Workfront:

  1. Ga naar ExtensionRegistration.js.

  2. Voeg het volgende codefragment toe in de ExtensionRegistration-functie:

    code language-none
    secondaryNav: {
    
    TASK: {
    
        getItems() {       return [         {           id: "TASK",
    
    label: "My TASK",           icon: metricsIcon,           url: "/myTask",
    
            },
    
        ];
    
        },
    
    },
    
    },
    

    uitbreidingsregistratie

    • In dit voorbeeld ziet u een navigatiepunt in het linkerdeelvenster met de naam Mijn taak. U moet de id, het label, het pictogram en de URL bijwerken naar de juiste namen voor uw toepassing.

    • In dit voorbeeld ziet u een navigatiepunt in het linkerdeelvenster voor het objecttype Project. U moet deze items afzonderlijk maken voor elk object waarvoor ze in Workfront worden ondersteund. De volgende objecten zijn beschikbaar: project, taak, uitgave, portfolio en programma.

  3. Sla uw werk op.

App.js configureren

  1. Ga naar App.js.

  2. Het malplaatje zal een route voor een belangrijkste menuoptie. Een route bepaalt de afbeelding tussen wegen URL en de componenten die voor die wegen worden teruggegeven. Om een route toe te voegen, gebruik het volgende codefragment, ben zeker om de nauwkeurige weg en het element met u te vervangen.

    code language-none
        <Route
    
                exact path="custom-application"
    
                element={<Customapplication />}
    
            />
    

    codevoorbeeld

  3. Sla uw werk op.

Voor meer informatie bij het ontwikkelen van en het runnen van de toepassing, zie de de ontwikkelaarplaats van Adobe.

Gedeelde context

De gedeelde context wordt gebruikt om gegevens van Workfront aan een Uitbreiding UI te delen. De gegevens die beschikbaar zijn via de gedeelde context, omvatten gebruikersgegevens en de toepassingscontext.

Gebruiker

Workfront UI-extensies delen gebruikersgegevens. Het gebruikersobject dat beschikbaar is via de gedeelde context, bevat een Workfront-gebruikersnaam en het e-mailadres van de gebruiker.

user = (conn?.sharedContext?.get("user")); // {ID: '1', email: 'test@aaa.com'} userID = user.ID userEmail = user.email

Toepassingscontext

Wanneer het toevoegen van een douanetoepassing die een Secundaire de uitbreidingspunt van de Navigatie gebruikt, is het gemeenschappelijk voor de douanetoepassing om contextgegevens zoals een project identiteitskaart of documentidentiteitskaart te gebruiken. Voor deze gegevens bevat de gedeelde context een objectcode en object-id.

Hier volgt een voorbeeld voor het ophalen van de toepassingscontext voor documenten:

context = conn?.sharedContext; // Using the connection created above, grab the document details from the host tunnel. // conn?.host?.document?.getDocumentDetails().then(setDocDetails);

App in Workfront testen

Wanneer u een App Builder-toepassing voor Workfront ontwikkelt, moet u mogelijk uw app in Workfront testen zonder deze te publiceren.

In uw App Builder-app kunt u aio app run starten voor lokale ontwikkeling. Hierdoor krijgt u een URL, meestal iets als https://localhost:9080 . U kunt aio app deploy ook uitvoeren om een statisch Adobe-domein te verkrijgen. Noteer deze URL's voor toekomstig gebruik.

Navigeer vervolgens naar de specifieke pagina die u wilt ontwikkelen in uw browser. Open de tools voor ontwikkelaars en open de Local Storage voor workfront.com of workfront.adobe.com. Hier moet u een item toevoegen. Gebruik extensionOverride als de sleutel en de eerder vermelde URL van de App Builder als de waarde.

Als de configuratie correct werd voltooid, wanneer u de pagina van het lay-outmalplaatje in Workfront opnieuw laadt, zult u de knopen van uw toepassing van App Builder zien. Voeg de app-knoppen toe aan het hoofdmenu en het linkerdeelvenster voor een object en controleer of deze in die gebieden correct worden weergegeven.

Op de Adobe-site voor ontwikkelaars vindt u aanvullende instructies, bijvoorbeeld van AEM: https://developer.adobe.com/uix/docs/guides/preview-extension-locally/

Toepassingen publiceren en de verzending goedkeuren

Om de toepassing te publiceren en het goed te keuren, volg de instructies op de de ontwikkelaarplaats van Adobe.

recommendation-more-help
5f00cc6b-2202-40d6-bcd0-3ee0c2316b43