ListManager Class (PIA)

Use this object to create and manage lists of users for the Profiling System, lists of e-mail addresses for Direct Mailer, lists of segment members for the Predictor resource, lists generated from Analysis reports, and lists created from files and SQL queries.

Methods

Method Description
AddUserToMailingList Adds a user to a mailing list.
CancelOperation Cancels a currently running asynchronous operation.
Copy Makes a copy of a list.
CreateEmpty Creates an empty list for subsequent operations.
CreateFromDWCalc Creates a list from an Analysis report.
CreateFromFile Creates a list from a file.
CreateFromSegment Creates a list from a Predictor resource segment.
CreateFromSql Creates a list from an SQL query.
Delete Deletes a list.
ExportToFile Exports a list to a file.
ExportToSql Exports a list to a database table.
ExtractMailingList Creates a new mailing list from a generic list that contains an rcp_email column.
GetListFlags Retrieves the Flags bitmask for a list.
GetListId Retrieves the list ID.
GetListName Retrieves the list name.
GetListProperty Retrieves a list property.
GetLists Enumerates all known lists at the time of the call.
GetListUserFlags Retrieves the UserFlags bitmask for a list.
GetOperationInfo Retrieves information on a list operation.
GetOperations Enumerates all operations running at the time of the call.
Initialize Initializes the ListManager object.
RemoveUserFromMailingList Removes a user from a mailing list.
Rename Renames a list.
SetDesc Assigns a description to a list.
SetListProperty Sets a list property.
Subtract Subtracts one list from another list, and stores the results in a third list.
Union Produces a union of two lists (combines the lists and eliminates duplicates), and stores the results in a third list.
WaitOnOperation Waits for an operation to complete or a timeout to occur, then returns.

Properties

Property Type Description
ConnectionString String Stores the connection string to the database used by the ListManager object to store lists.

This value is set when passing the ConnectionString parameter to the Initialize method.

This property is read-only.

Status Integer Stores the current status of the ListManager object.

This property is read-only.

Remarks

ListManager has functionality to manipulate two types of lists, Generic and Mailing. Each type may also have User and Mailable attributes. Lists are designated as static or dynamic depending on when the data is imported.

A Generic list may have any set of column names and types — it essentially maps to an SQL table.

A Mailing list is a list for use with Direct Mailer. It contains a list of recipients to receive mail or a list of recipients who are opted out of a mailing. Each mailing list has its own table.

The following table shows the columns of a Mailing list table.

Field Type Description
rcp_email NVARCHAR [256] E-mail address of the recipient.
rcp_guid NVARCHAR [64] (Optional) User ID. Usually a GUID which is a key to the profile of the user.
rcp_fmt smallint (Optional) Message format flag. Legal values are:

1 - TEXT

2 - MIME

3 - MHTML

rcp_locale NVARCHAR[20] (Optional) Preferred character set of the recipient. See DirectMailer specifications for details.
rcp_url NVARCHAR[2084] (Optional) URL used for retrieving personalized content for the user.

A Mailable list is any list with an rcp_email column.

A User list is any list with an rcp_guid column.

In a static list, records are imported at the time the list is created.

A dynamic list imports records on demand when referenced by another operation.

ListManager can import lists from the following sources:

  • An SQL query run against an ODBC data source
  • An Analysis report run from Business Desk
  • A Predictor resource segment
  • A text file in comma-separated values (CSV) format

ListManager can export lists to the following destinations:

  • A SQL Server 2000 table in an external database
  • A text file (CSV format)

ListManager allows time-consuming operations to run in an asynchronous manner wherein the operation returns immediately after the process has started and assigns an operation ID that can be used to access the operation.

ListManager stores information about lists and operations in the lm_master and lm_master_operations tables, respectively.

Requirements

Namespace: Microsoft.CommerceServer.Interop.Targeting

Platforms: Windows 2000, Windows Server 2003

Assembly: listmanagerlib (in listmanagerlib.dll)

Copyright © 2005 Microsoft Corporation.
All rights reserved.