In Diskussion eigene CustomWorkflows anlegen

mnause

Aktives Mitglied
19. Juli 2016
89
17
Essen
Firma
NAAM Distribution GmbH
Hallo Wir haben uns nach dieser Anleitung von JTL eine Workflow Procedure selber erstellt.

Code:
Create TYPE CustomWorkflows.Parameter_spRueckhaltegrundeinstellen_Auftrag From NVARCHAR(255);
GO
EXEC CustomWorkflows._SetActionParameterDisplayName @parameterName = 'Parameter_spRueckhaltegrundeinstellen_Auftrag' , @displayName = 'Auftrag'
GO
Create TYPE CustomWorkflows.Parameter_spRueckhaltegrundeinstellen_Rueckhaltegrund From int(4);
GO
EXEC CustomWorkflows._SetActionParameterDisplayName @parameterName = 'Parameter_spRueckhaltegrundeinstellen_Rueckhaltegrund' , @displayName = 'Rueckhaltegrund'
GO
Create PROCEDURE CustomWorkflows.spRueckhaltegrundeinstellen_Auftrag @kTicket int, @cAuftrag Parameter_spRueckhaltegrundeinstellen_Auftrag, @cRueck Parameter_spRueckhaltegrundeinstellen_Rueckhaltegrund
AS
Begin
    Update Verkauf.tAuftrag
        Set Verkauf.tAuftrag.kRueckhaltegrund = @cRueck
    Where Verkauf.tAuftrag.cAuftragsNr = @cAuftrag
End
GO
EXEC CustomWorkflows._SetActionDisplayName @actionName = 'spRueckhaltegrundeinstellen_Auftrag' , @displayName = 'Rückhaltegrund für Auftrag setzen'

Unbenannt.PNG

Wir würden gerne den CustomWorkflows.Parameter_spRueckhaltegrundeinstellen_Rueckhaltegrund anstatt einer Textbox in dem wir die ID der Rückhaltegründe eintragen eine Auswahlbox der in der DB angelegten Rückhaltegründe zur auswahlstellen.

Und kann man eine Sicherheit einbauen für den fall das @cAuftrag keinen Wert hat?

Code:
BEGIN
IF @cAuftrag IS NOT NULL
BEGIN
UPDATE Verkauf.tAuftrag
SET Verkauf.tAuftrag.kRueckhaltegrund = @cRueck
WHERE Verkauf.tAuftrag.cAuftragsNr = @cAuftrag
END
END

Würde das Funktionieren?
 
Zuletzt bearbeitet:

mnause

Aktives Mitglied
19. Juli 2016
89
17
Essen
Firma
NAAM Distribution GmbH
Der Custom Workflow läuft sauber durch die if Bedingung haben wir getestet und funktioniert. Versuchen jetzt wie wir die Auswahl der Rückhaltegründe so regeln können das diese aus der Tabelle Rückhaltegrund ausgelesen werden damit die Auswahl dynamisch ist