Dynamische Benennung von Variablen und Referenz (ColdFusion)

Happy Friday Alle,

Versucht zu knacken, das für ein paar Tage. Was ich schaue, um dynamisch erstellen Sie eine variable mit einer Kombination aus einem festen string und einer Variablen (Zahl).

Ich bin das Abfragen einer DB, um eine Liste der Agenten, und dann will ich das erstellen einzelner Variablen für die einzelnen Agenten zu halten, verschiedene Statistiken. Ich bin auf der Suche nach den aktuellen stat ... in der Schleife (D. H., tickets erstellt werden), und fügen Sie dann die einzelnen Agenten-ID bis zum Ende.

Rufe ich das erste stat GC für Get Created so ein Beispiel-variable mit der aktuellen stat-und agent-ID wäre so etwas wie GC1.

Habe ich Gegoogelt und gelesen, dass viele, viele verschiedene Tipps, guides, etc. aber die meisten von Ihnen sind entweder veraltet (2002!) oder zu sein scheinen auf der Grundlage von Abfragen und arrays. Ich bin auf der Suche nach etwas, das viel einfacher (oder so, glaube ich).

Ich weiß, ich sollte in der Lage sein, um dynamisch erstellen Sie die Variablen, die mit etwas entlang der Linien von (AID = Agent-ID):

<cfset "GC#AID#" = getCreated.RecordCount>

Nun, bekomme ich keine Fehler, also gehe ich davon aus die variable wird korrekt erstellt, aber wenn ich gehen, um die Ausgabe der Variablen ist, wo ich bin, eigentlich kommt in ein Problem (oder so glaube ich).

Egal, wie viele verschiedene Möglichkeiten ich versuche hier die Ausgabe immer GC1. Stattdessen möchte ich die Wert der Variablen angezeigt, nicht den Namen der variable.

Ich weiß, dass ich nicht wollen, zu bewerten und ich habe gesehen, zahlreiche Beispiele auf anderen Seiten und SO über die Verwendung von struct-notation, aber das war immer in Verbindung mit einer Abfrage.

Ich das Gefühl, ich muss etwas fehlen hierbei sehr einfach. Irgendwelche Gedanken auf, wie ich vielleicht in der Lage, um die Ausgabe der Wert von einer dynamisch erzeugten variable außerhalb des Kontexts einer Abfrage?

Sorry für die langatmige Erklärung, nur wollen, stellen Sie sicher, ich bin deutlich.

Bitte lassen Sie mich wissen, wenn keine Klärung helfen würde.

Ich bin mit ColdFusion 10, falls das relevant ist.

Vielen Dank im Voraus!

BEARBEITEN 1

Dies ist, was ich derzeit habe für den Ausgabe-Code:

<cfset test = "GC#variables.AID#">
Test: <cfoutput>#test#</cfoutput>

Ich weiß, dies ist wahrscheinlich daneben.

  • Also wo ist dein Ausgabe-code? Das ist der code, den Sie haben ein Problem mit, aber Sie, posten Sie Sie nicht.
  • Entschuldigung, Hinzugefügt.
  • Siehe meine Antwort unten. Ich denke, es wird die Antwort auf Ihre Frage. In Ihrem Beispiel oben, weisen Sie den Wert GC1 in die variable test. Welche anderen Ausgaben könnten Sie erwarten, wenn Sie Ihre Ausgabe #test#?
  • Dein code funktionieren würde, wenn Sie verändert den Inhalt des <cfoutput> Variablen[test] oder bewerten(test). Empfehle ich nicht beurteilen().
  • Keine Antwort, aber was ist hinter der Notwendigkeit für dynamische Variablen? In der Regel, die Verwendung einer Struktur ist ein einfacher Weg, um zu verwalten/lookup mehrere Objekte mit einem Schlüssel (wie eine ID).
Schreibe einen Kommentar