Пользовательские свойства документа не сохраняются в Office 365 для Windows - PullRequest
0 голосов
/ 28 августа 2018

Мой код надстройки js Word сохраняет пользовательское свойство в коллекции пользовательских свойств документа. Код для сохранения приведен ниже

    Word.run(function (context) {
        //method accepts property name plus value
        context.document.properties.customProperties.add(propertyname, value);
        return context.sync()
            .then(function () {
                console.log("Property saved");
            })
            .catch (function (e) {
            console.log("Error occured inserting property " + e.message);

        });
    });

Когда я создаю документ с помощью Office 365 для Windows (рабочий стол Word) и вызываю надстройку, свойства не сохраняются в коллекции пользовательских свойств. Однако свойства сохраняются при создании документа с использованием Office Online. Я изменил код, чтобы включить документ. Сохранить, но это не имеет значения. Есть ли какие-либо ограничения с этим требованием, установленным в Office 365 для Windows. Я на версии Версии 1803 (Build 9126.2275 Click-to-Run).

В Office 365 для Windows я даже вижу настраиваемое свойство, когда нажимаю Инфо-> Свойства-> Расширенные свойства-> Пользовательское. Однако по какой-то странной причине пользовательские свойства не сохраняются в документе, и при повторном открытии документа они отсутствуют. Это похоже на ошибку в API в Office 365 для Windows. Когда мы добавляем пользовательское свойство в коллекцию с помощью кода, оно не сохраняется в документе. Даже если мы добавим document.save перед контекстным вызовом, пользовательское свойство не будет сохранено в коллекции свойств документа с помощью кода. Поэтому я вставил пользовательское свойство в документ с помощью кода, а затем нажал кнопку «Сохранить» в меню Word. Однако это также не сохранило пользовательское свойство в документе. Единственный способ получить пользовательское свойство для сохранения в документе - вставить текст в документ и нажать кнопку «Сохранить» в меню.

1 Ответ

0 голосов
/ 28 августа 2018

Спасибо за сообщение об этой проблеме. На самом деле я пытался воспроизвести его на указанной сборке, но не смог. На самом деле есть ошибка, которая у нас сейчас есть (проблема, связанная с тем, что), когда вы сохраняете пользовательские свойства документа и сохраняете документ, документ сохраняет грязное состояние, то есть пользователю будет предложено снова сохранить документ (даже если после создания свойств) и сохранение документа с помощью пользовательского интерфейса).

нет потери данных, просто всплывающее окно "Хотите сохранить изменения?" диалоговое окно, которое на самом деле не имеет смысла, поскольку документ был явно сохранен, но я заметил, что даже если пользователь выбирает не сохранять в этом диалоговом окне, свойства все еще сохраняются.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...