2010年2月28日日曜日

フィールドの値によってアイテムの権限を書き換える2

よさげな海外のソリューションが有ったのですが、評価版の提供が受けれなかったのでそのうちにSharePoint Designerによる実装を紹介します。

細かい事で文句言われ、要望通りに回答したのに、、
まあ、個人でってあやしいもんね~英語もかなり怪しいし
(当然会社にはBlog秘密だし~)

ビデオ見る限り日本で受けそうな感じなのです。
日本語環境での動きと多言語化を確認したかったのですが、、
詳細は下記のリンク先の左上「Play Product demo」でビデオを見て下さい。

Metadata Security for SharePoint

フィールドの値によってアイテムの権限を書き換える1
フィールドの値によってアイテムの権限を書き換える2
フィールドの値によってアイテムの権限を書き換える3
フィールドの値によってアイテムの権限を書き換える4

2010年2月22日月曜日

64Bit環境ではワークフローの開発ができません

VSdeWF

だめなのですねー

2010年2月18日木曜日

リソースを使う

前回まで、リソースの展開について書きました。
リソースの使い方も書かなければ片手落ちなので簡単に書こうと思います。
リソースの展開(VSeWSS v1.3 CPT)1
リソースの展開(VSeWSS v1.3 CPT) 2
リソースの展開(VSeWSS v1.3 CPT) 3
展開したリソースは、プログラムやASPX、XML等から利用できます。
利用方法は下記の通り。
展開したリソースは、「MyResource.XX-XX.resx」とします。
  1. C#
    1. HttpContext.GetGlobalResourceObject("MyResource", "MyName").ToString();
    2. SPUtility.GetLocalizedString(source, defaultResourceFile, language).ToString();
  2. ASPX
    1. <%$Resources:MyResource, MyName%>
    2. <%$ResourcesNoEncode:MyResource, MyName%>
      1. Provisioning resourcesのみ利用できる様な感じ、、
  3. XMLなど
    1. $Resources:MyResource, MyName;
    2. $Resources:MyName;
      1. featureで「DefaultResourceFile」を設定している場合。
    3. $ResourcesNoEncode:MyResource, MyName;
      1. Provisioning resourcesのみ利用できる様な感じ、、

2010年2月14日日曜日

リソースの展開(VSeWSS v1.3 CPT) 3

前回に引き続き、リソースの話

SharePointが扱うリソースの種類についてまとめます。
リソースを格納する場所は大きく2種類存在して、下記の5か所あるようです。
(青色部分は環境等に応じて読み換えてください)

  • Application resources
    1. C:\Inetpub\wwwroot\wss\VirtualDirectories\Port\App_GlobalResources\
    2. SharePointHive12\CONFIG\Resources\
    3. SharePointHive12\CONFIG\AdminResources\
  • Provisioning resources
    1. SharePointHive12\Resources\
    2. SharePointHive12\TEMPLATE\FEATURES\FeatureName\Resources\

「Application resources」とは、アプリケーションの実行時に使用するリソースの様です。
マスターページや、「_Layouts」配下のaspxを多言語対応する為に使用します。
アプリケーションが実際に使用するリソースは、上記1番の「App_GlobalResources」配下にあるリソースを使用します。
2番3番については、構成ウイザード又は「stsadm –o copyappbincontent」コマンドでから1番へ展開されます。3番については「サーバーの全体管理」のWebアプリケーションにのみ展開されます。

「Provisioning resources」とは、フューチャー(機能)やサイトの展開時に使用するリソースです。
ここで指定するリソースは、サイトの作成時やフューチャーを有効にする時使用します。する為、リソースファイルを書き換えても既存のサイトには影響しません。
各定義(サイトやリストなど)のリソースとして使用され、onet.xmlやサイト内にあるASPXファイルなどで使用されます。(_Layoutsを除く、default.aspxなど)

リソースの展開(VSeWSS v1.3 CPT)1
リソースの展開(VSeWSS v1.3 CPT) 2
リソースの展開(VSeWSS v1.3 CPT) 3
リソースを使う

2010年2月12日金曜日

リソースの展開(VSeWSS v1.3 CPT) 2

