3

具体的な質問があります。ライブラリiCal4jで iCalendar ファイルを送信しましたが、iCalendar の受信者が新しい時間を提案できないようにする必要があります。そのため、 「新しい時間を提案する」というボタンは無効になっています。

2010 年から会議出席依頼を送信し、[新しい時間の提案を許可する] オプションを無効にすると、プロパティX-MICROSOFT-DISALLOW-COUNTERがtrueに設定されます。このオプションは Outlook 2010 では機能するようですが、Outlook 2007 では受け入れられません。

誰かが他のプロパティ設定のアイデアを持っていますか? ここに画像の説明を入力

iCal4j コード:

//add property so ms outlook knows that the users can't propose a new time
XProperty xprop = new XProperty("X-MICROSOFT-DISALLOW-COUNTER","TRUE");
vEvent.getProperties().add(xprop);

編集 Outlook 2007 も X-MICROSOFT-DISALLOW-COUNTER:TRUE を使用してボタンを無効にしているようですが、残念ながらこれはクライアントの Exchange サーバーでは受け入れられません。

4

1 に答える 1

2

iCalendar RFCを検索したところ、イベントを再スケジュールするオプションを無効にすることについては何も見つかりませんでした。これは理にかなっているようです。受信者は、新しいイベントを発行することで「再スケジュールなし」マーカーを上書きできるため、ユーザーは何らかの社会契約を遵守する必要があります。

Outlook 2010ソリューションは、明らかにMS Outlookの内部に依存しており、iCalendar形式を使用する他のプログラムによって尊重されるとは思えません。

Outlook 2007のみの再スケジュールを無効にすることと比較して、大まかな検索では何も表示されませんでした。2007にアクセスできる場合は、2010年のイベントを見るのに使用したのと同じテクニックを試してみませんか?

于 2011-01-27T13:25:06.397 に答える