Verwenden von JSL (xpath) zum Ändern von Textbearbeitungsfeldern in Ursache-Wirkungs-DiagrammenIch versuche, die Textbearbeitungsfelder in meinem Ursache-Wirkungs-Diagramm einzufärben, aber wenn ich die XPath-Funktion verwende, um ein bestimmtes Feld zu erfassen, wird immer das gesamte Diagramm ausgewählt. Gibt es eine spezifischere Route, um die einzelnen Textbearbeitungsfelder abzurufen?
((dgram)[i])<< (xpath("//texteditbox")[i])<<SELECT></SELECT>Danke!
Datenmischung und -bereinigungMassenanpassungQualitäts- und VerfahrenstechnikBetreff: Verwenden von JSL (xpath) zum Ändern von Textbearbeitungsfeldern in Ursache-Wirkungs-DiagrammenDa du // statt / machst. Sie teilen Xpath mit, dass Sie ALLE Textbearbeitungsfelder auf jeder Ebene benötigen.Sie müssten Filter für die gewünschten Textbearbeitungsfelder festlegen.
Hier ist zum Beispiel eine, die auf dem Namen basiert, der im Text steht.
Names default to here(1);
dt = Open( "$SAMPLE_DATA/Ishikawa.jmp" );
obj = dt << Diagram( Y( :Child ), X( :Parent ) );
some_text = {"Time", "Splatter"};
for(i=1, i<=nitems(some_text), i++,
this_text = some_text[i];
xp = "//TextEditBox[text() = '"||this_text||"']";
(obj << XPath(xp)) << Text Color("Red");
);
Betreff: Verwenden von JSL (xpath) zum Ändern von Textbearbeitungsfeldern in Ursache-Wirkungs-Diagrammen
Ich denke, das Hauptproblem Ihres vorhandenen Skripts ist das zweite [ich] Der Index sollte außerhalb der Klammern stehen:
dt = Open( "$SAMPLE_DATA/Ishikawa.jmp" );
obj = dt << Diagram( Y( :Child ), X( :Parent ) );
(obj << XPath("(//TextEditBox)"))[9] << Text Color("Red");
Mit einer Konstante können Sie den Index direkt in den XPath-Ausdruck einfügen:
dt = Open( "$SAMPLE_DATA/Ishikawa.jmp" );
obj = dt << Diagram( Y( :Child ), X( :Parent ) );
(obj << XPath("(//TextEditBox)[9]")) << Text Color("Red");
Aber in Ihrem Fall ist es wirklich das Senden eines < dgram[i] ist beabsichtigt – haben Sie ein Array von Diagram-Objekten?
Betreff: Verwenden von JSL (xpath) zum Ändern von Textbearbeitungsfeldern in Ursache-Wirkungs-DiagrammenSie können die Eigenschaften erkunden, die für diese Textbearbeitungsfelder verfügbar sind. Sie können sie schnell und interaktiv erkunden, indem Sie mit der rechten Maustaste auf die Schaltfläche „Einblenden“ links neben dem Gliederungsfeld klicken:
