問題タブ [ms-project]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
372 参照

ms-project - MS Project 2010 へのアクセスに使用される MPXJ ライブラリには何が変更されましたか?

MPXJ ライブラリを使用して MS Project 2010 にアクセスする古いプロジェクトがあります。ただし、最新の MPXJ 4.0 を使用しても、Project 2010 形式でファイルを保存できません。その形式のファイルを取得するには、他に何をする必要がありますか? MPXJ の Web サイトを検索しましたが、変更に関するドキュメントや既存のコードを変更するためのチュートリアルはないようです。

0 投票する
1 に答える
2094 参照

c# - C# を使用して Microsoft プロジェクト ファイルを作成する

Microsoft.Office.Interop.MSProject を使用して msProject ファイルを作成し、Microsoft プロジェクトがインストールされていない PC にそのアプリケーションを展開する ac# アプリケーションを開発できますか? はいの場合、その方法を説明してください。

0 投票する
1 に答える
2412 参照

ms-project - mmp ファイル (Microsoft Project ファイル) を xmind ファイルに変換するにはどうすればよいですか?

友人から mmp 形式のファイルを受け取りました。Microsoft Project は持っていませんが、xmind を使用しています。mmp ファイル (Microsoft Project ファイル) を xmind ファイルに変換するにはどうすればよいですか?

0 投票する
1 に答える
1453 参照

c# - 2つのアプリケーションを同期するためのデザインパターン

私がしていることを判断しないでください。それは奇妙なことだと気づいていますが、上司はそれを内部ツールとして望んでいます。

Outlookアドオンを介してOutlookカレンダーを使用してMicrosoftProjectファイルとタスクを同期する必要がありました。アドオンは、サブタスクを持たないタスクを取得し、タスクの期間にまたがるカレンダーにそれらを配置します。私はなんとかアプリケーションを取得することができました:

  • プロジェクトファイルをロードします
  • 同期時にOutlookから予定を追加、更新、削除します。
  • プロジェクトがカレンダーと同期していない場合は、ロード時にワークアウトします。
  • プロジェクトファイルを監視し、同期するかどうかをユーザーに確認します。
  • Outlookで予定を更新するときに、プロジェクトファイルのタスクをその場で更新します。
  • タスクBはタスクAのサブタスクであるなど、ユーザーがタスク/予定の階層を選択できるようにします。
  • 他の退屈なもの。

これですべて問題なく動作しますが、今日は設計プロセスを逆にしようとしていて、デザインが完璧にはほど遠いことに気づきました。コードはかなり整頓されていて、ほとんどのコードの臭いを避けたように感じますが、コードを見てもデザインがはっきりしておらず、すぐに理解するのは簡単ではないと感じています。私はデザインパターンに興味を持ち始めたばかりで、ここの誰かが学ぶための素晴らしい方法としてアプリケーションをリファクタリングすることを提案しました。

時間が不足しているので、典型的な最新の同期パターンなど、私が有利なスタートを切るのに役立つアイデアや一般的なデザインパターンへのリンクを持っている人はいますか?

どうもありがとう

ポール

0 投票する
2 に答える
1061 参照

export - Microsoft Project ファイルの書き込み

会社のプログラムから Microsoft Project にエクスポートする必要があります。私が見た限り、いくつかのオプションがあります:

  • xml、mpx、mpd などの交換フォーマットのいずれかを使用します。
  • COM オブジェクト モデルとオートメーションを使用してファイルを書き込む
  • ファイルを書き込めるライブラリを購入する

交換形式には、開くときにインポート ダイアログが表示され、別の形式で保存する場合は名前を付けて保存する必要があり、開く前にファイル形式を選択する必要があるという問題があります。つまり、顧客にとってスムーズな体験ではありません。

自動化では、プログラムからエクスポートするすべての人に MS Project をインストールする必要がありますが、これは受け入れられません。

私が見つけた唯一のライブラリは、Project XML フォーマットにのみ書き込む Aspose.Tasks でした。

ネイティブの mpp ファイルを書き込めるライブラリを知っている人はいますか? ファイル形式を文書化するつもりはないという Microsoft からの投稿を見たことがありますが、いくつかの Project Viewer が存在するので、誰かがそれを使って何らかの操作を行ったに違いありません。(ただし、考えてみると、OleDB プロバイダーを使用して読み取りを行うことができます)。

誰?MPP ファイルを書き込みますか?

0 投票する
2 に答える
626 参照

ms-office - MSProjectからタスクをインポートするためにサーバー側のOfficeオートメーションの代わりに使用するアプローチ

別のSharepointサイトからMSProjectファイルを開き、すべてのタスクがファイルから読み取られ、ASP.NETグリッドにバインドされていることを確認する必要があります。

Office Interopアセンブリを使用しましたが、いくつかのエラーが発生しました。

また、Microsoftがサーバーサイドオフィスオートメーションをサポートしていないことも知りました。

これを達成するための推奨される方法はありますか?

0 投票する
1 に答える
1554 参照

vba - Microsoft Project アプリケーションを使用して SaveFileDialog を開きます

Microsoft Project の計画から Excel レポートを生成する VBA マクロに取り組んでいます。

レポートを保存するには、を呼び出して [ファイルの保存] ダイアログを開く必要がありますが、最初に有効にする必要があるためGetSaveAsFilename("name", , , "Title")、 を使用したくありません。これは意味がありません。Excel.Application

GetSaveAsFilenameMicrosoft Project アプリケーションからどのように呼び出す必要がありますか?

0 投票する
1 に答える
2930 参照

c# - Interop.MSProjectを使用してタスク(行)を削除する方法

私はInterop.MSProjectをC#で使用して、概念的には世界で最も似たようなことをしようとしています。ただし、ドキュメントが最小限である不可解なAPIに問題があります。私がやりたいのは、その列の1つ(セル)に特定の文字列を含む行を見つけて、その行を削除することだけです。それが終わったら、変更したプロジェクトファイルを表示して、ユーザーがそれを保存できるようにします。これが私が試したことです:

task.Deleteが機能していないようです。私はこのコードを次のように一般化しようとさえしました:

そしてこれもうまくいきませんでした。行セルの1つの値に基づいてタスクまたは行ベースを削除する方法を知っている人はいますか?

0 投票する
1 に答える
4498 参照

vba - Task.DurationをVBAMicrosoftProjectにすでに追加されているタスクに割り当てる

私は現在、製品要件をMicrosoftProjectにインポートするVBAマクロに取り組んでいます。

タスクを追加/更新するために次のコードを使用します。

これは新しいタスクでは完全に機能しますが、残念ながら、古いタスクのDurationプロパティを更新しようとすると奇妙なエラーが発生します。

私は本当に違いが何であるかを理解していません

何が起きてる?
助けてください!

0 投票する
1 に答える
1338 参照

sharepoint - MS ProjectServer で複数のプロジェクト所有者を設定する方法

MS ProjectServer (2003) で所有者のようなユーザーを構成しようとしています。Statusing.ReadStatusTimephasedDataなどの特定のサービス (PSI 経由) については、ユーザーにすべての権限を付与できますが、プロジェクトの所有者である必要があるようです。

RBS を考慮するようにカテゴリのアクセス許可を構成しようとしましたが、結果もありません。

何か案は?