2014年8月6日水曜日


Lync Conversation Window 拡張 (CWE)

LyncConversation Window ExtensionというのはLyncクライアントのConversation Windowの右ペインでカスタムアプリケーションを提供できるUIになります。



LyncConversation Windowでカスタムアプリケーションを拡張するため、二つの方法があります。

方法1:Install-Registration

LyncCWEを利用するPCでレギスターキーを登録必要があります。レギスターキーを登録しておくことで、Lync 使用時に、いつでも呼び出すことができます。

登録手順:

LyncConversation Windowに拡張するカスタムアプリケーションをWindowsFormWindows Presentation FoundationSilverlightプラットフォームを使って開発可能ですが、拡張時に、一番簡単なのはSilverlightアプリケーションになります。今回はSilverlightアプリケーションを使っての登録方法を説明致します。

   Silverlightアプリケーションを作成します。

   拡張機能の GUID を作成する必要があるため、Visual Studio [ツール] - [GUID の作成] を選択して、新しい GUID を作成しておきます。

    下記の通り.reg ファイルを作成して、実行します。

Windows Registry Editor Version 5.00

HKEY_CURRENT_USER\Software\Microsoft\Office\15.0\Lync\Addins\{01e48572-1cee-4896-b5d7-f62d19ad145d}]
"DefaultContextPackage"=dword:00000000
"ExtensibilityWindowSize"=dword:00000001
"ExternalURL"="C:/Lync
拡張アプリ/CWESampleTestPage.html"
"InternalURL"="C:/Lync
拡張アプリ/CWESampleTestPage.html"
"Name"="Sample CWE Application"

 



 
  
項目名
タイプ
内容
Name
REG_SZ
【必須】アプリケーションの名称
DefaultContextPackage
REG_DWORD
カスタムアプリケーションをLyncクライアントの
ConversationWindowを開く同時をデフォルトとして拡張する、
拡張しない。 

 
【デフォルト : 0 
0 = false, 1 = true.
ExtensibilityWindowSize
REG_DWORD
ConversationWindowのサイズを設定する。

【デフォルト : 0】                 
0 = (300 x 200 pixels),            
1 = (400 x 600 pixels),            
2 = (800 x 600 pixels).
InternalURL
REG_SZ
  Silverlight アプリケーションを Web サーバー (IIS) 上に配置
   SilverlightアプリケーションをWindows Azure 上に配置
   Silverlightアプリケーションをローカルパスに配置

Silverlightアプリケーションを配置した場所のURLを入力する。
ExternalURL
REG_SZ
  Silverlight アプリケーションを Web サーバー (IIS) 上に配置
   SilverlightアプリケーションをWindows Azure 上に配置

  Silverlightアプリケーションをローカルパスに配置

Silverlightアプリケーションを配置した場所のURLを入力する。

アプリケーションを起動する時、アプリケーションから“InternalURL”
を使用するか、”ExternalURL”を使用するかを自動で検出します。
ExtensibilityWindowSize
Lync2010クライアントでは、三つのサイズを設定することができますが、
Lync2013クライアントでは Size=0(小)、 Size=1(中)は同じ中サイズで
表示されています。Lync2013クライアントのバグである可能性があります。
 
Size=0(小)
 


Size=1(中)





Size=2(大)






方法2:Run-Time Registraiton

プログラムコードよりレギスターキーを登録することができます。ユーザがLyncクライアントにサインインしている間のみ有効になります。(Lync のサインアウトと同時に消失します。)

登録手順:

アプリケーションの中に下記のコードを入力して実行すると、Lyncクライアントで一時的にConversationWindowが拡張されます。

ApplicationRegistration myApplicationRegistration ;

myApplicationRegistration = LyncClient.GetClient().CreateApplicationRegistration(
                    “{01e48572-1cee-4896-b5d7-f62d19ad145d}”,
                    Sample CWE Application”);
myApplicationRegistration.SetExtensibilityWindowProperties(
                  "C:/Lync拡張アプリ/CWESampleTestPage.html",
                  "C:/Lync拡張アプリ/CWESampleTestPage.html",
                  ConversationWindowExtensionSize.Large);
myApplicationRegistration.AddRegistration();
 
フェアユース株式会社 エーミャッモー

0 件のコメント:

コメントを投稿