Zum Hauptinhalt springen

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.