Office.CustomXmlPart interface
Representa uma única CustomXMLPart numa coleção Office.CustomXmlParts .
Comentários
Aplicações: Word
Propriedades
built |
Verdadeiro, se a peça XML personalizada estiver incorporada; caso contrário, falso. |
id | Obtém o GUID do CustomXMLPart. |
namespace |
Obtém o conjunto de mapeamentos de prefixos de espaço de nomes (Office.CustomXmlPrefixMappings) utilizados em relação ao CustomXmlPart atual. |
Métodos
add |
Adiciona um processador de eventos ao objeto com o tipo de evento especificado. |
add |
Adiciona um processador de eventos ao objeto com o tipo de evento especificado. |
delete |
Elimina a Peça XML Personalizada. |
delete |
Elimina a Peça XML Personalizada. |
get |
Obtém de forma assíncrona quaisquer CustomXmlNodes nesta parte XML personalizada que correspondam ao XPath especificado. |
get |
Obtém de forma assíncrona quaisquer CustomXmlNodes nesta parte XML personalizada que correspondam ao XPath especificado. |
get |
Obtém de forma assíncrona o XML dentro desta parte XML personalizada. |
get |
Obtém de forma assíncrona o XML dentro desta parte XML personalizada. |
remove |
Remove um processador de eventos para o tipo de evento especificado. |
remove |
Remove um processador de eventos para o tipo de evento especificado. |
Detalhes da propriedade
builtIn
Verdadeiro, se a peça XML personalizada estiver incorporada; caso contrário, falso.
builtIn: boolean;
Valor da propriedade
boolean
Exemplos
function showXMLPartBuiltIn() {
Office.context.document.customXmlParts.getByIdAsync(
"{3BC85265-09D6-4205-B665-8EB239A8B9A1}", function (result) {
const xmlPart = result.value;
write(xmlPart.builtIn);
});
}
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
id
Obtém o GUID do CustomXMLPart.
id: string;
Valor da propriedade
string
Exemplos
function showXMLPartBuiltId() {
Office.context.document.customXmlParts.getByIdAsync(
"{3BC85265-09D6-4205-B665-8EB239A8B9A1}", function (result) {
const xmlPart = result.value;
write(xmlPart.id);
});
}
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
namespaceManager
Obtém o conjunto de mapeamentos de prefixos de espaço de nomes (Office.CustomXmlPrefixMappings) utilizados em relação ao CustomXmlPart atual.
namespaceManager: CustomXmlPrefixMappings;
Valor da propriedade
Exemplos
function setXMLPartNamespaceManagerNamespace() {
Office.context.document.customXmlParts.getByIdAsync(
"{3BC85265-09D6-4205-B665-8EB239A8B9A1}", function (result) {
const xmlPart = result.value;
xmlPart.namespaceManager.addNamespaceAsync("myPrefix", "myNamespace");
});
}
Detalhes do método
addHandlerAsync(eventType, handler, options, callback)
Adiciona um processador de eventos ao objeto com o tipo de evento especificado.
addHandlerAsync(eventType: Office.EventType, handler: (result: any) => void, options?: Office.AsyncContextOptions, callback?: (result: AsyncResult<void>) => void): void;
Parâmetros
- eventType
- Office.EventType
Especifica o tipo de evento a ser adicionado. Para um objeto CustomXmlPart, o parâmetro eventType pode ser especificado como Office.EventType.NodeDeleted
, Office.EventType.NodeInserted
e Office.EventType.NodeReplaced
.
- handler
-
(result: any) => void
A função de processador de eventos a adicionar, cujo único parâmetro é do tipo Office.NodeDeletedEventArgs, Office.NodeInsertedEventArgs ou Office.NodeReplacedEventArgs
- options
- Office.AsyncContextOptions
Fornece uma opção para preservar dados de contexto de qualquer tipo, inalterados, para utilização numa chamada de retorno.
- callback
-
(result: Office.AsyncResult<void>) => void
Opcional. Uma função que é invocada quando a chamada de retorno é devolvida, cujo único parâmetro é do tipo Office.AsyncResult.
Retornos
void
Comentários
Conjunto de requisitos: CustomXmlParts
Pode adicionar vários processadores de eventos para o eventType especificado, desde que o nome de cada função de processador de eventos seja exclusivo.
addHandlerAsync(eventType, handler, callback)
Adiciona um processador de eventos ao objeto com o tipo de evento especificado.
addHandlerAsync(eventType: Office.EventType, handler: (result: any) => void, callback?: (result: AsyncResult<void>) => void): void;
Parâmetros
- eventType
- Office.EventType
Especifica o tipo de evento a ser adicionado. Para um objeto CustomXmlPart, o parâmetro eventType pode ser especificado como Office.EventType.NodeDeleted
, Office.EventType.NodeInserted
e Office.EventType.NodeReplaced
.
- handler
-
(result: any) => void
A função de processador de eventos a adicionar, cujo único parâmetro é do tipo Office.NodeDeletedEventArgs, Office.NodeInsertedEventArgs ou Office.NodeReplacedEventArgs
- callback
-
(result: Office.AsyncResult<void>) => void
Opcional. Uma função que é invocada quando a chamada de retorno é devolvida, cujo único parâmetro é do tipo Office.AsyncResult.
Retornos
void
Comentários
Conjunto de requisitos: CustomXmlParts
Pode adicionar vários processadores de eventos para o eventType especificado, desde que o nome de cada função de processador de eventos seja exclusivo.
Exemplos
// To add an event handler for the NodeDeleted event, use the addHandlerAsync method of the CustomXmlPart object.
function addNodeDeletedEvent() {
Office.context.document.customXmlParts.getByIdAsync(
"{3BC85265-09D6-4205-B665-8EB239A8B9A1}", function (result) {
const xmlPart = result.value;
xmlPart.addHandlerAsync(Office.EventType.NodeDeleted, function (eventArgs) {
write("A node has been deleted.");
});
});
}
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
// To add an event handler for the NodeInserted event, use the addHandlerAsync method of the CustomXmlPart object.
function addNodeInsertedEvent() {
Office.context.document.customXmlParts.getByIdAsync(
"{3BC85265-09D6-4205-B665-8EB239A8B9A1}", function (result) {
const xmlPart = result.value;
xmlPart.addHandlerAsync(Office.EventType.NodeInserted, function (eventArgs) {
write("A node has been inserted.");
});
});
}
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
// To add an event handler for the NodeReplaced event, use the addHandlerAsync method of the CustomXmlPart object.
function addNodeReplacedEvent() {
Office.context.document.customXmlParts.getByIdAsync(
"{3BC85265-09D6-4205-B665-8EB239A8B9A1}", function (result) {
const xmlPart = result.value;
xmlPart.addHandlerAsync(Office.EventType.NodeReplaced, function (eventArgs) {
write("A node has been replaced.");
});
});
}
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
deleteAsync(options, callback)
Elimina a Peça XML Personalizada.
deleteAsync(options?: Office.AsyncContextOptions, callback?: (result: AsyncResult<void>) => void): void;
Parâmetros
- options
- Office.AsyncContextOptions
Fornece uma opção para preservar dados de contexto de qualquer tipo, inalterados, para utilização numa chamada de retorno.
- callback
-
(result: Office.AsyncResult<void>) => void
Opcional. Uma função que é invocada quando a chamada de retorno é devolvida, cujo único parâmetro é do tipo Office.AsyncResult.
Retornos
void
Comentários
Conjunto de requisitos: CustomXmlParts
deleteAsync(callback)
Elimina a Peça XML Personalizada.
deleteAsync(callback?: (result: AsyncResult<void>) => void): void;
Parâmetros
- callback
-
(result: Office.AsyncResult<void>) => void
Opcional. Uma função que é invocada quando a chamada de retorno é devolvida, cujo único parâmetro é do tipo Office.AsyncResult.
Retornos
void
Comentários
Conjunto de requisitos: CustomXmlParts
Exemplos
function deleteXMLPart() {
Office.context.document.customXmlParts.getByIdAsync(
"{3BC85265-09D6-4205-B665-8EB239A8B9A1}", function (result) {
const xmlPart = result.value;
xmlPart.deleteAsync(function (eventArgs) {
write("The XML Part has been deleted.");
});
});
}
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
getNodesAsync(xPath, options, callback)
Obtém de forma assíncrona quaisquer CustomXmlNodes nesta parte XML personalizada que correspondam ao XPath especificado.
getNodesAsync(xPath: string, options?: Office.AsyncContextOptions, callback?: (result: AsyncResult<CustomXmlNode[]>) => void): void;
Parâmetros
- xPath
-
string
Uma expressão XPath que especifica os nós que você deseja retornar. Obrigatório.
- options
- Office.AsyncContextOptions
Fornece uma opção para preservar dados de contexto de qualquer tipo, inalterados, para utilização numa chamada de retorno.
- callback
-
(result: Office.AsyncResult<Office.CustomXmlNode[]>) => void
Opcional. Uma função que é invocada quando a chamada de retorno é devolvida, cujo único parâmetro é do tipo Office.AsyncResult. A value
propriedade do resultado é uma matriz de objetos CustomXmlNode que representam os nós especificados pela expressão XPath transmitida para o parâmetro xPath.
Retornos
void
Comentários
Conjunto de requisitos: CustomXmlParts
getNodesAsync(xPath, callback)
Obtém de forma assíncrona quaisquer CustomXmlNodes nesta parte XML personalizada que correspondam ao XPath especificado.
getNodesAsync(xPath: string, callback?: (result: AsyncResult<CustomXmlNode[]>) => void): void;
Parâmetros
- xPath
-
string
Uma expressão XPath que especifica os nós que você deseja retornar. Obrigatório.
- callback
-
(result: Office.AsyncResult<Office.CustomXmlNode[]>) => void
Opcional. Uma função que é invocada quando a chamada de retorno é devolvida, cujo único parâmetro é do tipo Office.AsyncResult. A value
propriedade do resultado é uma matriz de objetos CustomXmlNode que representam os nós especificados pela expressão XPath transmitida para o parâmetro xPath.
Retornos
void
Comentários
Conjunto de requisitos: CustomXmlParts
Exemplos
function showXmlNodeType() {
Office.context.document.customXmlParts.getByIdAsync(
"{3BC85265-09D6-4205-B665-8EB239A8B9A1}", function (result) {
const xmlPart = result.value;
xmlPart.getNodesAsync('*/*', function (nodeResults) {
for (let i = 0; i < nodeResults.value.length; i++) {
const node = nodeResults.value[i];
write(node.nodeType);
}
});
});
}
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
getXmlAsync(options, callback)
Obtém de forma assíncrona o XML dentro desta parte XML personalizada.
getXmlAsync(options?: Office.AsyncContextOptions, callback?: (result: AsyncResult<string>) => void): void;
Parâmetros
- options
- Office.AsyncContextOptions
Fornece uma opção para preservar dados de contexto de qualquer tipo, inalterados, para utilização numa chamada de retorno.
- callback
-
(result: Office.AsyncResult<string>) => void
Opcional. Uma função que é invocada quando a chamada de retorno é devolvida, cujo único parâmetro é do tipo Office.AsyncResult. A value
propriedade do resultado é uma cadeia que contém o XML do objeto CustomXmlPart referenciado.
Retornos
void
Comentários
Conjunto de requisitos: CustomXmlParts
getXmlAsync(callback)
Obtém de forma assíncrona o XML dentro desta parte XML personalizada.
getXmlAsync(callback?: (result: AsyncResult<string>) => void): void;
Parâmetros
- callback
-
(result: Office.AsyncResult<string>) => void
Opcional. Uma função que é invocada quando a chamada de retorno é devolvida, cujo único parâmetro é do tipo Office.AsyncResult. A value
propriedade do resultado é uma cadeia que contém o XML do objeto CustomXmlPart referenciado.
Retornos
void
Comentários
Conjunto de requisitos: CustomXmlParts
Exemplos
function showXMLPartInnerXML() {
Office.context.document.customXmlParts.getByIdAsync(
"{3BC85265-09D6-4205-B665-8EB239A8B9A1}", function (result) {
const xmlPart = result.value;
xmlPart.getXmlAsync(function (eventArgs) {
write(eventArgs.value);
});
});
}
// Function that writes to a div with id='message' on the page.
function write(message){
document.getElementById('message').innerText += message;
}
removeHandlerAsync(eventType, handler, options, callback)
Remove um processador de eventos para o tipo de evento especificado.
removeHandlerAsync(eventType: Office.EventType, handler?: (result: any) => void, options?: RemoveHandlerOptions, callback?: (result: AsyncResult<void>) => void): void;
Parâmetros
- eventType
- Office.EventType
Especifica o tipo de evento a ser removido. Para um objeto CustomXmlPart, o parâmetro eventType pode ser especificado como Office.EventType.NodeDeleted
, Office.EventType.NodeInserted
e Office.EventType.NodeReplaced
.
- handler
-
(result: any) => void
O nome do processador a remover.
- options
- Office.RemoveHandlerOptions
Fornece opções para determinar que processadores ou processadores de eventos são removidos.
- callback
-
(result: Office.AsyncResult<void>) => void
Opcional. Uma função que é invocada quando a chamada de retorno é devolvida, cujo único parâmetro é do tipo Office.AsyncResult.
Retornos
void
Comentários
Conjunto de requisitos: CustomXmlParts
removeHandlerAsync(eventType, handler, callback)
Remove um processador de eventos para o tipo de evento especificado.
removeHandlerAsync(eventType: Office.EventType, handler?: (result: any) => void, callback?: (result: AsyncResult<void>) => void): void;
Parâmetros
- eventType
- Office.EventType
Especifica o tipo de evento a ser removido. Para um objeto CustomXmlPart, o parâmetro eventType pode ser especificado como Office.EventType.NodeDeleted
, Office.EventType.NodeInserted
e Office.EventType.NodeReplaced
.
- handler
-
(result: any) => void
O nome do processador a remover.
- callback
-
(result: Office.AsyncResult<void>) => void
Opcional. Uma função que é invocada quando a chamada de retorno é devolvida, cujo único parâmetro é do tipo Office.AsyncResult.
Retornos
void
Comentários
Conjunto de requisitos: CustomXmlParts
Exemplos
function removeNodeInsertedEventHandler() {
Office.context.document.customXmlParts.getByIdAsync(
"{3BC85265-09D6-4205-B665-8EB239A8B9A1}",
function (result) {
const xmlPart = result.value;
xmlPart.removeHandlerAsync(Office.EventType.DataNodeInserted, {handler:myHandler});
});
}