顧客リストテーブルがあり、【分類】項目A(ClassA)として電話番号があったとする。
'https://demo.pleasanter.org/items/9876543/index?tel=03-1234-1234
上記のURLでアクセスされた時に、クエリパラメータのtelにセットされている
03-1234-1234と一致する電話番号があれば、その行を表示する。
ヒットしなければ新規追加画面を表示する。
、という挙動を実装するための各種スクリプトは以下のとおりです。
【サーバスクリプト】ビュー処理時
let tel = context.QueryStrings.Data('tel'); 'クエリーパラメータを取得する
if( tel != '' ) {
view.Filters.ClassA = tel; '項目Aに電話番号をセットしてフィルターをかける
}
【スクリプト】一覧画面時
$p.events.on_grid_load = function () {
let rowCnt = document.getElementsByClassName("grid-row").length;
if( rowCnt > 0 ) {
//データ有りの場合は何もしない
} else {
//データ無しの場合は新規入力画面へ遷移する
window.location.href = "https://demo.pleasanter.org/items/9876543/new"
}
}
Pleasanter特有の関数についての詳細は以下