Callbacks für Einstellungen
Dieses Skript enthält ein Callback um die Einstellungen zu überschreiben.
tipp
Zum Aktivieren der Callbacks muss das Skript ou.tmpl.ptpREQ.callbacks.settings in ou.cust.ptpREQ.callbacks.settings umbenannt werden.
Verwendung
Für was kann ich diese Callbacks verwenden?
- Wenn man die Standard-Einstellungen überschreiben möchte
- Pflichtfelder in Workflow-Schritten erweitern möchte
Welche Callbacks sind definiert?
getSettings: Erweitern der Standard-Einstellungen
Callbacks
getSettings
Dieser Callback übergibt die Standard-Einstellungen und erwartet als Rückgabewert die Standard-Einstellungen bzw. die modifizierten Einstellungen.
getSettings: (defaultSettings: DefaultSettings): DefaultSettings;
Möchte man z. B. zusätzliche Pflichtfelder im Freigabe-Step, so kann das Array ersetzt werden:
getSettings: (defaultSettings) => {
const overriddenSettings = {
// Einstellungen hier überschreiben, z.B. zusätzliches Pflichtfeld im Freigabe-Step
verification: {
mandatoryFields: ["costCenter", "costCenterName", "vendorId"],
},
};
return __assign(__assign({}, defaultSettings), overriddenSettings);
}
Custom Workflow steps
Mit der Eigenschaft customWorkflowSteps können zusätzlich Workflow-Steps hinterlegt werden.
customWorkflowSteps: Array<{
globalState: number;
label: string;
icon: string;
tooltip: string;
visible?: boolean | ((docFile: ptpRequest) => boolean);
state?: undefined | CustomWorkflowStepStates | ((docFile: ptpRequest) => undefined | CustomWorkflowStepStates);
}>;
Pflichtfelder:
- globalState (
number) - label (
string) - icon (
string) - tooltip (
string)
Beispiel:
getSettings: (defaultSettings) => {
const overriddenSettings = {
customWorkflowSteps: [
{
globalState: 50,
icon: "circled-plus",
label: "Erstellen",
tooltip: "Bestellung erstellen",
},
],
};
return __assign(__assign({}, defaultSettings), overriddenSettings);
}
tipp
Eine ausführliche Anleitung ist hier zu finden.