動的リスト入力による「行の追加」スクリプトこんにちは、みんな、
私の日記にはレポートテーブルとしてTableBoxがあります。 このテーブルに「行の追加」を入力できます。これには入力としてリストが必要です。 これは、関数にリスト値を直接記述する場合に機能します。 下記参照。 ただし、事前にリストを準備してこれを関数に解析しても、機能しなくなりました。下の 2 番目の例を参照してください。 なぜ? 目標は、この「行の追加」を毎回異なる情報を含むループに組み込むことです。
バウケ
// possible and working
ob[TableBox(1)] << add row ({"1","2","3",4});
// not possible why?
rowContents2 = {"1","2","3",4};
ob[TableBox(1)] << add row (rowContents2);
マスカスタマイゼーションRe: 動的リスト入力を使用した「行の追加」スクリプトこれが機能する理由は、コードが単純に行っていることです。文字列に必要な正確な JSL を構築し、Eval(Parse(…….)) を使用して文字列値を JMP に送信するように JMP に指示します。
特定の例を挙げると、必要なことを実現するためのハードコードされた構文は次のとおりです。
ob[TableBox(1)] << add row ({"1", "2", "3", 4});
したがって、上記のコード行を文字列に構築できれば、Eval(Parse()) 関数の組み合わせを使用して、その文字列を JMP に送信できます。これを明確にするために、スクリプトを簡単に拡張したものを次に示します。
rowContents2 = {"1","2","3",4};
// Create a character string variable with the required syntax
myString = "ob[TableBox(1)] << add row (" || char(rowContents2) || ");";
// Write the string to the log to show what it looks like
show( myString );
// Run the character string variable
Eval( Parse( myString ) );
Re: 動的リスト入力を使用した「行の追加」スクリプトどうもありがとう!
最初のものはうまくいきませんでした。 2 番目の解決策は、最後に不足している 2 つの括弧を追加するときに機能しました。 なぜそれが機能するのかはまだわかりませんが、おそらく後でわかるでしょう。
バウケ
Re: 動的リスト入力を使用した「行の追加」スクリプト以下のスクリプトのオプションを試してください。(注: 構文を正しくするために、末尾に 2 つの「)」が追加されました。 @バウケ欠けている文字の観察)
rowContents2 = {"1","2","3",4};
ob[TableBox(1)] << add row (eval(rowContents2));
// or if necessary this should force it to work
eval(parse("ob[TableBox(1)] << add row (" || char(rowContents2) || ");"));