0

リソース カレンダーの例外にアクセスしてユーザーに表示できる 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 タスクペインのテキストフィールドを介してエンドユーザーに表示したいと思います。

お時間をいただきありがとうございます!

4

0 に答える 0