c73745117d
linecap: Reintegrating finished LineCap feature Work contributed by Regina Henschel http://svn.apache.org/viewvc?view=revision&revision=1232507 i118815 - Deprecate service due to removed implementation Patch contributed by Ariel Constenla-Haile http://svn.apache.org/viewvc?view=revision&revision=1233320 i118814 - Allow set timeout in Mail API Patch contributed by Ariel Constenla-Haile http://svn.apache.org/viewvc?view=revision&revision=1235679 included in the Apache baseline: dr80: #i117511# remove some assertions in xlsx/xlsb import filters Patch contributed by Daniel Rentz
357 lines
12 KiB
Text
357 lines
12 KiB
Text
/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
|
|
/*
|
|
* This file is part of the LibreOffice project.
|
|
*
|
|
* This Source Code Form is subject to the terms of the Mozilla Public
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
|
|
*
|
|
* This file incorporates work covered by the following license notice:
|
|
*
|
|
* Licensed to the Apache Software Foundation (ASF) under one or more
|
|
* contributor license agreements. See the NOTICE file distributed
|
|
* with this work for additional information regarding copyright
|
|
* ownership. The ASF licenses this file to you under the Apache
|
|
* License, Version 2.0 (the "License"); you may not use this file
|
|
* except in compliance with the License. You may obtain a copy of
|
|
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
|
|
*/
|
|
#ifndef __com_sun_star_text_MailMerge_idl__
|
|
#define __com_sun_star_text_MailMerge_idl__
|
|
|
|
#include <com/sun/star/task/XJob.idl>
|
|
#include <com/sun/star/sdbc/XResultSet.idl>
|
|
#include <com/sun/star/sdbc/XConnection.idl>
|
|
#include <com/sun/star/frame/XModel.idl>
|
|
#include <com/sun/star/beans/XPropertySet.idl>
|
|
#include <com/sun/star/text/XMailMergeBroadcaster.idl>
|
|
#include <com/sun/star/sdb/DataAccessDescriptor.idl>
|
|
|
|
|
|
module com { module sun { module star { module text {
|
|
|
|
|
|
/** Gives access to mail merge functionality.
|
|
|
|
@since OOo 1.1.2
|
|
*/
|
|
published service MailMerge
|
|
{
|
|
/** interface to execute the mail merge action.
|
|
|
|
<p>The <member scope="com::sun::star::task">XJob::execute</member>
|
|
method of the interface accepts exactly the same properties
|
|
as provided by this service in its argument sequence.</p>
|
|
|
|
<p>The default values for the properties to be used in the method
|
|
call are those given by this service. If a property is also listed
|
|
in the argument sequence that value will be used for the call.
|
|
The value of the property in this service will remain unchanged
|
|
by that.</p>
|
|
*/
|
|
interface com::sun::star::task::XJob;
|
|
|
|
/** interface to access the services properties.
|
|
*/
|
|
interface com::sun::star::beans::XPropertySet;
|
|
|
|
/** interface to notify mail merge listeners.
|
|
*/
|
|
[optional] interface com::sun::star::text::XMailMergeBroadcaster;
|
|
|
|
|
|
/* database properties */
|
|
|
|
/** allows to specify the data which the mail merge should be based on.
|
|
|
|
<p>This service describe the interaction between all data access related properties,
|
|
namely <member>DataSourceName</member>, <member>Command</member>, <member>CommandType</member>,
|
|
<member>Connection</member>, <member>Selection</member>, <member>ResultSet</member>,
|
|
<member>Filter</member> and <member>EscapeProcessing</member>
|
|
*/
|
|
service com::sun::star::sdb::DataAccessDescriptor;
|
|
|
|
/** contains the name of the data source that is to be used for merging.
|
|
|
|
<p>For the interaction of this property with other data access relevant properties, see
|
|
the <type scope="com::sun::star::sdb">DataAccessDescriptor</type> service.</p>
|
|
*/
|
|
[property] string DataSourceName;
|
|
|
|
|
|
/** determines the type of the database command as
|
|
described in <type scope="com::sun::star::sdb">CommandType</type>
|
|
|
|
<p>For the interaction of this property with other data access relevant properties, see
|
|
the <type scope="com::sun::star::sdb">DataAccessDescriptor</type> service.</p>
|
|
*/
|
|
[property] long CommandType;
|
|
|
|
|
|
/** contains the database command.
|
|
|
|
<p>For the interaction of this property with other data access relevant properties, see
|
|
the <type scope="com::sun::star::sdb">DataAccessDescriptor</type> service.</p>
|
|
*/
|
|
[property] string Command;
|
|
|
|
|
|
/** provides access to a
|
|
<type scope="com::sun::star::sdbc">XResultSet</type> of
|
|
a <type scope="com::sun::star::sdbc">ResultSet</type> service.
|
|
|
|
<p>Note that any superservices of <type scope="com::sun::star::sdbc">ResultSet</type>
|
|
are also allowed. Especially, this member can denote an instance of the
|
|
<type scope="com::sun::star::sdb">RowSet</type>, or an instance obtained
|
|
by calling <member scope="com::sun::star::sdb">XResultSetAccess::createResultSet</member>
|
|
on such a <type scope="com::sun::star::sdb">RowSet</type>. This becomes important in
|
|
conjunction with the <member>Selection</member> property.</p>
|
|
|
|
<p>For the interaction of this property with other data access relevant properties, see
|
|
the <type scope="com::sun::star::sdb">DataAccessDescriptor</type> service.</p>
|
|
*/
|
|
[property] com::sun::star::sdbc::XResultSet ResultSet;
|
|
|
|
|
|
/** contains the connection to the database.
|
|
|
|
<p>For the interaction of this property with other data access relevant properties, see
|
|
the <type scope="com::sun::star::sdb">DataAccessDescriptor</type> service.</p>
|
|
*/
|
|
[property] com::sun::star::sdbc::XConnection ActiveConnection;
|
|
|
|
|
|
/** contains a selection that refers to bookmarks of the ResultSet.
|
|
|
|
<p>This property is relevant in conjunction with the <member>ResultSet</member>
|
|
only. A single element of this array describes a bookmark relative to the result set.<br/>
|
|
Note that this implies that the <member>ResultSet</member> needs to support the
|
|
<type scope="com::sun::star::sdbcx">XRowLocate</type> interface.</p>
|
|
|
|
<p>If this array is empty, the whole result set, as described by <member>ResultSet</member>
|
|
respectively the triple (<member>DataSourceName</member>, <member>DataCommandType</member>,
|
|
<member>DataCommand</member>).</p>
|
|
|
|
<p>For the interaction of this property with other data access relevant properties, see
|
|
the <type scope="com::sun::star::sdb">DataAccessDescriptor</type> service.</p>
|
|
*/
|
|
[property] sequence< any > Selection;
|
|
|
|
|
|
/** returns if escape processing is on or off.
|
|
|
|
<p>For the interaction of this property with other data access relevant properties, see
|
|
the <type scope="com::sun::star::sdb">DataAccessDescriptor</type> service.</p>
|
|
*/
|
|
[property] boolean EscapeProcessing;
|
|
|
|
|
|
/** contains a filter expression for an SQL statement.
|
|
|
|
<p>For the interaction of this property with other data access relevant properties, see
|
|
the <type scope="com::sun::star::sdb">DataAccessDescriptor</type> service.</p>
|
|
*/
|
|
[property] string Filter;
|
|
|
|
|
|
/* input properties */
|
|
|
|
|
|
/** contains the URL of a text document that is to be processed.
|
|
|
|
<p>If this property is not set an empty document is created.</p>
|
|
*/
|
|
[property] string DocumentURL;
|
|
|
|
|
|
/** provides access to the model of the document to be processed.
|
|
|
|
<p>This property will automatically be set to the documents model
|
|
if a document URL was set.</p>
|
|
*/
|
|
[property, readonly] com::sun::star::frame::XModel Model;
|
|
|
|
|
|
/* output properties */
|
|
|
|
|
|
/** determines the destination of the mail merge action.
|
|
|
|
@see com::sun::star::text::MailMergeType
|
|
*/
|
|
[property] short OutputType;
|
|
|
|
|
|
/** determines whether single print jobs will be generated per output document.
|
|
|
|
<p>This property is only evaluated for printer output.</p>
|
|
*/
|
|
[property] boolean SinglePrintJobs;
|
|
|
|
|
|
/** contains the path where generated files are created.
|
|
|
|
<p>If "OutputURL" or "FileNamePrefix" are empty the missing value is
|
|
generated from the location or title of the source documents.</p>
|
|
|
|
<p>This property is only evaluated for file output.</p>
|
|
*/
|
|
[property] string OutputURL;
|
|
|
|
|
|
/** determines whether file names of created files are generated using
|
|
the content of a database column.
|
|
|
|
<p>This property is only evaluated for file output.</p>
|
|
*/
|
|
[property] boolean FileNameFromColumn;
|
|
|
|
|
|
/** contains the name of the column to generate the output file names.
|
|
|
|
<p>If FileNameFromColumn is true the content of the related column
|
|
is added to the OutputURL.</p>
|
|
<p>If "OutputURL" or "FileNamePrefix" are empty the missing value is
|
|
generated from the location or title of the source documents.</p>
|
|
|
|
<p>This property is only evaluated for file output.</p>
|
|
*/
|
|
[property] string FileNamePrefix;
|
|
|
|
|
|
/** Contains the password of the outgoing mail server. It is necessary to set this
|
|
if the password is not already stored in the configuration for security reasons.
|
|
|
|
<p>This property is only evaluated for e-Mail output.</p>
|
|
|
|
@since OOo 2.0
|
|
*/
|
|
[property, optional] string OutServerPassword;
|
|
|
|
/** Contains the password of the incoming mail server. It is necessary to set this
|
|
if the mail server configuration is set to "SMTP after POP" authentication and
|
|
the password is not already stored in the configuration for security reasons.
|
|
|
|
<p>This property is only evaluated for e-Mail output.</p>
|
|
|
|
@since OOo 2.0
|
|
*/
|
|
[property, optional] string InServerPassword;
|
|
|
|
/** contains the subject of the e-Mail message.
|
|
|
|
<p>This property is only evaluated for e-Mail output.</p>
|
|
@since OOo 2.0
|
|
*/
|
|
[property, optional] string Subject;
|
|
|
|
|
|
/** contains the name of the data base column that contains the e-Mail address
|
|
to the e-Mail to.
|
|
|
|
<p>This property is only evaluated for e-Mail output.</p>
|
|
|
|
@since OOo 2.0
|
|
*/
|
|
[property, optional] string AddressFromColumn;
|
|
|
|
|
|
/** determines that the created mail merge document is sent as body in HTML format.
|
|
This property is only valid if the property "SendAsAttachment" is set to <false/>.
|
|
|
|
<p>This property is only evaluated for e-Mail output.</p>
|
|
|
|
@since OOo 2.0
|
|
*/
|
|
[property, optional] boolean SendAsHTML;
|
|
|
|
|
|
|
|
/** determines that the created mail merge document is sent as attachment.
|
|
|
|
<p>This property is only evaluated for e-Mail output.</p>
|
|
|
|
@since OOo 2.0
|
|
*/
|
|
[property, optional] boolean SendAsAttachment;
|
|
|
|
|
|
/** contains the text of the mail body.
|
|
This property is only valid if the property "SendAsAttachment" is set to <true/>
|
|
<p>This property is only evaluated for e-Mail output.</p>
|
|
|
|
@since OOo 2.0
|
|
*/
|
|
[property, optional] string MailBody;
|
|
|
|
|
|
/** contains the name of the attachment.
|
|
This property is only valid if "SendAsAttachment" is set to <true/>.
|
|
|
|
<p>This property is only evaluated for e-Mail output.</p>
|
|
|
|
@since OOo 2.0
|
|
*/
|
|
[property, optional] string AttachmentName;
|
|
|
|
|
|
/** contains the name of the document filter to save the attached mail merge document.
|
|
This property is only valid if "SendAsAttachment" is set to <true/>.
|
|
|
|
<p>This property is only evaluated for e-Mail output.</p>
|
|
|
|
@since OOo 2.0
|
|
*/
|
|
[property, optional] string AttachmentFilter;
|
|
|
|
|
|
/** contains a list of e-Mail addresses to
|
|
<p>This property is only evaluated for e-Mail output.</p>
|
|
|
|
@since OOo 2.0
|
|
*/
|
|
[property, optional] sequence< string > CopiesTo;
|
|
|
|
|
|
/**
|
|
<p>This property is only evaluated for e-Mail output.</p>
|
|
|
|
@since OOo 2.0
|
|
*/
|
|
[property, optional] sequence< string > BlindCopiesTo;
|
|
|
|
|
|
|
|
/** determines that the output of the mail merge is save in one single file.
|
|
<p>This property is only evaluated for file output.</p>
|
|
|
|
@since OOo 2.0
|
|
*/
|
|
[property, optional] boolean SaveAsSingleFile;
|
|
|
|
|
|
/** contains the name of the document filter to save the output file(s).
|
|
<p>This property is only evaluated for file output.</p>
|
|
|
|
@since OOo 2.0
|
|
*/
|
|
[property, optional] string SaveFilter;
|
|
|
|
|
|
/** contains the properties that are defined in <com::sun::star::view::PrintOptions>.
|
|
|
|
<p>This property is only evaluated for printer output.</p>
|
|
|
|
@since OOo 2.0
|
|
*/
|
|
[property, optional] sequence< com::sun::star::beans::PropertyValue > PrintOptions;
|
|
|
|
};
|
|
|
|
|
|
|
|
}; }; }; };
|
|
|
|
#endif
|
|
|
|
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
|