Eficaz filtrar elementos de contacto en una carpeta de contactos en Outlook (2010) (traducción automática)
Importante
En este artículo es la máquina que se traduce, vea la renuncia de responsabilidad. Encontrará la versión en inglés de este artículo aquí para su referencia.
Resumen: Aprenda a obtener de forma eficaz y filtrar la información de los elementos de contacto en Microsoft Outlook 2010. En concreto, en este artículo se describe cómo utilizar el objeto Table y cómo utilizar el método GetTable del objeto Folder.
Applies to: Microsoft Outlook 2010 | Microsoft Visual Studio 2010
Publicado: Octubre de 2010
Proporcionado por: Jonathan Fingold, puente de SDK, LLC
El objeto Table representa un rowset dinámica de sólo lectura de datos en un objeto Folder o Search, y puede utilizar el método GetTable del objeto Folder para obtener un objeto Table que representa los elementos de una carpeta. El objeto de Table permite para rapidez la enumeración y filtrar los elementos de la carpeta. Cada fila de un Table representa un elemento en la carpeta, y cada columna representa una propiedad de un elemento. El objeto de Table inicial contiene un subconjunto predeterminado de las propiedades disponibles. En este artículo se utiliza un proyecto de C# Microsoft Outlook 2010-in para mostrar cómo utilizar este objeto. El ejemplo proporcionado con este Visual cómo utiliza un proyecto de C# Outlook 2010 complemento escrito en Microsoft Visual Studio 2010. Para utilizar este ejemplo, ya debe estar familiarizado con C# y crear formularios personalizados y complementos para Outlook. En este ejemplo también se basa en la funcionalidad que se presentan en el Eficiente obtener y establecer propiedades personalizadas en una carpeta de contactos en Outlook (2010) (traducción automática) Visual How To. .files El complemento contiene cinco clases merece la pena comentar:
Además de los archivos de proyecto de Visual Studio, el archivo .zip de ejemplo de código también contiene dos archivos adicionales: ventas Opportunity.oft y ContactData.csv. Tendrá que publicar el formulario de oportunidades de ventas en la biblioteca de formularios personales con el nombre "Oportunidad de ventas". Además, para rellenar la carpeta de contactos de oportunidades, debe hacer lo siguiente:
Puesta en marcha y la carpeta oportunidades La clase Obtener la clase de tabla predeterminado Cuando se carga el formulario cuando se hace clic en el botón Restablecer , el formulario obtiene el objeto de Table predeterminado de la carpeta de contactos de oportunidades y, a continuación, muestra esa información en un informe (como se muestra en el código siguiente). Además, el método El Table predeterminado contiene una fila para cada contacto en la carpeta e incluye las siguientes propiedades de contactos de ocho: EntryID, Subject, CreationTime, LastModificationTime, MessageClass, FirstName, LastName y CompanyName.
Acceso a datos de tabla La tabla proporciona información acerca de las propiedades que contiene en su propiedad de Columns, que contiene una colección de objetos de Column.
Nota:
La colección de Columns de Outlook utiliza la indización de base uno.
Cuando se agrega una propiedad personalizada a un objeto Table, esa propiedad se convierte en una columna en la tabla. El valor de la propiedad Name del objeto Column contiene el nombre de propiedad que se hace referencia por espacio de nombres, en lugar del nombre para mostrar la propiedad. El formulario utiliza el método Para enumerar las filas que contiene el objeto Table, utilice los métodos MoveToStart y GetNextRow y la propiedad EndOfTable. Para tener acceso a las propiedades contenidas en cada fila, utilice el método GetValues del objeto Row. Los valores se devuelven en una matriz de objetos y el orden de los valores coincide con el orden de las columnas de la colección la tabla Columns.
Un objeto de tabla en las propiedades integradas de filtrado Puede filtrar los elementos o bien al obtener la tabla desde la carpeta, mediante el método GetTable con los criterios de filtrado especificados, o después de crea la tabla, mediante el método Restrict. En cualquier caso, el método devuelve un nuevo objeto Table. En el código siguiente, el método GetTable de la carpeta filtra los elementos mediante el uso de una cadena de consulta de Jet para obtener únicamente la información de los elementos con un valor de CompanyName de "Adventure Works". Los métodos GetTable y Restrict admiten cadenas de consulta tanto Jet y DAV Searching and Locating (DASL).
Modificación de las columnas de un objeto Table Puede agregar o quitar columnas de una tabla existente llamando al método Add o Remove en la colección Columns para el objeto Table. El parámetro de Name puede contener un nombre de propiedad explícito integrado o un nombre de propiedad que se hace referencia por espacio de nombres. Sin embargo, se debe hacer referencia como el nombre de propiedad en la configuración regional de inglés. Para agregar una propiedad personalizada a un Table, tendrá que hacer referencia a la propiedad por su espacio de nombres y anexar explícitamente el tipo de la propiedad al final de la referencia de propiedad, como se muestra en el siguiente código.
La clase
Filtrado de un objeto de la tabla de propiedades personalizadas Puede filtrar elementos por la mayoría de las propiedades disponibles. Sin embargo, las propiedades personalizadas deben definirse en la carpeta donde va a aplicar el filtro. La llamada producirá un error si aplica un filtro en una propiedad personalizada que se define únicamente en el elemento. En el código siguiente, el método GetTable de la carpeta filtra los elementos y utiliza una cadena de consulta de Jet para obtener información sólo para artículos con un valor de representante de ventas de "Contreras". A continuación, se modifica la colección Columns para el Table y la tabla resultante se muestra en el informe.
El artículo de Eficiente obtener y establecer propiedades personalizadas en una carpeta de contactos en Outlook (2010) (traducción automática) mostraba cómo cargar datos desde un archivo de datos para rellenar los elementos de contacto en la carpeta oportunidades. Los contactos de esta carpeta incluyen información de ventas personalizado, que puede tener acceso a través de un formulario personalizado de la oportunidad de venta. Si desea obtener un informe de los datos existentes, puede utilizar el objeto Table, ya que proporciona una manera eficaz de acceso y filtrar datos de propiedad. El objeto Table representa un rowset dinámica de sólo lectura de datos en un objeto Folder o Search, y puede utilizar el método GetTable de la Folder para obtener un Table que representa los elementos de una carpeta. Para obtener elementos de la carpeta, utilice el método GetTable en la carpeta oportunidades. Objeto de tabla El objeto Table permite rapidez la enumeración y filtrar los elementos de la carpeta. Cada fila de una Table representa un elemento en la carpeta, y cada columna representa una propiedad de un elemento. El objeto de Table inicial contiene un subconjunto predeterminado de las propiedades disponibles: EntryID, Subject, CreationTime, LastModificationTime, MessageClass, FirstName, LastName y CompanyName. Uso del objeto de tabla Para demostrar algunas capacidades del objeto Table, el complemento que contiene un informe que muestra la tabla de datos en un formulario. El formulario proporciona cuatro botones para obtener acceso a la tabla de datos. Cuando se carga el formulario, se obtiene de la tabla predeterminada de la carpeta oportunidades y muestra la información predeterminada que se ha proporcionado. El botón Restablecer también obtiene la misma tabla y muestra la misma información. El botón de Filtro especifica los criterios de filtro para obtener un conjunto específico de contactos en la carpeta oportunidades: en este caso, los criterios selecciona sólo los elementos que tienen un valor de El botón Personalizar columnas obtiene la tabla predeterminada de la carpeta oportunidades, quita las columnas CreationTime y LastModificationTime de la tabla, agrega las propiedades personalizadas de la oportunidad de ventas a la tabla y, a continuación, muestra la información resultante. Por último, en el botón de la Columna de filtro personalizado especifica los criterios de filtro para obtener un conjunto específico de contactos en la carpeta oportunidades (esta vez, el selecciona criterios sólo los elementos que tienen un valor de propiedad personalizado de representante de ventas de "Contreras"), modifica las columnas que se encuentra en la tablay, a continuación, muestra la información resultante. Agregar propiedades personalizadas a una tabla Las propiedades personalizadas en este ejemplo abarcan algunos de los tipos de datos posibles:
Para agregar una propiedad personalizada a un Table, tendrá que hacer referencia a la propiedad por su espacio de nombres y anexar explícitamente el tipo de la propiedad al final de la referencia de propiedad. Para obtener más información acerca de cómo agregar propiedades personalizadas a una tabla, vea los temas MSDN siguientes:
Filtrado utilizando un objeto Table Puede filtrar elementos por la mayoría de las propiedades disponibles. Sin embargo, las propiedades personalizadas deben definirse en la carpeta donde va a aplicar el filtro. La llamada producirá un error si aplica un filtro en una propiedad personalizada que se define únicamente en el elemento. Los métodos GetTable y Restrict admiten cadenas de consulta tanto Jet y DAV Searching and Locating (DASL). Consideraciones Hay varias cosas a considerar cuando se utilizan los métodos GetProperties y SetProperties:
Consulte la explórelo sección para obtener una lista de los artículos que tratan estas cuestiones y otra información. |
Duración del vídeo: 09: 21 | Tamaño del archivo: 35.0 MB | Tipo de archivo: Archivo WMV
|
Nota
Declinación de responsabilidades de traducción automática: Este artículo se ha traducido con un sistema informático sin intervención humana. Microsoft ofrece estas traducciones automáticas para que los hablantes de otros idiomas distintos del inglés puedan disfrutar del contenido sobre los productos, los servicios y las tecnologías de Microsoft. Puesto que este artículo se ha traducido con traducción automática, es posible que contenga errores de vocabulario, sintaxis o gramática.