アイテムの参照ページ (DispForm.aspx) に ID 列を表示する (ちょっと問題あり)

注意! 本件、すでに登録されているアイテムを参照する分には問題ないですが、新規登録されたアイテムには対応できないようです。 新規登録されたアイテムは、集計列が計算式を実行するタイミングではIDがまだ確定していなくてゼロになっているようで、集計列にもゼロが表示されてしまいます。 以下、上記現象を解説しているブログになります。(中村さん、ご指摘いただき、ありがとうございました。) http://fahadzia.com/blog/2011/05/sharepoint-list-id-column-in-a-calculated-column-does-not-update/   それでも記事は一応残しておきます。 参照だけで使いたいというニーズがあるかもしれないので・・・   アイテムの ID は、リスト内で必ず一意になる数字で、ビューで一覧で見た時にわかりやすいのため、アイテムの識別番号として使うことは多いと思います。 そして、ビューには簡単に ID 列を表示できるので、参照ページでも普通に表示できるだろうと考え、参照ページで ID 列を表示しようと試みます。 しかし、いざ設定しようとすると、アイテムの参照ページには ID 列が表示できないことに気づきます。   そんな時・・・ 以下の手順で、参照ページに簡単に ID 列を表示することができます。   1.リストに集計値列を追加する。 リストの設定ページにて、[列の作成]をクリックし、集計値列を追加します。 ここで列名を ID にしようとしても、内部的に ID という列名は使われているので、指定することができません。 No など、ID 以外の列名にしてください。 image_6_3BC4EC95   2.数式として「=ID」と入力し、データの種類を数値にする。 数式欄に「=ID」と入力します。 この数式により、集計値列に ID 列の値を表示することを指定しています。 また、[この式から返されるデータの種類]は、必ず数値にしてください。 ここで違う種類を選択すると、数式で ID を指定していても、値が表示されません。 データの種類は、表示する列の種類に合わせて、正しく指定する必要があります。 image_4_3BC4EC95 設定は以上です。 これで参照ページに ID 列を表示できるようになります。 あとは、列の並び順を整えれば完成です。 image_8_26D36A22   なお、今回追加した列は集計値列なので、新規や更新ページでは表示されません。

読了時間: 1分

Twitter での投稿を連動させるようにしました

Twitter で参考となるようなページを見つけてツイートしても、それが残らず流れて行ってしまって見失うことが多いので、Twitter のツイートをこのブログに連動するようにしました。 といっても、ツイートをそのまま掲載するのではなく、ツイートされた内容を一度私がチェックとカテゴライズをしたのち、公開するようにします。 ツイートなだけに、整っていない文章になることが多いと思いますが、その点はご了承ください。

読了時間: 1分

SharePoint Server 2013 日本語版ついに公開!

立て続けにごめんなさい。

SharePoint Server 2013 も、今まさに日本語版が公開されました。

今夜中に 2013 シリーズが出そろうかもしれないですね。

明日から検証の日々・・・

読了時間: 1分

Office 2013 日本語版公開!

先ほど英語版しかないと・・・書いていたのですが、今 msdn を見ると日本語版が公開されていました!

さっそくダウンロードしよう!

読了時間: 1分

SharePoint Server 2013 など、2013シリーズが msdn subscription で公開!

巷が Windows 8 の発売イベントで盛り上がるより一足早く、msdn subscription で SharePoint Server 2013, Office 2013, Office Web Apps 2013, Project 2013, Visio 2013, Exchange Server 2013, Lync Server 2013 が公開されました!

読了時間: 1分

Client OMからクレーム認証を使用して SharePoint Onlineに接続する方法、その2

Client OMからクレーム認証を使用して SharePoint Onlineに接続する方法、その2 こちらの方法では、ID, Passwordの入力すら不要とのこと。 http://t.co/FU53EXaT

twetter より

読了時間: 1分

サイトのユーザー情報を強制的に AD と同期させる方法

サイトのユーザー情報を強制的に AD と同期させる方法 これさえあれば、SharePoint Foundationでも満足できそう。(それはさすがに言い過ぎかw) http://t.co/uGUwrVgz

twetter より

読了時間: 1分

匿名アクセス時の Client OM の制限解除方法

Client OM を使って匿名アクセスをする場合、利用できるメソッドに制限があります。

例えば標準状態では、以下のコードは22行目を実行するとエラーとなります。

1: ClientContext ctx = new ClientContext("http://hoge");
2: ctx.AuthenticationMode = ClientAuthenticationMode.Anonymous;
3: List list = ctx.Web.Lists.GetByTitle("Sample");
4:  
5: CamlQuery query = new CamlQuery();
6: query.ViewXml =
7: "<View>" +
8: "<Query>" +
9: "<Where>" +
10: "<Eq>" +
11: "<FieldRef Name='\_ModerationStatus' />" +
12: "<Value Type='ModStat'>0</Value>" +
13: "</Eq>" +
14: "</Where>" +
15: "</Query>" +
16: "</View>";
17:  
18: ListItemCollection itemColl = list.GetItems(query);
19:  
20: ctx.Load(itemColl);
21: ctx.Load(itemColl, items => items.Include(item => item["Title"]));
22: ctx.ExecuteQuery();

エラーの内容は以下の通り。

読了時間: 2分