How to | 即時Webフォームを作成する方法
How to | 即時Webフォームを作成する方法
即時Webフォームを使うと,Wolfram Cloud内のWolfram言語コードをWebフォームから呼び出すことができる.即時Webフォームは, Wolfram言語関数のFormFunctionとCloudDeployを使って作成できる.即時Webフォームは,プライベート(制作者本人だけが使える)にもパブリック(誰でも使える)にもできる.注:即時Webフォームの実行にはWolfram Cloud Creditが必要である.
以下は,指定サイズで「Hello, world」を生成する関数を呼び出す即時フォームを設定する:
CloudDeploy[FormFunction[{"size" -> "Number"}, Style["Hello, world", #size]&, "PNG"]]即時フォームには,パラメータとそのタイプの指定,フォームが実行すべきコードの指定,およびフォームからの結果がどのように返されるべきかの指定という3つの基本的な指定が必要である.
Wolfram言語は,ここにリストされるように,さまざまなタイプのパラメータをサポートする.
これは,国を表す"name"というパラメータを持ち,PNGを返す即時Webフォームを作成する:
CloudDeploy[FormFunction[{"name" -> "Country"}, GeoGraphics[#name]&, "PNG"]]CloudDeploy[FormFunction[{{"x", "Enter an integer:"} -> "Number"}, #x ^ #x&]]CloudDeploy[FormFunction[{{"x", "Enter an integer:"} -> "Number" -> 100}, #x ^ #x &]]Restrictedは,パラメータ範囲を制約する:
CloudDeploy[FormFunction[{{"x", "Enter an integer:"} -> Restricted["Number", {50, 200}] -> 100}, #x ^ #x &]]FormFunctionは,自動的に適切なコントロールを設定する:
CloudDeploy[FormFunction[{"gender" -> {"male", "female", "other"}, "alive" -> {True, False}}, {#gender, #alive}&]]PageThemeオプションを使って,フォームの全体的な見た目を変更する:
CloudDeploy[FormFunction[{"name" -> "Country"}, GeoGraphics[#name]&, "PNG", PageTheme -> "Black"]]Wolfram言語は,フォームやフィールドの外観について細かいコントロールを提供する.FormObjectを使ってフィー無の基本的な外観を指定してから,FormLayoutFunctionオプションを使ってそれをどのようにWebにレンダリングするかを指定する.