Office.AsyncResult interface
Ein Objekt, das das Ergebnis einer asynchronen Anforderung kapselt, einschließlich Status- und Fehlerinformationen, falls bei der Anforderung ein Fehler aufgetreten ist.
Wenn die Funktion, die Sie an den callback
Parameter einer "Async"-Methode übergeben, ausgeführt wird, empfängt sie ein AsyncResult-Objekt, auf das Sie über den einzigen Parameter der callback
Funktion zugreifen können.
Hinweise
Beispiele
// The following is an example applicable to content and task pane add-ins.
// The example shows a call to the getSelectedDataAsync method of the Document object.
Office.context.document.getSelectedDataAsync(
Office.CoercionType.Text,
{
valueFormat: Office.ValueFormat.Unformatted,
filterType: Office.FilterType.All
},
(result) => {
if (result.status === Office.AsyncResultStatus.Succeeded) {
const dataValue = result.value; // Get selected data.
console.log('Selected data is ' + dataValue);
} else {
const err = result.error;
console.log(err.name + ": " + err.message);
}
}
);
// The anonymous function passed as the callback argument ((result) => {...}) has a single
// parameter named result that provides access to an AsyncResult object when the function executes.
// When the call to the getSelectedDataAsync method completes, the callback function executes,
// and the following line of code accesses the value property of the AsyncResult object to
// return the data selected in the document:
// const dataValue = result.value;
// Note that other lines of code in the function use the result parameter of the callback function
// to access the status and error properties of the AsyncResult object.
Eigenschaften
async |
Ruft das benutzerdefinierte Element ab, das an den optionalen |
diagnostics | Ruft ein -Objekt ab, das möglicherweise zusätzliche Informationen bereitstellt, wenn ein Fehler aufgetreten ist. |
error | Ruft ein Office.Error-Objekt ab, das eine Beschreibung des Fehlers bereitstellt, falls ein Fehler aufgetreten ist. |
status | Ruft den Office.AsyncResultStatus des asynchronen Vorgangs ab. |
value | Ruft die Ladung oder den Inhalt dieses asynchronen Vorgangs ab, falls vorhanden. |
Details zur Eigenschaft
asyncContext
Ruft das benutzerdefinierte Element ab, das an den optionalen asyncContext
Parameter der aufgerufenen Methode in demselben Zustand übergeben wird, in dem es übergeben wurde. Dadurch wird das benutzerdefinierte Element (das einen beliebigen JavaScript-Typ aufweisen kann: String, Number, Boolean, Object, Array, Null oder Undefined) zurückgegeben, das an den optionalen asyncContext
Parameter der aufgerufenen Methode übergeben wird. Gibt Undefined zurück, wenn kein Wert an den asyncContext-Parameter übergeben wurde.
asyncContext: any;
Eigenschaftswert
any
Beispiele
function getDataWithContext() {
const format = "Your data: ";
Office.context.document.getSelectedDataAsync(
Office.CoercionType.Text,
{ asyncContext: format },
showDataWithContext);
}
function showDataWithContext(asyncResult) {
write(asyncResult.asyncContext + asyncResult.value);
}
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
diagnostics
Ruft ein -Objekt ab, das möglicherweise zusätzliche Informationen bereitstellt, wenn ein Fehler aufgetreten ist.
diagnostics: any;
Eigenschaftswert
any
Hinweise
Diese Eigenschaft gibt zusätzliche Informationen zurück, wenn die folgenden Fehler bei diesen unterstützten APIs auftreten.
Unterstützte APIs
Office.context.mailbox.item.getCallbackTokenAsync
, Office.context.mailbox.item.getUserIdentityTokenAsync
Unterstützte Fehler
AsyncResult.error.name | AsyncResult.error.message | Beschreibung des zurückgegebenen Diagnose Objekts |
---|---|---|
HTTPRequestFailure | Die Anforderung ist fehlgeschlagen. Den HTTP-Fehlercode finden Sie im Diagnoseobjekt. | Der HTTP-Fehlercode in einem JSON-Objekt, {"HTTPCode":"401"} z. B. . |
InternalServerError | Der Exchange-Server hat einen Fehler zurückgegeben. Weitere Informationen finden Sie im Diagnoseobjekt. | Die Fehlermeldung vom Exchange-Server in einem JSON-Objekt, {"ErrorText": "The mailbox database is temporarily unavailable"} z. B. . |
error
Ruft ein Office.Error-Objekt ab, das eine Beschreibung des Fehlers bereitstellt, falls ein Fehler aufgetreten ist.
error: Office.Error;
Eigenschaftswert
Beispiele
function getData() {
Office.context.document.getSelectedDataAsync(Office.CoercionType.Table, function(asyncResult) {
if (asyncResult.status == Office.AsyncResultStatus.Failed) {
write(asyncResult.error.message);
}
else {
write(asyncResult.value);
}
});
}
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
status
Ruft den Office.AsyncResultStatus des asynchronen Vorgangs ab.
status: AsyncResultStatus;
Eigenschaftswert
Beispiele
function getData() {
Office.context.document.getSelectedDataAsync(Office.CoercionType.Table, function(asyncResult) {
if (asyncResult.status == Office.AsyncResultStatus.Failed) {
write(asyncResult.error.message);
}
else {
write(asyncResult.value);
}
});
}
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
value
Ruft die Ladung oder den Inhalt dieses asynchronen Vorgangs ab, falls vorhanden.
value: T;
Eigenschaftswert
T
Hinweise
Sie greifen auf das AsyncResult-Objekt in der Funktion zu, die als Argument an den Rückrufparameter einer "Async"-Methode übergeben wird, z. B. die getSelectedDataAsync
Methoden und setSelectedDataAsync
des Document-Objekts .
Hinweis: Was die Value-Eigenschaft für eine bestimmte "Async"-Methode zurückgibt, hängt vom Zweck und Kontext dieser Methode ab. To determine what is returned by the value property for an "Async" method, refer to the "Callback value" section of the method's topic.
Beispiele
function getData() {
Office.context.document.getSelectedDataAsync(Office.CoercionType.Table, function(asyncResult) {
if (asyncResult.status == Office.AsyncResultStatus.Failed) {
write(asyncResult.error.message);
}
else {
write(asyncResult.value);
}
});
}
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
Office Add-ins