前回の「リソースの展開(VSeWSS v1.3 CPT)」でリソースの展開に問題が有る事を書きました。
「C:\Inetpub\wwwroot\wss\VirtualDirectories\<ポート番号>\App_GlobalResources」に展開しなければ問題が発生する場合が有りました。

それは、、、

マスターページに埋め込むリソースです。
ダメじゃん、、

対策として、
「C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\CONFIG\Resources」へリソースを展開して構成ウイザードを動かすと「App_GlobalResources」へコピーされるようです。
(ハイブ12への展開は、前回の投稿で実装できると思います。)

うーん、いまいち

一応リソースとしてはフルセットないとエラーに成るようです。
・MyResources.resx
・MyResources.ja-Jp.resx
こちらのセットが無いとエラーに成ります。
(MyResourcesの部分は必要に応じて変更して下さい。)

リソースの展開(VSeWSS v1.3 CPT)1
リソースの展開(VSeWSS v1.3 CPT) 2
リソースの展開(VSeWSS v1.3 CPT) 3
リソースを使う

フィールドの値によってアイテムの権限を書き換える1

良く掲示板でも質問がある内容です。
リストに、権限列を追加して簡単に権限設定をしたい!
ライブラリ 

イベントシンクやワークフローで実装するしかなかったのです。
イベントシンクで実装するには、開発が必須でユーザー企業が簡単ではなく、
ワークフローでは、CodePlexのツールを使うなどが必要で標準機能では有りません。
(メンテナンスを考えると、ワークフローでの実装をお勧めしてます。
他にも開発案件が有る大企業なら良いですが、これだけの為に新規案件は、、と)

面白そうなツールを見つけたので近日中にでも評価したいなーと思います。

フィールドの値によってアイテムの権限を書き換える1
フィールドの値によってアイテムの権限を書き換える2
フィールドの値によってアイテムの権限を書き換える3
フィールドの値によってアイテムの権限を書き換える4

2010年2月7日日曜日

VSeWSS v1.3による開発環境の整備

開発環境について、毎回忘れるのでメモメモ

  1. Windows Server をインストール(今回はWindows 2008 R2)
    1. WCFアクティブ化
    2. デスクトップ エクスペリエンス 
  2. SQL Server 2008をインストール(Reporintg環境を構築する為にStd以上が良い)
    1. SP1を適用
    2. CU5も適用 (CU7も公開されてます)
      1. 「SQL_Server_2008_SP1_Cumlative_Update_5」だけインストール
      2. 今はダウンロードだけ
        1. SQL_Server_2008_SP1_Cumlative_Update_5_Report_Buil
        2. SQL_Server_2008_SP1_Cumlative_Update_5_RB2ClickOn
        3. SQL_Server_2008_SP1_Cumlative_Update_5_RSSharepoin
    3. Reporting ServicesはSharePoint統合モードでインストール
  3. SharePoint Services 3.0のインストール
    1. 管理サイトのアプリケーションプールのアカウントを「Administrators」グループへ追加する
    2. SQL 2008 SP1 CU5でダウンロードしたモジュールをインストールしてレポーティング統合をインストール
  4. Visual Studio 2008 Proをインストール(Stdは不可)
  5. VSeWSS v1.3をインストール(64Bit版)
    1. 日本語版が無いので、英語環境からテンプレートをコピーする
      1. コピー元
        1. C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\CSharp\SharePoint\1033
      2. コピー先
        1. C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\ProjectTemplates\CSharp\SharePoint\1041
    2. コピーしたテンプレートをインストールする
      1. 管理者モードでコマンドプロンプトを起動してコマンドを実行
        1. CD “C:\Program Files (x86)\Microsoft Visual Studio 9.0\Common7\IDE\”
        2. devenv.exe /InstallVSTemplates

【参考】
http://shanqiai.weblogs.jp/sharepoint_technical_note/2009/11/vsewss-13-ctp-%E3%82%92%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B%E9%9A%9B%E3%81%AE%E3%82%A8%E3%83%A9%E3%83%BC%E3%81%A8%E5%AF%BE%E5%87%A6%E6%96%B9%E6%B3%95.html
http://shioi.blogspot.com/2009/09/vsewss-13-ctp.html