
説明/参照:
注意:
* ChoiceFormatType列挙型メンバーは、ドロップダウン(ドロップダウンリストボックス)とラジオボタン(オプションボタン(ラジオボタンとも呼ばれます)です。
*シナリオ:ユーザーはタスクリストを設定し、完了したタスクをマークし、タスクリストを管理することができます。
テストレット1
バックグラウンド
Coho WineryはSharePointファームを実装しています。彼らには社員向けのイントラネットサイトと顧客向けのエクストラネットサイトがあります。 Cohoワイナリーは、卸売および小売顧客に製品を販売しています。顧客は特定のブランドを注文し、直接支払うことができなければなりません。
ビジネス要件
サイトコレクション
同社は主なエンタープライズサイトを組織して、さまざまな地域の異なるワインブランドの複数のサイトコレクションを持たなければなりません。サイト文書には一貫したルック・アンド・フィールが必要です。
新機能
機能の最初のバージョン(1.0.0.0)は、機能がバージョン1.5.0.0にアップグレードされたときに、新しい機能の追加をサポートする必要があります。
技術要件
一般
Financeという名前のドキュメントコンテンツタイプをサイトレベルで作成する必要があります。 2つのサイトを含む必要があります

Customer NameとTransaction Dateという列があります。
Order DetailsとPayment Confirmationのコンテンツタイプは、Financeのコンテンツから取得する必要があります

タイプ。
ドキュメントコンテンツタイプに関連付けられたワークフローは、ドキュメントの生成時に開始する必要があります。

支払確認書が生成されると、ワークフローは

顧客は電子メールで
ユーザー承認
Wholesaleという名前のカスタムロールを作成する必要があります。卸売顧客はこの役割に割り当てられなければなりません

プロモーションページを表示します。
カスタム権限レベルを作成する必要があります。この権限レベルでは、ViewPages権限を追加する必要があります

既存の基本権限に変更します。この権限レベルはWholesaleユーザーロールに追加する必要があります。
匿名ユーザーは、リソースへのアクセスが制限されたサイトを閲覧できる必要があります。

匿名アクセスを有効にしてWebアプリケーションが作成されました。

ユーザーは、サイトを参照するときに資格情報の入力を求められます。

アプリケーションライフサイクル管理
ソリューション成果物のバージョン管理は、業界のベストプラクティスに準拠している必要があります。

将来のアップグレードプロセスでは、Divisionという名前の新しいサイト列をFinanceコンテンツに追加する必要があります

プログラムで入力します。
実行時に使用できるアセンブリのバージョンは1つだけです。

コードベースのホットフィックスは、すべてのSharePointのグローバルアセンブリキャッシュに直接展開する必要があります

サーバー。
メンテナンス期間中、コンテンツは利用可能である必要がありますが、変更する必要はありません。

バックアップと復元
ハードウェアに障害が発生した場合は、SharePoint環境を最新の日付に復元する必要があります。

バックアップ処理によってシステムのパフォーマンスが低下してはいけません。

パフォーマンスの最適化とメモリ使用
SPSiteオブジェクトは、オブジェクトがスコープ外に出た直後にメモリから削除する必要があります。
オートメーション
可能な限り、すべての操作を自動化するためにWindows PowerShellを使用する必要があります。
アプリケーション構造
アプリケーションファイルの関連する部分を以下に示します。 (コードセグメント内の行番号は、参照のためにのみ含まれており、それらが所属する特定のファイルを示す2文字の接頭辞を含みます。)ContentType.cs

UserAuthorization.cs

ContentType.Finance.Template.xml

ExportWholesaleSites.ps1
