2007年02月14日

プログラミング操作を行う際の列の命名

 こちらも、WSS 2.0/SPS 2003 から変わっていないセオリーです。

ちなみに、作ったリストやライブラリに対してプログラム操作を一切行わない場合は、以下は全く気にする必要がありません。
列名に関してはこちらの通りです。 (→ 列名のしくみ)

見た目は利用者に判り易くするのが一般的です。
つまり、表記名が重要で、列名についても日本語で命名することになります。

Web UI だけで利用する場合は、全く意識する必要が無いのですが、プログラミング操作を行う場合は、日本語で設定してしまうと内部名が UTF-16 でエンコードされた形で設定されてしまうので、識別し難く、かつ、扱い難くなってしまいます。

例えば、「分類」という列を作成すると、内部名は「_x5206__x985e_」になります。
これは、「列の編集」ページでの URL のクエリーストリングで、Field パラメータの所でも確認出来ます。

FieldName_URL.png

%5F というのは、_ (アンダースコア) が URI エンコードされたものです。
なお、文字コードがどの漢字に対応しているかは、こちらのサイトで確認することが出来ます。

・文字コードについて
<http://ash.jp/code/index.htm>

肝心のセオリーは以下の通りです。

・まずは、列名設定の際の仕組みを利用して、最初はプログラミング操作を意識した「英数字」で作成しておきます。
・そして、後から利用者を意識した「日本語」で設定し直します。

作成時はちょっと手間ではありますが、後のことを考えれば惜しまずにやっておいた方が良いです。

プログラミング操作とは以下のものが対象になります。

・クラスライブラリによる操作
・Web サービスによる操作
・コンテンツ クエリ Web パーツのカスタマイズ

他に、「共有サービス」設定の中の「検索の設定」にて、「メタデータ プロパティのマッピング」ページにて、「クロールされたプロパティ」に対するインデックスに含めるかどうかの設定がありますが、ここにもエンコードされた形で展開されるので、英数字で作っておくと識別し易いというのもあります。

banner-tbp-sharepoint.gif
posted by kunitaka at 04:59| Comment(6) | TrackBack(1) | 開発情報
この記事へのコメント
なるほどー。
あれはUTF-16だったんですか。
Developer的には、Advancedオプションみたいな感じで、内部名をWebUIから指定できるようになるとうれしいんですけどね。
大変参考になりました。
Posted by おりば〜ず at 2007年02月14日 10:32
エルメススーパーコピー財布は前世紀の戯れの皮の年代で起きて、それの含んだ理想社会と自由な精神の追求に対してはこれまで同じく永遠に徹底的に消滅することができません。エルメススーパーコピーはすべてただ1つで、それのあるある時ただ1つの自由な記号。息の感銘を通して、強調のはまだ財布です。イングランドのファッション界はずっと主流のない寛容さを持っています。エルメススーパーコピー
Posted by エルメススーパーコピー at 2014年02月21日 16:52
当店は、ゴルフクラブセット専門店http://www.apolo93.com/です。
Posted by www.apolo93.com at 2014年05月15日 15:56
日本最大級の激安ゴルフ用品専門ショップhttp://www.finanetworks.com/です。ゴルフクラブセット数量限定スーパーセール開催中!
Posted by ゴルフクラブセット at 2014年05月29日 12:15
2014-2015人気ゴルフクラブセットhttp://www.golfwaribiki.com/を激安価格でご提供しております!
Posted by ゼクシオMP700 at 2014年07月10日 18:38
人気http://www.golfwaribiki.com/ゴルフクラブセットをお気軽にゲットします!全国送料無料!ご安心で購入してください。
Posted by ピンG25アイアン at 2014年07月21日 12:51
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。
この記事へのトラックバックURL
http://blog.sakura.ne.jp/tb/3345520
※ブログオーナーが承認したトラックバックのみ表示されます。
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック

コンテンツクエリWebパーツで任意の列を表示できるようにする方法
Excerpt: 随分久しぶりになってしまいました。。。 前の記事 に書いたとおり、コンテンツクエリWebパーツは標準のままだと決まった列しか表示することができません。 せっかくのすばらしWebパーツなのに、これではも..
Weblog: SharePoint Developer
Tracked: 2007-04-08 02:43