リストを触っていると、ちょっとだけ工夫したくなるときがあります。クエリ文字列に応じて、列の既定値を変えたい」...などなどです。見つけたので試してみました。それが「SPUtility.js」というライブラリです。一度作成したコードを色々と使いまわせそうだなと思ったことと、まだ開発がアクティブなため(数ヶ月前に更新されているようだったため)、今後の対応にも期待できそうかな?と思いました。記述方法が簡単だった点です。上で例に挙げた「編集時には入力させたくない列」は、下記のように一行で実現できます。ファイルなどを読み込む必要があるので、厳密には一行ではないのですが...、このあたりの設置方法についてはこちらのページに詳しく書かれてあります。Installationhttp://sputility.codeplex.com/wikipage?title=Installationさらに、個人的にうれしいと思ったのは、列の内部名を利用できることです。現在公開されているバージョンには、下記のメソッドが用意されており、内部名を利用しカスタマイズすることが可能になっています。側を修正する必要がなくなります。「とある列に値を入力したら、自動的に他の列に値をコピーしたい」という要望があったので、これを題材にさっそく試してみました。そのときのコードがこちらです。function(){SPUtility.GetSPFieldByInternalName('toColumn').SetValue(SPUtility.GetSPFieldByInternalName('fromColumn').GetValue());}}catch(e){}});これで、入力時に「fromColumn」列からカーソルのフォーカスが移動したタイミングで、「fromColumn」列への入力値を「toColumn」列に自動コピーされる処理を追加することができました。「toColumn」は、編集不可の列にしています。出来ることが多くはないものの、ちょっとした工夫であれば簡単に実現ができるものでした。リストの標準フォームは、クライアント側の表示・制御などの設定が少ないので、こうしたものを組み合わせてちょっとだけ使いやすく工夫するのもアリかと思います。オモシロいツールやライブラリが多く公開されています。したものを探して試してみるのも良いですね。中心に、導入計画~導入~開発~運用~活用などを実施。保証するものではありません。記載された内容によって生じた損害等の一切の責任を負いかねます。ご自身の判断、責任にてご利用頂きますようお願いいたします。