XmlForm.Extension Propiedad
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Obtiene un Object para acceder a las funciones y variables globales contenidas en el archivo de código de formulario principal de un formulario mediante System.Reflection.
public:
abstract property System::Object ^ Extension { System::Object ^ get(); };
public abstract object Extension { get; }
member this.Extension : obj
Public MustOverride ReadOnly Property Extension As Object
Valor de propiedad
para Object acceder a las funciones y variables globales contenidas en el archivo de código de formulario principal de un formulario mediante System.Reflection.
Ejemplos
En el ejemplo de código siguiente, la propiedad Extension se usa para devolver un objeto System.Object para invocar el método personalizado denominado MyMethod
.
object extObj = this.Extension;
extObj.GetType().InvokeMember("MyMethod",
BindingFlags.InvokeMethod |
BindingFlags.DeclaredOnly |
BindingFlags.Public |
BindingFlags.Instance, null, extObj, null);
Dim extObj As Object extObj = Me.Extension
extObj.GetType().InvokeMember("MyMethod", _
BindingFlags.InvokeMethod Or _
BindingFlags.DeclaredOnly Or _
BindingFlags.Public Or _
BindingFlags.Instance, Nothing, extObj, Nothing)
En el ejemplo de código siguiente, se puede acceder a un método llamado myCustomMethod
de la clase de proyecto de código de formulario de InfoPath desde el panel de tareas personalizado mediante la propiedad Extension .
// Custom method added to the form code project.
public string myCustomMethod()
{
return "Method value";
}
' Custom method added to the form code project.
Function myCustomMethod() As String
myCustomMethod = "Method value"
End Function
Para obtener acceso myCustomMethod
desde el script en el panel de tareas personalizado, use la propiedad externa DHTML del objeto de ventana DHTML.
objXmlForm = window.external.XmlForm;
myString = objXmlForm.Extension.myCustomMethod();
Dim objXmlForm
Dim myString
Set objXmlForm = window.external.XmlForm
myString = objXmlForm.Extension.myCustomMethod()
Comentarios
El objeto System.Object devuelto por la propiedad Extension posibilita el uso de las funciones y variables globales implementadas en el archivo de código de un formulario de InfoPath. Normalmente, se usa desde un panel de tareas personalizado, un cuadro de diálogo personalizado o en la transformación XSL (XSLT) de una vista en que se puede necesitar acceso directo a las funciones y variables.
Para usar el objeto System.Object en un panel de tareas personalizado, primero debe establecer una referencia al objeto XmlForm mediante la propiedad external de HTML dinámico (DHTML) del objeto DHTML window, como se muestra en este ejemplo.
objXmlForm = window.external.XmlForm;
Únicamente se puede acceder a este miembro con formularios que se ejecuten en el mismo dominio que el formulario que está actualmente abierto o con formularios a los que se hayan concedido permisos entre dominios.
Únicamente se puede acceder a este tipo o miembro desde el código que se ejecuta en los formularios abiertos en Microsoft InfoPath Filler.
Se aplica a
Comentarios
https://aka.ms/ContentUserFeedback.
Próximamente: A lo largo de 2024 iremos eliminando gradualmente GitHub Issues como mecanismo de comentarios sobre el contenido y lo sustituiremos por un nuevo sistema de comentarios. Para más información, vea:Enviar y ver comentarios de