リソース カレンダーの例外にアクセスしてユーザーに表示できる Office タスクペイン アプリを作成しようとしています。
リソースにアクセスできました。多くのフィールドを取得できますが、カレンダーの例外は取得できません。これらは Resource オブジェクトではなく、別の場所に直接保存されているようです。
いくつかのコード スニペット:
//First, I get the ID of a resource, that is clicked and store it in resourceGuid
function getSelectedResourceAsync() {
Office.context.document.getSelectedResourceAsync(function (asyncResult) {
if (asyncResult.status == Office.AsyncResultStatus.Succeeded) {
resourceGuid = asyncResult.value;
}
});
}
次に、この ID を使用して、選択したリソース フィールド (名前、コスト、作業など) を取得し、HTML タスクペインのテキスト フィールドに表示します。例 :
function getResourceFields() {
text.value = "";
//I get the name of the resource here, and have it displayed in the textfield
Office.context.document.getResourceFieldAsync(resourceGuid, Office.ProjectResourceFields.Name,
function (asyncResult) {
if (asyncResult.status == Office.AsyncResultStatus.Succeeded) {
text.value = text.value + "Resource name: " + asyncResult.value.fieldValue + "\n";
}
}
);
//After this, I'm getting the ResourceCalendarGuid, which is a promising name for
//the resources calendar, but I'm stuck with it. I didn't find a way to
//actually access the resources calendar.
Office.context.document.getResourceFieldAsync(resourceGuid, Office.ProjectResourceFields.ResourceCalendarGUID,
function (asyncResult) {
if (asyncResult.status == Office.AsyncResultStatus.Succeeded) {
calendarGuid = asyncResult.value.fieldValue;
}
}
);
}
この ResourceCalendarGUID を使用して、例外が保存されているリソースの一意のカレンダーにアクセスしたいと思います。これらの例外を、HTML タスクペインのテキストフィールドを介してエンドユーザーに表示したいと思います。
お時間をいただきありがとうございます!