ラベル サイドマップ の投稿を表示しています。 すべての投稿を表示
ラベル サイドマップ の投稿を表示しています。 すべての投稿を表示

2012年2月7日火曜日

XML Notepadによるサイドマップのカスタマイズ 第2回

2.ソリューションをエクスポートする

2-1.アプリケーションナビゲーションのソリューションから、ソリューション一覧画面を表示します。第1回で作成した「Sitemap_Edit」を選択します。グリッドツールバーの「エクスポート」をクリックします。
2-2.「カスタムの公開」画面が表示されます。「次へ」をクリックします。
2-3.「不足しているコンポーネント」画面が表示されます。警告メッセージを無視して、「次へ」をクリックします。
2-4.「システム設定のエクスポート(詳細)」画面が表示されます。「自動付番」などを選択できますが、選択しないままで「次へ」をクリックします。
2-5.「パッケージの種類」画面では、「アンマネージド」を選択して、「エクスポート」をクリックします。

「Sitemap_Edit_1_0_0_0.zip」という圧縮ファイルをダウンロードして、エクスポートが完了です。

3.エクスポートされたソリューションを修成する

3-1.ソリューションファイルを管理する小技
ダウンロードした「Sitemap_Edit_1_0_0_0.zip」に、次の三つのファイルが含まれます。
・[Content_Types].xml
・customizations.xml
・solution.xml
サイトマップの編集は2番目の「customizations.xml」だけ使います。
編集し終わった「customizations.xml」は他の二つのファイルと一緒に、zip形式で圧縮してアップロードすることになります。

実際の作業の中、私は次の要領で、ソリューションファイルを扱っています。
・日付で命名するフォルダを作成します。その日ダウンロードしたソリューションをいれます。
・ダウンロードしたソリューションをコピーし、名前を「upload.zip」に変更します。
・zipフォルダーにあるファイルを編集できないので、「upload.zip」の「customizations.xml」を日付で命名したフォルダーにコピーします。
・日付で命名したフォルダーは圧縮してないので、ここで「customizations.xml」を編集します。
・編集し終わった「customizations.xml」を「upload.zip」に戻します。
・「upload.zip」をアップロードします。

3-2.「customizations.xml」を編集する
サイトマップのカスタマイズはcustomizations.xmlファイルのSitemap要素以下を編集することになります。
図1は画面とサイトマップ要素の関連を示しています。
・①と①’:アプリケーション領域とarea
・②と②’:グループとgroup
・③と③’:アプリケーションナビゲーションとsubarea
図1:画面とサイトマップ要素の関連図










画面のアプリケーション領域、グループ、アブエリアは、xmlファイルのarea、group、subarea要素と同じ順番になっています。また、要素の英語名をヒントに、どの要素が画面のどこと関連しているのかを推測できます。
Sitemap各要素および属性の定義は下記ページをご参照ください。
http://msdn.microsoft.com/ja-jp/library/gg334430.aspx

3-3.アプリケーションナビゲーションの「取引先企業」を「取引先」に名前を変えてみます。

画面の表示順を参考に、sitemap要素の2番目のarea子要素を開いて、areaの2番目のgroup子要素をひらきます。さらに、groupの一番目のsubarea子要素を開きます。

このsubareaに、Title属性を追加し、値は「取引先」と設定します。

以下ソースコードの青色の太字は今回追加した属性です。
<Area Id = "Workplace" ResourceId = "Area_Workplace" DescriptionResourceId = "Workplace_Description" Icon = "/_imgs/workplace_24x24.gif" ShowGroups="true">
<Group Id = "MyWork" ResourceId = "Group_MyWork" DescriptionResourceId = "My_Work_Description">
<SubArea Id = "nav_personalwall" Icon = "$webresource:msdyn_/Images/Wall_16.png"
・・・・省略

<Group Id = "Customers" ResourceId = "Group_Customers" DescriptionResourceId = "Customers_Description">
<SubArea Id = "nav_accts" DescriptionResourceId = "Account_SubArea_Description" Entity = "account" GetStartedPanePath = "Accounts_Web_User_Visor.html" GetStartedPanePathAdmin = "Accounts_Web_Admin_Visor.html" GetStartedPanePathOutlook = "Accounts_Outlook_User_Visor.html" GetStartedPanePathAdminOutlook = "Accounts_Outlook_Admin_Visor.html" Title = "取引先"/>

4.修成されたソリューションをインポートします。

