3342_de-DE
Eine benutzerdefinierte Plattform erstellenIch habe noch eine andere Frage - keine formale Ausbildung in JSL kommt gelegentlich zurück, um mich zu beißen, da ich seltsame Probleme habe, für die es eine sehr einfache Lösung gibt.
Ich habe eine benutzerdefinierte Plattform für meine Gruppe erstellt - sie repliziert die ANOM-Prozedur (Analysis of Means, ANOM) der One-Way-Plattform "Fit by X", mit der Ausnahme, dass der Benutzer einen Zielwert für die Analyse anstelle des Testens angeben kann gegen das große Mittel. Obwohl dies die spezifische Funktion hier ist, habe ich mehrere andere geschrieben, die unter dem gleichen Problem leiden, das ich unten beschreibe.
Im Skript gibt der Benutzer Informationen über ein Spaltendialogfenster an, und dann mache ich eine Reihe von Analysen, erstelle Diagramme einzeln und füge sie an ein von mir erstelltes Fenster an. Die Diagramme, die ich erstelle, sind Xbar-Steuerungsdiagramme, aus denen ich den Haken anpasse, und in ein paar For-Schleifen eingebettet, um alle Prozessvariablen und die vom Benutzer angegebenen Variablen zu durchlaufen.
Der Code für die Diagramme wird als Ausdruck gespeichert, den ich in allen spezifischen Informationen einsetze, und ich analysiere den geparsten Ausdruck in der Append-Anweisung. Eine davon ist eine Where (: x = z) -Klausel in der Steuerungsdiagrammplattform.
Ich habe die Erfahrung gemacht, dass bei dieser Ausführung das erste Diagramm in Ordnung gedruckt wird. Wenn das zweite Diagramm erstellt wird, ändert sich das erste Diagramm so, dass es die Daten des zweiten Diagramms oder die benutzerdefinierten Grenzen des Diagramms enthält zweite Grafik oder so ähnlich. Dann wird der dritte Graph gedruckt und der zweite und der erste werden geändert. Wenn der vierte Ausdruck erfolgt, können sich die ersten drei nicht ändern usw. Ich habe am Ende ein riesiges Durcheinander an nutzlosen Grafiken.
Bisher bestand meine Lösung darin, bei jedem Schritt der For-Schleifen eine Teilmenge der Anfangstabelle zu erstellen und dann die Diagramme aus dieser Teilmenge und nicht aus den ursprünglichen Daten zu erstellen. Das funktioniert gut, damit die Ausgabe schön aussieht, aber jetzt sind die Grafiken nicht mit den Originaldaten verknüpft UND ich habe viele "unsichtbare" Tabellen, die das Home-Fenster füllen, das ich nicht im Skript schließen kann, da sie dies tun werden Löschen Sie die im Bericht erstellten Diagramme.
Gibt es eine Technik oder einen Prozess, von dem ich einfach nicht wüsste, dass ich benutzerspezifizierte Variablen verwenden, alle erforderlichen Diagramme erstellen und mit den ursprünglichen Daten verknüpfen kann, und nicht ändern, wenn ich eine andere mache? Das Skript selbst ist sowieso nicht sensibel und wenn ich es hier anhängen könnte, würde ich das tun, aber ich bin bereit, es per E-Mail zu senden, wenn jemand es braucht.
Vielen Dank im Voraus, dass Sie sich die Zeit genommen haben, dies zu lesen und Ihnen jegliche Hilfe zukommen zu lassen.Re: Erstellen einer benutzerdefinierten PlattformAnscheinend war zumindest ein Teil des Problems (und vielleicht alles davon) ein Fehler von meiner Seite. Ich habe einige Spalten im Prozess definiert durch: Spalte ("Name") anstelle von: Name ("Name"). Ich weiß nicht, wo ich diese falsche Angewohnheit habe, aber durch die Korrektur wurden mehrere Probleme behoben.Re: Erstellen einer benutzerdefinierten PlattformOk, ich habe nie wirklich über globale / lokale Namen nachgedacht (ich habe wenig / keine formale Programmierschulung, so dass solche Dinge oft meinem Zugriff entgehen). Ich gehe davon aus, dass ich im Skripthandbuch etwas zu lokalen / globalen Variablen finden kann.
Was ich mache, ist, eine globale Variable mit einem Ersatzbefehl an einen Ausdruck zu übergeben, aber in einen Charakter zu konvertieren. Seltsam ist, dass die resultierenden Graphen falsch sind, aber sie sind alle unterschiedlich falsch - es gibt kein erkennbares Muster.
Danke für den Tipp!Re: Erstellen einer benutzerdefinierten PlattformEin paar Ideen:
- Wenn sich die Daten ändern, kann es hilfreich sein, die automatische Neuberechnung zu deaktivieren.
- Wenn die Graphen die gleichen globalen Variablen verwenden, überprüfen Sie die Verwendung von Namespaces, sodass jeder Graph seinen eigenen Variablensatz hat.