フォームウィジェットで表示されるビューの変更方法について

a_129
Mega Guru

現在、フォームウィジェットを使用して要求アイテムテーブルレコードのフォームを表示しているのですが、表示するフォームのビューをデフォルトビューからその他のビューに変更したいと考えていますが変更方法が分かりません。

方法をご存じでしたらご教授いただければ幸いです。

 

1 件の受理された解決策

iwai
Giga Sage

フォームウイジェットの Server script に 下記のように記載があり、オプションのview に ビューの名称を設定するか、URL Parameterのview にビューの名称を設定する事で、ビューを指定できます。

// Widget "Form", Server script, 35 行目
	} else {
		data.table = options.table || $sp.getParameter("t") || $sp.getParameter("table") || $sp.getParameter("sl_table");
		data.sys_id = options.sys_id || $sp.getParameter("sys_id") || $sp.getParameter("sl_sys_id");
		if (!data.sys_id && options.sys_id_required != "true")
			data.sys_id = "-1";
		data.view = options.view || $sp.getParameter("view") || $sp.getParameter("v"); // no default
	}

 

オプションの設定方法は、Widget Instance の Additional options, JSON format を以下のように設定します。

 

{
	"table":"incident",
	"view":"ess"
}

 

URL Parameterの場合は、

/sp?id=form&table=incident&view=ess

設定値の優先順位は、Option "view"、URL Parameter  "view"、"v"の順番です。

元の投稿で解決策を見る

1件の返信1

iwai
Giga Sage

フォームウイジェットの Server script に 下記のように記載があり、オプションのview に ビューの名称を設定するか、URL Parameterのview にビューの名称を設定する事で、ビューを指定できます。

// Widget "Form", Server script, 35 行目
	} else {
		data.table = options.table || $sp.getParameter("t") || $sp.getParameter("table") || $sp.getParameter("sl_table");
		data.sys_id = options.sys_id || $sp.getParameter("sys_id") || $sp.getParameter("sl_sys_id");
		if (!data.sys_id && options.sys_id_required != "true")
			data.sys_id = "-1";
		data.view = options.view || $sp.getParameter("view") || $sp.getParameter("v"); // no default
	}

 

オプションの設定方法は、Widget Instance の Additional options, JSON format を以下のように設定します。

 

{
	"table":"incident",
	"view":"ess"
}

 

URL Parameterの場合は、

/sp?id=form&table=incident&view=ess

設定値の優先順位は、Option "view"、URL Parameter  "view"、"v"の順番です。