リストの設定のバージョン設定でコンテンツの承認を有効にしている場合、リストのアイテムに対して「承認/却下」を設定することになる。
ダイアログで設定する際は[キャンセル]ボタンが動作するが、ページで設定を表示した際に[キャンセル]ボタンが動作しない。
[キャンセル]ボタンをクリックした際に、_cancelButtonOnClick が呼ばれ、
ダイアログ表示の場合は、cancelPopUp メソッドが実行されるので問題ない。
ページとして表示した場合、source 変数に遷移先のURLが設定されていない為に動作しない。
URLパラメータの遷移先を取得するコード1行を追加すると正常に動くようになる。
マスターページにコードを記述したスクリプトファイル(common.js)を埋め込む。
※_script フォルダを作成して common.js を配置した際のパスです。
2017年8月23日水曜日
【SharePoint】カスタムフォームで文字列の状態で項目の表示・非表示を切り替える
SharePoint Designer 2013 でリストのカスタムフォームを作成した際に、
ある列の状態によって項目の表示/非表示を制御したいという要望は多いと思います。
文字列を XPath で比較する際のサンプルです。[承認状況(ApprovalStatus)]列の文字列を比較し、それぞれ [一次承認]、[二次承認]、[承認済] の時に表示する項目を切り替えます。
前方一致、部分一致、完全一致のサンプルを書きました。
ある列の状態によって項目の表示/非表示を制御したいという要望は多いと思います。
文字列を XPath で比較する際のサンプルです。[承認状況(ApprovalStatus)]列の文字列を比較し、それぞれ [一次承認]、[二次承認]、[承認済] の時に表示する項目を切り替えます。
前方一致、部分一致、完全一致のサンプルを書きました。
サンプルソース
参考サイト
2017年8月18日金曜日
【SharePoint】JSリンクで編集フォームの項目を条件によって読み取り専用にする
既定の編集フォームを JSリンクで表示を切り替えるサンプルソースです。
サンプルではフィールドの種類を設定していますが、固有の列名を指定してもOKです。
サンプルではフィールドの種類を設定していますが、固有の列名を指定してもOKです。
参考サイト
登録:
投稿 (Atom)
【LINQ】 VB.NET で GroupBy する。
VB.NET ソースの改修で、どはまりしたのでメモ。 複数項目でグループ化する際に匿名型を使うときは「Key」と記述しないとグループ化されない。 参考サイト: .NET(VB)LINQをVBで使用する際に注意すること VB.NETでもLINQでGroupByしたい...
-
リストの標準のビューでは枠線の表示がないため、表として見づらい。 簡易な対策として、以下のスタイルを当てることで枠線を表示すると見やすくなります。 特定のページだけ反映したい場合は、スクリプトエディタを配置して埋め込む。 サイトコレクション全体に反映したい場合は、代替 CS...
-
VB.NET ソースの改修で、どはまりしたのでメモ。 複数項目でグループ化する際に匿名型を使うときは「Key」と記述しないとグループ化されない。 参考サイト: .NET(VB)LINQをVBで使用する際に注意すること VB.NETでもLINQでGroupByしたい...
-
[JS リンク]を使用する ビューでページの編集から、表示を変更したいリストの [Web パーツの編集] で [JS リンク] に js ファイルを指定します。 [集計値]列を使用する※ [集計値]列を作成して、[数式]を指定します。 例) ="...