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 greifen, wird immer das gesamte Diagramm ausgewählt. Gibt es eine spezifischere Route, um die einzelnen Textbearbeitungsfelder zu erhalten?
((dgram)[i])<< (xpath("//texteditbox")[i])<<SELECT></SELECT>Vielen Dank!
GrafikSkripterstellungBetreff: Verwenden von JSL (xpath) zum Ändern von Textbearbeitungsfeldern in Ursache-Wirkungs-DiagrammenDa Sie // anstelle von / tun. Sie sagen Xpath, dass Sie ALLE Textbearbeitungsfelder auf jeder Ebene haben möchten.Sie müssten Filter auf die gewünschten Textbearbeitungsfelder setzen.
Hier ist zum Beispiel einer, der 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 bei Ihrem vorhandenen Skript 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");
Bei 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 sendet es wirklich a < Nachricht an den Bericht.Ich gehe davon aus, dass der Index auf Ihrer dgramm[i] ist beabsichtigt - haben Sie ein Array von Diagrammobjekten?
Betreff: Verwenden von JSL (xpath) zum Ändern von Textbearbeitungsfeldern in Ursache-Wirkungs-DiagrammenSie können die Eigenschaften untersuchen, die für diese Textbearbeitungsfelder verfügbar sind. Sie können sie schnell und interaktiv erkunden, indem Sie mit der rechten Maustaste auf die Enthüllungsschaltfläche links neben dem Gliederungsfeld klicken:
