次の方法で共有


Project Online の基本

アプリケーション開発者は、スタンドアロン アプリケーションや Project アドインを使用して、Project Online サイト (SharePoint ホスト) をカスタマイズできます。プロジェクトに関与するユーザーのニーズに対応するアプリケーションから、次のような PMO サポート機能まで、幅広いアプリケーションが可能です。

  • ワーカーのタイムカード データ入力の合理化
  • スーパーバイザーの効率的なタイムカード承認
  • プロジェクトに必要な許可 (調達と状態) の監視
  • アクティブなプロジェクトの状態/正常性チェック
  • イシュー レポート
  • 管理状態の変更レポート

Project Onlineには、次のシナリオに対応するための API サポートが含まれています。

  • Project (SharePoint) ホスト型アドインの場合:

    • SharePoint Online でホストされているコード (JavaScript、HTML、CSS)
    • ブラウザーにダウンロードされ、SharePoint Online に対して実行される資産。
    • JavaScript 内のビジネス ロジック
    • Project Onlineまたは SharePoint に格納されている (ただしこれらに限定されない) などのデータにアクセスします。
    • カスタム フィールド
    • リスト
  • Project (SharePoint) プロバイダーホスト型アドインの場合:

    • Project Online サイトの外部のサイトに存在するコード
    • 外部サイト。次のことができます (ただし、これらに限定されません)。
    • 別の SharePoint サイト
    • 任意のプラットフォーム上に構築された Web App/Service
    • 外部サイトにビジネス ロジックが含まれている
    • ブラウザーは、アクセス トークンを使用してProject Onlineから外部サイトにリダイレクトされ、Project Online
    • 外部サイトは、SharePoint と Project Onlineへの呼び出しを行うことができます
  • 外部/スタンドアロン アドインの場合:

    • ユーザーがデバイスでアプリケーションを実行する
    • アプリケーションの認証と呼び出しProject Online API を直接行う
アプリケーションの種類 API の実装 ターゲット環境 アプリケーションの例
ホストされているプロジェクト
JSOM (Java スクリプト オブジェクト モデル)
REST
ブラウザー
タイムカードエントリ
タイムカードの承認
プロジェクトの進捗状況
イシュー レポート
ホストされているプロジェクト プロバイダー
CSOM クライアント ライブラリ
Azure Web サイト/アプリ
Windows 以外の環境 (LAMP など)
外部タイムシート検証コントロール
Project Importer
外部/スタンドアロン
REST
CSOM
REST - 任意のプラットフォーム
CSOM - .NET でサポートされているプラットフォーム
タイムカードエントリ
新しいサイトへのプロジェクトの移行
管理の状態を変更します。

Project Online用アプリケーションの開発を開始するには何が必要ですか?

Project Online アプリケーションの開発に必要な一般的な項目は、Project Online アカウントであり、データ プロジェクトとプロジェクトに関連する情報 (割り当て、タスク、リソース、カスタム フィールドを含む) をテストすることです。 開発環境も必要ですが、開発環境の詳細は、アプリケーションの種類とアプリケーションに必要な API インターフェイスによって異なります。 次のいくつかのセクションでは、3 つの API インターフェイスの開発ニーズについて説明します。

参照ドキュメントでは、3 つのインターフェイスすべてに共通するオブジェクト モデルと、オブジェクト モデル コンポーネント間の関係を示すエンティティ マップについて説明します。

プロジェクトホスト型アドイン開発環境

ホスト型アドインは、サーバー上に存在し、ランタイム実行のためにブラウザーにダウンロードされるアドインです。 ホスト型アドインは JSOM または REST インターフェイスを使用でき、JavaScript で記述されます。 Project Onlineは、実行時に JSOM ライブラリへの参照を提供します。 開発が Windows プラットフォーム上にあると仮定すると、必要なリソースは次のようになります。

  • Visual Studio 2015 (推奨) またはVisual Studio 2013

  • Visual Studio 用 Office 開発ツール

  • JavaScript 言語

サンプル アプリケーションに関するページを参照してください https://github.com/OfficeDev/Project-JSOM-Copy-Work-Packages

