2

Targets一意の IDnumberとフィールドを持つテーブルがありますdatanumberinのすべての値を含むリストを取得したいTargetsので、このリスト (できればコンマ区切り) を Web ビューの JS 配列にすることができます。

SQLでは、次のように簡単です

SELECT number FROM Targets

しかし、FileMaker Pro Advanced 11 で合理的な方法を見つけることができません。関数がそれである可能性があると思いますListが、何らかの理由で、すべての行が一覧表示されません。

同等のことができればボーナスポイント

SELECT number, data FROM Targets
4

3 に答える 3

1

Targetsテーブルで、javascript 配列リテラルのような計算フィールド ( ID Data Arrayなど) を追加します。

"[" & number & "," & data & "]"

Targetsテーブルのオカレンス (たとえば、Targets All )に対して製品間の関係があるレイアウトで、次の計算されたコンテンツのような Web ビュー コンポーネントを追加します。

"data:text/html,¶" &
"<!DOCTYPE html PUBLIC " & Quote ( "-//W3C//DTD XHTML 1.0 Strict//EN" ) & "¶" &
Quote ( "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd" ) & ">¶" &
"<html xmlns=" & Quote ( "http://www.w3.org/1999/xhtml" ) & ">¶" &
"<head>¶" &
"<meta http-equiv=" & Quote ( "content-type" ) & " content=" & Quote ( "text/html; charset=utf-8" ) & " />¶" &
"<title>Table Data</title>¶" &
"<script type=" & Quote ( "text/javascript" ) & " src=" & Quote ( "script.js" ) & " ) & ">¶" &
"var dataArray = [ " & Substitute ( List ( Targets All::ID Data Array ) ; "¶" ; "," ) & "];¶" &
"</script>¶" &
"</head>¶" &
"<body>¶" &

"</body>¶" &
"</html>"

重要なコンポーネントは次のとおりです。

"var dataArray = [ " & Substitute ( List ( Targets All::ID Data Array ) ; "¶" ; "," ) & "];¶"

これはList関数を使用して、関連するすべてのID データ配列フィールドを 1 つの ¶ 区切りリストに照合します。

次に、Substitute関数を使用して ¶ 文字をコンマに置き換え、配列のコンマ区切りリストを取得します。

最後に、それを javascript 変数宣言でラップして、ページの残りの部分で変数dataArrayを使用できるようにします。

于 2012-06-13T20:31:41.243 に答える
0

FileMaker Pro 11 を使用している場合は、SQL プラグインの 1 つを使用してそれ自体をクエリします。または、v12 にアップグレードして、新しい SQL コマンドを使用します。

于 2012-06-11T02:03:35.057 に答える
0

ハックのように見えるかもしれませんがそうではない最も簡単な方法は、値リストを作成することです。すべての値を「数値」で表示するように設定された値リストを作成します。FileMaker は、すべての値を一意の値の戻り値で区切られたリストに自動的に統合します。次に、計算を実行してリストを取得できます。

 ValueListItems( Get(FileName) ; "AND-PUT-YOUR-VALUELIST-NAME-HERE")
于 2012-06-22T15:45:30.590 に答える