Wie bekomme ich am Anfang den aktuell laufenden MLM-Namen ohne den Benutzernamen? Das spezielle Schlüsselwort THIS_MLM_NAME
gibt den Namen des MLM im Format USERNAME-302364198::MLM_NAME_HERE
zurück, aber ich möchte nur den Namen des MLM selbst.
Ich habe versucht, SUBSTRING
:
Aber das gibt nur null
zurück. Was mache ich falsch?
Das Problem ist, dass THIS_MLM_NAME
nicht wirklich eine Arden-Zeichenfolge ist. Wenn Sie THIS_MLM_NAME IS STRING
testen, erhalten Sie false. Um das zu beheben, wandle es in eine Zeichenfolge mit THIS_MLM_NAME AS STRING
:
Da es keine Debugger in Sunrise Acute Care-Implementierung von Arden, ich die folgenden MLM schrieb zeigen, um Informationen über Variablen (die Modul MOD_VARIABLE_INFO
Namen oder den Code ändert die tatsächlichen Namen entsprechen):
Während diese MLM gibt „Unknown“ für THIS_MLM_NAME
, es zeigt zumindest, dass es nicht der nativen Arden Datentypen ist noch ein .NET-Datentyp.
Im Sunrise MLM Editor können Sie sehen, was im zugrunde liegenden Lisp vor sich geht, indem Sie das MLM Syntax überprüfen, dann auf die Registerkarte "Syntax Check MLM" klicken, "Funktionsdefinition" auswählen und dann den Code im unteren Teil betrachten rechtes Fenster. Suche nach THIS_MLM_NAME
und du wirst (SETQ THIS_MLM_NAME 'USERNAME-302364198::MLM_NAME)
finden. Von diesem können Sie sehen, dass die Variable auf einen einfachen zitierten / unevaluierten Lisp-Ausdruck statt auf einen String gesetzt wurde, der wie (SETQ THIS_MLM_NAME "USERNAME-302364198::MLM_NAME")
aussehen würde.
Tags und Links arden-syntax