Klebetoshi

Aktives Mitglied
15. Oktober 2015
61
8
Hallöchen,

für einen Workflow brauche ich eine Datenbankabfrage, die ich leider nicht hinbekomme.
Mit dem Workflow soll das Auftragsfeld "Sonstiges" ausgelesen und in "Status" kopiert werden. Bekannterweise steht da auch der Hinweis "Erstellt aus Angebot xxxx", worum es mir dabei geht.
Es reicht aber erstmal, wenn nur das Feld "Sonstiges" mit einer Datenbankabfrage als Erweiterte Eigenschaft ausgegeben wird, dann kann ich dies als Wert in "Status" setzen.

Hat jemand vllt einen schnellen "Zauberspruch" parat?

Grüße
 

Rico Giesler

Offizieller Servicepartner
SPBanner
10. Mai 2017
13.243
1.508
Das kannst du einfach per Workflow mit Werte setzen machen.
Bspw: Auftrag->Erstellt
Bedingung: je nach dem was du benötigst
Aktion: Werte setzen - Variable Auftrag/Sonstiges/Statustext - Wert {{ Vorgang.Sonstiges.Hinweis }}
Fertig.
 

Klebetoshi

Aktives Mitglied
15. Oktober 2015
61
8
Das kannst du einfach per Workflow mit Werte setzen machen.
Bspw: Auftrag->Erstellt
Bedingung: je nach dem was du benötigst
Aktion: Werte setzen - Variable Auftrag/Sonstiges/Statustext - Wert {{ Vorgang.Sonstiges.Hinweis }}
Fertig.

Vielen Dank! Warum kompliziert, wenn's einfach geht :D

Vielleicht kannst du mir auch helfen, das gesamte Prozedere zu vollenden? Ich habe einen Workflow zum Thema "Angebote nachhaken" - der bezieht sich momentan mittels der Erweiterten Eigenschaft auf den Hinweis und prüft, ob ein Auftrag aus dem Angebot erstellt wurde:
Code:
{% assign angebotsnummer = Vorgang.Angebotsnummer %}\
{% capture query -%}\
SELECT COUNT(*) FROM tBestellung
    JOIN tBestellHinweis ON tBestellHinweis.kBestellHinweis = tBestellung.kBestellHinweis
    WHERE tBestellHinweis.cText LIKE 'Erstellt aus Angebot {{angebotsnummer}}%'
{% endcapture -%}\
{% assign result = query | DirectQueryScalar %}\
{%assign anzahlBestellungen = result | FormatNumber: 'N2', 'de-DE' | ToDouble %}\
{%if anzahlBestellungen > 0 %}\
ja
{%endif %}

Kann ich diesen Script auf den "Status" beziehen lassen?

Grüße
 

Rico Giesler

Offizieller Servicepartner
SPBanner
10. Mai 2017
13.243
1.508
So sollte es gehen:
{% assign angebotsnummer = Vorgang.Angebotsnummer %}\
{% capture query -%}\
SELECT COUNT(*) FROM tBestellung
WHERE cStatus LIKE 'Erstellt aus Angebot {{angebotsnummer}}%'
{% endcapture -%}\
{% assign result = query | DirectQueryScalar %}\
{%assign anzahlBestellungen = result | FormatNumber: 'N2', 'de-DE' | ToDouble %}\
{%if anzahlBestellungen > 0 %}\
ja
{%endif %}