サンプルは、いくつかの簡単な手順でダウンロードして実行できます。

  1. サンプル アプリケーションをダウンロードして開く

  2. プロパティ ウィンドウで SiteURL を更新する

    Project Onlineは、アドインのアプリケーション スコープと、Project Online ホスト上の情報へのアクセスを制御するユーザーアクセス許可の両方を調べます。 どちらかまたは両方の設定でアクセスが明示的に拒否された場合、Project Onlineは情報へのアクセスを拒否します。 それ以外の場合は、アクセス権が付与されます。

  3. サイトで サイドローディングを 有効にします。

  4. プロジェクトをビルドします。

  5. プロジェクトを実行します。

プロジェクト プロバイダーホスト型アドイン開発環境

プロバイダー ホスト型アドインは、任意の Web プラットフォーム上に記述され、存在するアプリケーションです。 REST (または CSOM for Microsoft プラットフォーム) API を使用して、データ操作を接続して実行できます。 REST インターフェイスをサポートする言語と環境は、開発に使用できます。

この種類のアプリケーションの Windows 開発環境の例には、次のものが含まれます。

  • Visual Studio 2015 (推奨) またはVisual Studio 2013

  • Microsoft Office Development Tools for Visual Studio (Visual Studio 2015 Professional および Enterprise エディションが付属)

  • .NET Framework 4.0 以降

  • SharePointOnline CSOM パッケージ (CSOM 呼び出しの場合)

  • C などのプログラミング言語#

サンプル スクリプトの作業に関するページを参照してください https://github.com/OfficeDev/Project-Add-in-REST-BasicDataOperations

サンプルは、いくつかの手順で実行できます。

  1. サンプル アプリケーションをダウンロードして開く

  2. プロパティ ウィンドウで SiteURL を更新する

    Project Onlineは、アドインのアプリケーション スコープと、Project Online ホスト上の情報へのアクセスを制御するユーザーアクセス許可の両方を調べます。 どちらかまたは両方の設定でアクセスが明示的に拒否された場合、Project Onlineは情報へのアクセスを拒否します。 それ以外の場合は、アクセス権が付与されます。

  3. サイトで サイドローディングを 有効にします。

  4. プロジェクトをビルドします。

  5. プロジェクトを実行します。

外部/スタンドアロン アプリケーション開発環境

スタンドアロン アプリケーションは、クライアント側オブジェクト モデル (CSOM) または REST を使用してProject Onlineを呼び出してProject Onlineと通信し、サーバー上に存在する情報を作成、取得、更新、および削除できます。 これは、実行するユーザー アクセス レベルに依存するスタンドアロン クライアント アプリケーションです。

この種類のアプリケーションの Windows 開発環境の例には、次のものが含まれます。

  • Visual Studio 2015 (推奨) またはVisual Studio 2013

  • Microsoft Office Development Tools for Visual Studio (Visual Studio 2015 Professional および Enterprise エディションが付属)

  • .NET Framework 4.0 以降

  • SharePointOnline CSOM パッケージ (CSOM 呼び出しの場合)

  • C などのプログラミング言語#

サンプル アプリケーションに関するページを参照してください https://github.com/OfficeDev/Project-CSOM-Read-Enterprise-CustomFields

サンプルは、いくつかの手順で実行できます。

  1. サンプル アプリケーションをダウンロードする

  2. サイト名、ユーザー アカウント、パスワードなど、Project Online サイトにアクセスするためにいくつかの変更を加えます。

    ユーザーがすべてのプロジェクトにアクセスできることを確認します。 Project Onlineは、ユーザーのアクセス許可を使用して、データ ストア内の情報へのアクセスを制御します。

  3. Nuget パッケージ マネージャー コンソールを使用して参照に SharePoint アセンブリを追加します。Nuget コンソールで次のように入力して、[ツール] メニューから入手できます。

    Install-Package Microsoft.SharePointOnline.CSOM

  4. プロジェクトをビルドします。

  5. プロジェクトを実行します。

次の手順

各サンプル アプリケーションには、個々の Project API の操作のハイライトを説明する記事があります。 次の一覧には、エンティティのリレーションシップ、クエリ システムに関する情報、およびユーザー設定フィールドへのアクセスについて説明する記事がいくつか含まれています。

関連項目

Project Online および CSOM を使用したアプリケーション開発に関するドキュメントとサンプルについては、Project 開発ポータルをご覧ください。