Published on June 11, 2025 by Aleksandar Aytov
SAP SAP Automation Pilot autopi automation sharepoint microsoft
8 min READ
Hey fellow automation enthusiasts! π
So, youβre diving into the awesome world of SAP Automation Pilot and want to build some seriously useful content? Fantastic! π Youβre probably realizing that while the platform is powerful, creating maintainable and easy-to-use automations requires a bit of forethought. π€
I recently built a SharePoint integration as an SAP Automation Pilot catalog with custom commands and inputs to automate various tasks. This experience highlighted a critical aspect of building good automation content: naming. π·οΈ
Trust me, I learned the hard way. π€¦ Vague names lead to confusion, wasted time, and automations that only you can understand (and maybe not even you a few weeks later!). π So, letβs explore some best practices, using my SharePoint catalog as an example, to ensure your content is top-notch. π
The developed SharePoint Catalog.
Think of your Automation Pilot content as a well-organized toolbox. π§° If all your screwdrivers are labeled βScrewdriver,β how do you quickly grab the right one? You donβt! π You end up rummaging around, wasting time, and possibly using the wrong tool for the job. π©
Clear and consistent naming in Automation Pilot directly impacts:
Letβs say youβre building a catalog to manage SharePoint lists and create calendar events. Hereβs how good naming conventions can make a world of difference:
The catalog name should represent the general area of automation.
sharepoint
β
This simple catalog name allows grouping of all sharepoint related automations.
Command names should clearly describe what they do. Use verbs!
SharePointList
or CalendarEvent
βCreateListItem
, GetListItems
, CreateClassicCalendarEvent
β
See the difference? βCreateListItemβ tells you exactly what the command does. π
This is where things often go wrong. β οΈ Input keys need to be descriptive and, crucially, consistent across your catalog. Think of them as parameters you pass to your commands. βοΈ
Letβs look at the CreateListItem
command:
inputKeys:
list: # What list? Where? π€·
url: #Base URL π
title: # Item title π°
jwt: #Token π
inputKeys:
listTitle:
type: string
description: The title of the SharePoint list.
baseUrl:
type: string
description: The base URL of the SharePoint site (e.g., https://your-sharepoint.com).
itemTitle:
type: string
description: The title for the list item that will be created.
jwtToken:
type: string
sensitive: true
description: The JWT (JSON Web Token) used for authentication with SharePoint. Keep this secure.
Notice how the βGoodβ example is:
listTitle
is much more understandable than list
. πitemTitle
tells you which title it refers to. π―listTitle
in another command, users will immediately understand its purpose. π―More Input Key Naming Tips: π‘
...Token
or ...JWT
. πDonβt underestimate the power of the description
field for commands, input keys, and output keys. A well-written description can save users a ton of time and prevent errors. β±οΈ
Example (from the CreateClassicCalendarEvent
command):
inputKeys:
eventStartTime:
type: string
required: true
description: The event start date and time in ISO 8601 format (e.g. 2023-10-27T09:00:00Z).
By specifying the expected date/time format, you eliminate a potential source of confusion. π€―
Hereβs a pro tip that can save you hours of copy-pasting! π±οΈ SAP Automation Pilot can automatically map input keys from an input entity to a command if the key names match exactly. π―
Think about it: Youβll often have common inputs like the SharePoint team, list name, or JWT token that are used across multiple commands. Instead of manually specifying these values every time you execute a command, you can create a single input entity that holds these values. π€©
Example:
Letβs say you create an input entity called SharePointConnection
with these keys:
keys:
team:
type: string
sensitive: false
description: The SharePoint team site name.
jwtToken:
type: string
sensitive: true
description: The JWT (JSON Web Token) used for authentication with SharePoint.
listTitle:
type: string
sensitive: false
description: The title of the SharePoint list.
If your CreateListItem
command (and other commands) also uses these exact input key names (team
, jwtToken
, listTitle
), Automation Pilot will automatically map the values from the SharePointConnection
input entity to the command when you execute it! π€―
Benefits:
SharePointConnection
input, and all commands that use it will automatically pick up the changes. βοΈThe Key Takeaway: Plan your input key names carefully, and design your input entities to align with your commandsβ input requirements. This will dramatically improve the usability and maintainability of your SAP Automation Pilot content. π§
Hereβs a list of the commands from your SharePoint catalog (with descriptions!), to give you some inspiration: π
While it might seem trivial, thoughtful naming is a cornerstone of building high-quality, reusable content in SAP Automation Pilot. By investing a little extra time in naming conventions, and by strategically aligning your input key names, youβll create automations that are easier to use, maintain, and collaborate on. π Happy automating! π