JSL (xpath) を使用して特性要因図内のテキスト編集ボックスを変更する因果関係図内のテキスト編集ボックスに色を付けようとしていますが、xpath 関数を使用して特定のボックスを取得すると、常に図全体が選択されてしまいます。 個々のテキスト編集ボックスを取得するためのより具体的なルートはありますか?
((dgram)[i])<< (xpath("//texteditbox")[i])<<SELECT></SELECT>ありがとう!
データのブレンディングとクリーンアップマスカスタマイゼーション品質およびプロセスエンジニアリングRe: JSL (xpath) を使用して特性要因図内のテキスト編集ボックスを変更する/ の代わりに // を実行しているため。 Xpath に、任意のレベルのすべてのテキスト編集ボックスが必要であることを伝えています。必要なテキスト編集ボックスにフィルターを適用する必要があります。
たとえば、本文にある名前に基づいたものは次のとおりです。
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");
);
Re: JSL (xpath) を使用して特性要因図内のテキスト編集ボックスを変更する
既存のスクリプトの主な問題は、2 番目の[私]添字は括弧の外側に置く必要があります。
dt = Open( "$SAMPLE_DATA/Ishikawa.jmp" );
obj = dt << Diagram( Y( :Child ), X( :Parent ) );
(obj << XPath("(//TextEditBox)"))[9] << Text Color("Red");
定数を使用すると、添え字を XPath 式に直接入れることができます。
dt = Open( "$SAMPLE_DATA/Ishikawa.jmp" );
obj = dt << Diagram( Y( :Child ), X( :Parent ) );
(obj << XPath("(//TextEditBox)[9]")) << Text Color("Red");
しかし、あなたの場合、実際に送信しているのは<<添字(XPath(),i)レポートへのメッセージ。あなたの添え字はディグラム[i]は意図的です - Diagram オブジェクトの配列はありますか?
Re: JSL (xpath) を使用して特性要因図内のテキスト編集ボックスを変更するこれらのテキスト編集ボックスで使用できるプロパティを調べてみるのもよいでしょう。 アウトライン ボックスの左側にある表示ボタンを右クリックすると、対話形式ですばやく探索できます。
