Kodierung
Geschrieben vonOssi Galkin Vor über einer Woche aktualisiertTable of contentsVerwenden von C# in Frends
Es stehen mehrere Optionen zur Verfügung, die Ihnen die Verwendung von C#-Code in Frends ermöglichen, beispielsweise in:
Ausdruckselement
Code-Anweisungselement
Exklusives Entscheidungselement
Inklusiver Entscheidungszweigausdruck
Aufgabenparameter.
Hier finden Sie einfache Beispiele für jede der oben aufgeführten Optionen. Weitere Einzelheiten zur Verwendung der vorgestellten Elemente finden Sie im entsprechenden Kurs der Frends Academy.
C#-Codebeispiel in einem Ausdruckselement
Ein Ausdruck führt eine Zeile C#-Code aus, um das aktuelle Datum und die aktuelle Uhrzeit in den julianischen Kalender umzuwandeln. Der Wert wird auf die Variable dateJulian gesetzt.
C#-Codebeispiel in einem Code Statement-Element
Im einfachen Codebeispiel konvertiert C#-Code den Wert von #trigger.data.number, der vom Typ String ist, in einen Integer. Anschließend wird der Integer in Hexadezimalzahlen umgewandelt. Der Ergebnistyp ist ein String. Der Wert im Hexadezimal-String wird zurückgegeben und auf die Variable hexResult gesetzt.
Die Menge des C#-Codes ist nicht begrenzt. Es ist jedoch wichtig, sich daran zu erinnern, dass das Grundprinzip von Frends darin besteht, die vordefinierten Aufgaben so oft wie möglich zu verwenden, anstatt Prozesslogik zu codieren. Falls der Codeblock länger und komplexer wird, sollten Sie erwägen, daraus eine neue benutzerdefinierte Aufgabe zu erstellen.
C#-Codebeispiel in einem exklusiven Entscheidungselement
Das Beispiel prüft, ob die Eigenschaft „productCategory“ leer oder null ist. Basierend auf dem Ergebnis wird der Prozessfluss zu den Zweigen „true“ oder „false“ eines exklusiven Entscheidungselements verzweigt.
C#-Codebeispiel in einem Zweig „Inclusive Decision“
Das folgende Beispiel konvertiert eine Zeichenfolge in eine Ganzzahl und prüft, ob der Wert kleiner als 1000 ist. Wenn der Rückgabewert „true“ ist, wird die Prozessausführung mit diesem Zweig des Ausdrucks „Inclusive Decision“ fortgesetzt.
C#-Code in Task-Parametern
Im folgenden Beispiel finden Sie eine einzeilige if-Klausel als Teil der Nachrichtenparametrisierung. Falls das Ergebnis des Lagerbestands aus der Aufgabe „Produktlagerbestand prüfen“ unter 1000 liegt, erhält der JSON-Schlüssel den Wert 0, andernfalls den zurückgegebenen Lagerbestandswert.
Der nächste Artikel istEinführung in die #result-Referenz
Verwandte ArtikelEinführung in C#-Datentypen in FrendsEinführung in das Verständnis des Prozess-EditorsEinführung in Kompilierungsfehler in FrendsEinführung in „Wann sollten Sie Codeelemente anstelle von Frends-Aufgaben verwenden?“Einführung in das Erstellen von Nachrichten mit StringBuilder