4-1.アプリケーション領域の設定から、ソリューション一覧画面を表示し、グリッドツールバーのインポートをクリックします。
4-2.ソリューションパッケージの選択画面が表示されます。先ほど準備した「upload.zip」を設定して、次へ進みます。
4-3.ソリューション情報画面が表示されます。xmlファイルの設定が間違っていれば、エラーメッセージが表示されます。エラーを直して、ここまでの手順をもう一度実行します。xmlファイルの設定に問題がなければ、「次へ」ボタンはクリック可能状態になるので、次へ進みます。
4-4.インポートするソリューション画面が表示されます。ファイルの設定がシステムの中で整合性が取れているかどうかがこのステップでチェックされます。整合性に問題があったら、画面にエラーが表示されます。問題なければ、「すべてのカスタマイズの公開」ボタンがクリック可能状態になります。

5.カスタマイズを公開します。
ソリューションのインポートウィザードの最後の画面で、カスタマイズを公開します。

カスタマイズを正常に公開できたら、画面をリフレッシュして、「取引先企業」が「取引先」になっていことを確認できます。
図2:「取引先企業」を「取引先」へ名称変更

以上

2012年2月5日日曜日

XML Notepadによるサイドマップのカスタマイズ 第1回

XML Notepad でサイドマップをカスタマイズする場合、手順は次のようになります。

1.ソリューションを作成する
2.ソリューションをエクスポートする
3.エクスポートされたソリューションを修成する
4.修成されたソリューションをインポートする
5.カスタマイズを公開する

つぎに、上記五つの手順を説明します。

1.ソリューションを作成する

1-1.下記図1が示すように、アプリケーション領域の「設定」①→アプリケーションナビゲーションのカスタマイズグループにある「ソリューション」②で、「ソリューション一覧画面」③を開きます。
図1:ソリューション一覧画面

















1-2.ソリューション一覧画面のグリッドツールバーの「新規」ボタンをクリックして、ソリューション新規作成画面を開きます。下記図2のように、必須となっている4項目だけを入力して、保存して画面を閉じます。
図2:ソリューション新規作成画面







図3のように、作成したソリューション「Sitemap_Edit」が一覧に表示されます。
図3:新規作成したソリューション「Sitemap_Edit」









1-3.ソリューション一覧の表示名列の「Sitemap_Edit」をクリックして、コンポーネント追加画面を開きます。下記図4のように、ツールバーの「既存の追加」をクリックして、プルダウンメニュから、「サイトマップ」を選択します。
図4:「サイトマップ」を追加する












「不足している必須コンポーネント」画面が表示されたら、「いいえ、必須コンポーネントを含めません。」を選択して、「OK」ボタンで画面をとじます。すると、図5のように、前記選択したサイトマップが一覧画面の表示されます。
図5:「サイトマップ」コンポーネントを追加









これで、サイトマップコンポーネントが追加され、カスタマイズ用のソリューションを作成できました。

続き…

2012年2月3日金曜日

ビューとレコードのショートカットメニュを非表示にする

「ビューとレコードの ショートカットメニュ」とは
図1:ビューとレコードのショットカット
図1のように、アプリケーションナビゲーションウィンドウにある「営業案件」にマウスを当てると、①の三角が表示されます。三角をクリックして表示されてくるメニュ②は「ビューとレコードのショートカットメニュ」です。

ショートカットメニュの「新規」をクリックすると、新規作成フォームが表示され、データを登録できます。

今回は、①の三角を非表示することによって、アプリケーションナビゲーションから「営業案件」を新規作成させない方法をご紹介します。

考え方は、リダイレクト用のWebリソースファイルを作成し、営業案件エンティティまで自動ジャンプするように設定します。そして、アプリケーションナビゲーションから、作成したWebリソースにアクセスするように設定します。

以下、Online版の「営業案件」を用いて、実現方法を説明します。

手順1:ページリダイレクト用Webリソースを作成します。
1-1
次のように、<META>タグのみ記述する任意名前のhtmlファイルを作成します。
<META content="0; URL=/_root/homepage.aspx?etc=3&pagemode=iframe" http-equiv=Refresh>
※URLは、営業案件画面を表示した状態でF12を押下し、開いてくる開発者ツール画面の「iframe」タグらか取得できます。

1-2
作成したhtmlファイルをWebリソースにアップロードして公開します。
※Webリソース名は「new_Redirect」とします。

手順2:サイトマップを修正します。

図2:Urlを設定します
図2が示しているサイトマップの「営業案件」のサブエリアである「nav_oppts」に、Url属性を追加し、値は「/WebResources/new_Redirect」と設定します。
修正したサイトマップ公開します。

これで、作業が完了です。

一回画面をリフレッシュします。下記図3のように、マウスを「営業案件」に当てても、ショットカットメニュが非表示になったことを確認できます。
図3

以上