Wiederverwendbare Pakete erstellen
- Zuletzt aktualisiert2021/07/06
Wiederverwendbare Pakete erstellen
Lesen Sie die Leitlinien, um zu verstehen, wie Pakete für die Wiederverwendbarkeit zu erstellen sind.
- Die eingehenden Daten kennen
- Wenn Sie Felder festlegen, die Ihr Aktions-Paket vom Benutzer benötigt, geben Sie bei der Festlegung des Attributtyps Einzelheiten an, um die Art der Daten zu begrenzen, die Ihr Paket empfängt.
- Begrenzen Sie die Eingaben, um den Kontrollaufwand beim Eingang des Pakets zu verringern.
- Javadoc enthält 34 definierte Attributtypen, die Sie bei der Erstellung Ihres Pakets überprüfen sollten, um die geeigneten Feldtypen auszuwählen.
- Stellen Sie Ihr Paket so ein, dass es einen gespeicherten Wert annimmt. Wenn Ihr Paket zum Beispiel im Namen des Bots API-Aufrufe tätigt, stellen Sie sicher, dass der AttributeType des Aktion-Eingabefelds für den API-Schlüssel oder ein Token auf credential gesetzt ist. Auf diese Weise werden die Nutzer ermutigt, einen im Credential Vault gespeicherten Wert für sensible Eingabedaten zu verwenden, die das Paket erfordert.
- Bezeichnungen angemessen verwenden
- Verwenden Sie in der Anmerkung CommandPkg entsprechend unterschiedliche Bezeichnungen, node_labels und Beschreibungen.
- Verwenden Sie diese Bezeichnungen als kurze Beschreibungen Ihrer Aktion und verwenden Sie nur wenige Wörter, um eine Aktion zu beschreiben.
- Wiederholen Sie den gleichen Benennungsstil, wie er im standardmäßigen Aktions-Pakete verwendet wird.
- Jede Aktion ist ein untergeordnetes Element eines Pakets, und die Aktionsbezeichnung wird zusammen mit dem Paket-Symbol im Bereich Aktionen angezeigt. Verwenden Sie kurze Namen, um jede Aktion zu beschreiben.
- Dokumentieren Sie ein erwartetes Eingabeformat für bestimmte Felder. Verwenden Sie die Parameterbeschreibung für die Anmerkung @Pkg. Dies ermöglicht Paket-Entwicklern, das Format, die Anforderungen oder die Daten zu überprüfen, die für ein bestimmtes Eingabefeld verwendet werden müssen. Beispiel:
@Pkg(label = "Start Date", description="Date Format as MM/DD/YYYY"
- Einheitstests Ihrer Komponenten
- Erstellen Sie während der Paket-Entwicklung Einheitstests, um zu überprüfen, ob die einzelnen Komponenten und Aktionen des Pakets wie erwartet funktionieren.
- Validieren Sie das Verhalten einer einzelnen Testeinheit, einer einzelnen Klasse oder einer einzelnen Aktion, um sicherzustellen, dass sie wie erwartet funktioniert.
- Prüfen und dokumentieren Sie alle Funktions- und Funktionalitätsmängel in frühen Phasen des Entwicklungsprozesses.
- Umgang mit Fehlern
- Schließen Sie die Fehlerbehandlung in die Bot-Logik ein, um sicherzustellen, dass alle Fehler ordnungsgemäß behandelt werden. Wenn ein Fehler nicht behandelt wird, kann er einen Bot Runner daran hindern, andere Aufgaben auszuführen.
- Erstellen Sie aussagekräftige Fehlermeldungen, die den Bot-Verbrauchern bei der Fehlerbehebung helfen können.
- Als Paket-Entwickler sollten Sie diese Empfehlungen beachten:
- Verwenden Sie den Block Verwenden/Erfassen, um auf einen Fehler zu reagieren.
- Verwenden Sie einen Multi-Erfassungs-Block, um bestimmte Fehler zu finden, und verwenden Sie BotCommandException, um angepasste Fehlermeldungen zurückzugeben. Beispiel:
//create array of 3 items int[] myIntArray = new int[]{1, 0, 7}; try { //print 4th item in array System.out.println(myIntArray[3]); //Perform operation on first and second items in array int result = myIntArray[0] / myIntArray[1]; } catch (ArrayIndexOutOfBoundsException e) { //Throw custom message for IndexOutofBounds throw new BotCommandException("The array does have the number of expected items."); } catch (ArithmeticException e) { //Throw custom message on Atithmetic Exception throw new BotCommandException("Math Operation Error with " + Integer.toString(myIntArray[0]) + " and " + Integer.toString(myIntArray[1])); }
- Befolgen Sie das Prinzip der Alleinverantwortung
- Ein Paket ist eine Sammlung von Aktionen. Jede Aktion innerhalb eines Pakets muss eine einzige Zuständigkeit haben, und diese Zuständigkeit muss von der Aktion gekapselt sein.
- Die Befolgung des Prinzips der Alleinverantwortung erleichtert Ihren Paket-Verbrauchern die Umsetzung, vereinfacht das Testen und vermeidet unnötige Änderungen.
- Mit den von Ihnen angebotenen Aktionen können Paket-Verbraucher die Art und Weise, wie sie Ihr Paket in ihren Bots nutzen, individuell anpassen und ihre Bots so effizient wie möglich gestalten.
- Beispiele nennen
- Wenn Sie Pakete zum Bot Store einreichen, fügen Sie einen Demo-Bot bei, der die Verwendung des Pakets demonstriert.
- Verwenden Sie die Automation 360-Aktionen und erlauben Sie Paket-Verbrauchern, diese Aktionen zu verwenden, um dessen Bot-Fähigkeiten zu nutzen.
- Stellen Sie immer Muster-Bots mit Beschreibungen zur Verfügung, um Ihren Paket-Verbrauchern das Wissen zu vermitteln, das sie benötigen, um die richtige Verwendung zu verstehen.