EasyCatalog Manual
EasyCatalog Manual
USER GUIDE
65bit Software Ltd
Revision History
Version
Date
Remarks
2.0.0
13 July 2005
2.0.1
8 Nov. 2005
2.1.0
13 March 2006
2.1.1
25 May 2006
3.0.0
6 July 2007
3.0.1
12 October 2007
3.0.2
18 March 2008
3.0.3
16 January 2009
5.0.0
1 October 2010
6.0.0
14 June 2012
Modifications for CS6 version, additional functions added to Custom Fields reference, Pagination
Rules Reference.
Copyright 2005 - 2012 65bit Software Limited. All Rights reserved. Reproduction or copying prohibited.
Adobe and InDesign are either trademarks or registered trademarks of Adobe Systems Incorporated in the United States
and/or other countries.
All other trademarks and copyrights are the property of their respective owners.
CONTENTS
CONTENTS
CHAPTER 1 GETTING STARTED.......................................... 17
Welcome......................................................................................... 17
What is EasyCatalog?.................................................................... 17
Demo Version................................................................................. 19
Purchasing EasyCatalog................................................................ 19
Activating EasyCatalog.................................................................. 19
Common Activation Errors............................................................. 20
Transferring an Activation............................................................... 21
Keeping Up To Date....................................................................... 22
Support Questions......................................................................... 22
Integration opportunities................................................................ 22
Resellers......................................................................................... 22
Package Contents.......................................................................... 23
Editing Documents Without EasyCatalog Loaded......................... 24
PAGE 5
CONTENTS
PAGE 6
CONTENTS
PAGE 7
CONTENTS
CHAPTER 5
(CONTINUED)
CHAPTER 7 SYNCHRONIZING............................................ 79
Introduction.................................................................................... 79
Getting the Latest Data.................................................................. 79
Synchronizing With a Different File................................................. 80
Updating the Document................................................................. 80
Updating a Book............................................................................ 81
Checking For Errors....................................................................... 81
Text Content......................................................................... 81
Picture Content.................................................................... 81
How Document Formatting Is Preserved....................................... 82
Updating the Panel from the Document......................................... 83
All......................................................................................... 83
Selection.............................................................................. 83
With Document Selection.................................................... 83
Updating Page Numbers................................................................ 84
Updating Data with Page Positions............................................... 86
Updating the Data Source.............................................................. 87
PAGE 8
CONTENTS
PAGE 9
CONTENTS
PAGE 10
CONTENTS
CHAPTER 11
(CONTINUED)
PAGE 11
CONTENTS
CHAPTER 12
(CONTINUED)
Actions......................................................................................... 158
Creating and Editing Actions............................................. 158
Bring to Front.................................................... 159
Delete................................................................ 159
Show/Hide........................................................ 159
Ignore................................................................ 160
Special Field Names.......................................................... 160
PAGE 12
CONTENTS
CHAPTER 13
(CONTINUED)
PAGE 13
CONTENTS
PAGE 14
CONTENTS
The Record Viewer Panel Menu................................................... 212
Insert Field.......................................................................... 212
Show/Hide Field Markers................................................... 212
Synchronize with Data Source........................................... 212
Data Source Info................................................................ 212
Update Document.............................................................. 212
All...................................................................... 213
Selection........................................................... 213
Copy and Repeat............................................................... 213
Field Options...................................................................... 213
About.................................................................................. 213
CHAPTER 20
PAGE 15
GETTING STARTED
CHAPTER 1
GETTING STARTED
WELCOME
WHAT IS
EASYCATALOG?
Increased productivity:
PAGE 17
GETTING STARTED
WHAT IS
EASYCATALOG?
(CONTINUED)
PAGE 18
GETTING STARTED
DEMO VERSION
PURCHASING
EASYCATALOG
ACTIVATING
EASYCATALOG
PAGE 19
GETTING STARTED
ACTIVATING
EASYCATALOG
(CONTINUED)
COMMON
ACTIVATION ERRORS
PAGE 20
GETTING STARTED
COMMON
ACTIVATION ERRORS
(CONTINUED)
An activation attempt failed due to the maximum number of allowable activations being met.
The number of allowable activations for this serial numbers has
now been reached and this EasyCatalog serial number cannot be
activated. If you are installing onto a new machine, please ensure
that you de-activate your serial number and wait 10 - 15 minutes
before attempting to activate on your new machine. If you need
further assistance please contact us using the support form:
http://www.65bit.com/support/support.shtm
An error occurred trying to install the eSellerate engine. Please
purchase via the Web store or contact [email protected] for
more information.
The e-commerce component of EasyCatalog (eSellerate) could not
be installed. The most common cause of this issue is insufficient user
privileges. Please try temporarily logging in as an Administrator on
the machine to activate EasyCatalog.
On Windows Vista and WIndows 7 machines, right click on the
InDesign application icon and select Run as Administrator. Once
registered, InDesign can be started without Administrator privileges.
In the event of this error persisting, please download and install the
eSellerate Engine from:
http://shopper.esellerate.net/ics/support/default.asp?deptID=5620
TRANSFERRING AN
ACTIVATION
PAGE 21
GETTING STARTED
TRANSFERRING AN
ACTIVATION
(CONTINUED)
After a few seconds your serial number will deactivate and you should
be able to activate the serial number on another machine in around 5
- 10 minutes.
If you have any problems with activation, please contact us using the
support form at our website:
http://www.65bit.com/support/support
KEEPING UP TO DATE
SUPPORT
QUESTIONS
INTEGRATION
OPPORTUNITIES
EasyCatalog has been designed for easy integration into third- party
database and asset management systems. Systems integrators
who are interested in integration opportunities should contact us at
[email protected].
RESELLERS
PAGE 22
GETTING STARTED
PACKAGE CONTENTS
Availability
Purpose
CS2 - CS6
The main Adobe InDesign plug-in. This plugin is responsible for much of the functionality
outlined in this manual.
EasyCatalog
Pagination
CS2 - CS6
EasyCatalog
Pagination UI
EasyCatalog
Scripting
CS2 - CS6
Windows platform).
Data Providers
Plug-In
EasyCatalog File
Data Provider
EasyCatalog File
Data Provider UI
Availability
Purpose
CS2 - CS6
EasyCatalog ODBC
Data Provider
CS2 - CS6
EasyCatalog ODBC
Data Provider UI
EasyCatalog XML
Data Provider
CS3 - CS6
EasyCatalog XML
Data Provider UI
PAGE 23
GETTING STARTED
PACKAGE CONTENTS
Plug-In
(CONTINUED)
Availability
EasyCatalog
Relational
CS3 - CS6
EasyCatalog
Relational UI
EDITING DOCUMENTS
WITHOUT
EASYCATALOG
LOADED
Purpose
The Relational Module enables EasyCatalog
to work with complex, relational, data
structures. Multiple data sources can also
be combined into a single panel.
The Relational Module also allows SQLite
database files to be used as a data source.
This plug-in is optional, and must be
purchased separately. Documentation for
the XML Data Provider is also available
separately.
If you have users that need to edit the content of EasyCatalogcreated documents that must later be used in EasyCatalog - either:
Install the demo version of EasyCatalog on the editing machine.
This will ensure that all EasyCatalog links and data are preserved.
Use the support form to request the EasyCatalog Reader plugin. This plug-in is available free of charge and will ensure that all
links are visible in the document and remain intact.
PAGE 24
CHAPTER 2
The first stage in the process, importing your data is the most critical
and key area when using EasyCatalog. The quality of your source
data has a direct impact on the quality of the results that can be
achieved using EasyCatalog.
By directly importing your data into InDesign, you eliminate rekeying errors and significantly reduce the amount of time required to
produce your publication.
Once your data has been imported, it is shown in a spreadsheetstyle panel that sits alongside your other InDesign panels. Multiple
EasyCatalog panels can be open at any time, allowing you to work
on publications that use data from multiple sources.
DATA PROVIDER
MODULES
ODBC Data
Provider
Imports
ASCII files, UTF-8, UTF-16 files
Data from an ODBC-compliant database, such as MySQL,
SQL Server, Oracle, FileMaker. An additional driver may be
required to connect to your database.
The ODBC Data Provider is an optional module that must
be purchased separately.
XML Data can be imported using the optional XML Data
Provider module.
PAGE 25
IMPORTING YOUR
DATA
IMPORTING FROM A
FILE
The process begins by selecting New File Data Source from the
FileNewNew EasyCatalog Panel menu option.
Select your data file using the standard file selection dialog.
EasyCatalog will now examine the file to determine the best settings
for importing your data - these will be presented in the configuration
dialog. Dont panic! This is by far the most complex stage in
configuring EasyCatalog - for the majority of users, the settings
determined by EasyCatalog will suffice.
PAGE 26
IMPORTING FROM A
FILE
(CONTINUED)
Location
Shows the path to the selected file, and allows a new file to be
chosen. Use the Reveal button to go to the file in Windows Explorer
(Windows) or the Finder (Macintosh).
Content
The menus in this area allow you to specify how the file is structured.
When importing a file for the first time, EasyCatalog will attempt to
automatically determine the correct settings for each of these popups by inspecting a sample of the file.
Setting
Description
Specify the type of file being used - either ASCII or
Unicode.
File Encoding
Field Delimiter
PAGE 27
IMPORTING FROM A
FILE
Setting
Record Delimiter
(CONTINUED)
Description
Specify the character thats used to separate each record
in the file
Typically, most data files contain the names of the columns
in the first row/record.
Automatically Detect
Type of New Fields
The first row in this file contains the names of each of the columns, so the First
Record contains field names check-box should be set.
Sample
Each time any of the Content settings are changed, the Sample
pane will change to show how the file will be imported using the
current configuration. If you are unsure of the settings to specify, you
can experiment until the desired results are shown in the Sample
frame.
The Sample pane is also used to allow columns to be selected to
specify column data type/content information. Select a column in the
table to activate the settings in the Field Information pane. Note that
clicking anywhere in the column will highlight the entire column.
Field Information
Select a column in the Sample pane to enable the Field Information
options.
Key
Each record from your data source should contain a unique identifier
- this key field is used to link document content to the source data.
Typical examples of key fields include SKUs and product codes.
Where there is no single field that identifies a record, multiple fields
may be specified to form a compound key.
PAGE 28
IMPORTING FROM A
FILE
(CONTINUED)
Once you are happy with the configuration options, press the OK
button to import the file. If the configuration is correct, a new
EasyCatalog panel will open showing a spreadsheet-style view of
your data. Further information on working with the EasyCatalog data
panels can be found in the Panels chapter.
COMMON ERRORS
AND WARNINGS
PAGE 29
COMMON ERRORS
AND WARNINGS
(CONTINUED)
PAGE 30
COMMON ERRORS
AND WARNINGS
(CONTINUED)
PAGE 31
Documents:EasyCatalog Workspace
My Documents/EasyCatalog Workspace
DELETING A DATA
SOURCE
Once you have finished with a data source, it can be deleted using
the Delete button from the Information dialog. To
access the Information dialog, hit the info button at
the bottom of one of the data panels.
Use the Delete button on the Information dialog to permanently delete a data
source from your workspace folder.
PAGE 32
FIELD OPTIONS
CHAPTER 3
FIELD OPTIONS
INTRODUCTION
EDITING FIELD
OPTIONS
Display the Field Options dialog for the a field by selecting it from the list
PAGE 33
FIELD OPTIONS
This dialog is divided into two panes the left-hand list shows the
predefined options available. Selecting any one of these will change
the right-hand pane to show further configuration options.
The Field Format pane is used to identify the fields type and format
FIELD FORMAT
Alphanumeric
Fields that are defined as being Alphanumeric will be output to the
document unchanged - use this option if your field is being formatted
correctly by the original source of the data, such as a database.
Fields that are defined as Alphanumeric will appear in exactly the same format
as the original data
PAGE 34
FIELD OPTIONS
FIELD FORMAT
(CONTINUED)
Formatted
HTML
EasyCatalog also provides basic support for simple HTML tags.
When the HTML check-box is set:
Character entities, such as ¨ in text content will be converted
to an appropriate glyph. Numeric entities such as 算 are
also supported.
A numbered list will be inserted when <OL> tags are encountered
in the text.
A bulletted list will be inserted when <UL> is used within the
text.
<BR> tags will be replaced with a carriage-return.
Text between <P> and </P> tags will be inserted into its own
paragraph.
<FONT> tags will be processed and the appropriate font
applied.
Unrecognized tags will be stripped from the source text prior
to placement in the document. Tags other than the defaults
shown here should be configured using the Field Formatting Tags
dialog.
Note that HTML formatting is applied when the field is placed in
the document, and the original source content will be shown in the
panel.
i
EASYCATALOG USER GUIDE
PAGE 35
FIELD OPTIONS
FIELD FORMAT
(CONTINUED)
The Field Format pane is used to identify a fields type and format
PAGE 36
FIELD OPTIONS
FIELD FORMAT
(CONTINUED)
Currency
This pane has a number of predefined currency formats. Again, select
one of the formats from the popup menu.
The panel offers pre-set options for formatting numeric fields as currency. Select
the format pop-up to preview the format in the Example pane.
Custom Formats
Where your needs are not met by any of the available options,
the Custom option allows a number format to be specified either
through the use of a formatting string or using special keywords.
PAGE 37
FIELD OPTIONS
FIELD FORMAT
(CONTINUED)
Formatting String
The following characters have special meaning in format strings, all
other characters will appear untranslated when output.
Character
Meaning
123456.123456
$123,456
The comma may be used to separate groups of digits. No decimal point is provided
in the format string, therefore the value will appear as a whole number.
$#.####
123456.123456
$123456.1234
Four places are available after the decimal point the output value is truncated,
not rounded.
# USD
123456.123456
123456 USD
As the characters USD do not have any special meaning, they appear untranslated
in the output.
###.##*
123456.1
123456.10
123456.1234
123456.1234
PAGE 38
FIELD OPTIONS
FIELD FORMAT
(CONTINUED)
Description
Example
PREFIX
SUFFIX
DECIMAL
PRECISION
THOUSANDS
REMOVE
[PRECISION=2]
Specifies the number of digits that
will appear after the decimal point. Values will be formatted to
two decimal places
Specifies a character or characters
to use to as the thousands
separator.
The
thousands
separator is used to divide the
value into groups of three, right-toleft from the decimal point.
[THOUSANDS=.]
Values greater than a
thousand will use a comma
as a thousands separator e.g.:
1.234.567
PAGE 39
FIELD OPTIONS
FIELD FORMAT
(CONTINUED)
Hyperlink
InDesign hyperlinks can be inserted into the document using the
Hyperlink field type.
The Hyperlink field format allows InDesign hyperlinks to be inserted into the document.
The contents of the Text field appears in the document; the URL
field is used as the hyperlink destination URL. To include the content
of other fields, enclose the field name within { brackets }.
Imported Text
EasyCatalog can also import formatted text such as RTF or InDesign
Tagged Text from a file or from the content of a field by setting the
field type to Imported Text.
EasyCatalog supports all of the text import types provided by
InDesign.
PAGE 40
FIELD OPTIONS
FIELD FORMAT
(CONTINUED)
If the field contains a full path to the file to import, the Folder and Extension
options can remain empty. If the field contains only a filename specify the folder
containing the file and (optionally) the file extension used (if this information is
not included in the filename).
GENERAL
FORMATTING
OPTIONS
The General pane allows a character style sheet to be applied to this field when
placed in the document
Style
The character style sheet specified in this pop-up is applied to the
field when it is inserted into the document. The Character Styles for
PAGE 41
FIELD OPTIONS
GENERAL
FORMATTING
OPTIONS
(CONTINUED)
PAGE 42
FIELD OPTIONS
GENERAL
FORMATTING
OPTIONS
Regular Expressions
For advanced users, regular expressions can be specified in the
Cleansing Options window:
(CONTINUED)
REGEX:^p$=;
All new paragraph characters at the end of the field will be
stripped (replaced with nothing).
Note that the ^ character is interpreted as an InDesign meta-character,
so ^^ should be used for the regular expression ^ character:
REGEX:^^a=b;
Replace a at the start of the string with b.
Further information on regular expressions can be found on the
internet, using a reference such as:
http://en.wikipedia.org/wiki/Regular_expression
Importing Cleansing Options
Commonly-used cleansing options can be stored in a plain text file
and imported using the Import button above the cleansing text area.
InDesign Metacharacters/Special Characters
InDesign metacharacters, such as those used in the Find/Change
dialog, can also be used as part of the cleansing statement and
within the prefix and suffix fields. Metacharacters begin with a caret
(^) and represent special characters in InDesign, such as a bullet
point.
*=^8;
All instances of the asterisk (*) will be replaced with the InDesign
bullet character.
A full list of metacharacters supported by EasyCatalog is shown on
the in the table below.
Code
Description
^#
^x
Section Marker
^8
Bullet
^^
Caret
^2
Copyright Symbol
^p
End of Paragraph
continued....
PAGE 43
FIELD OPTIONS
GENERAL
FORMATTING
OPTIONS
Code
(CONTINUED)
Description
^n
^7
Paragraph Symbol
^r
^6
Section Symbol
^t
Tab
^\
^y
^i
Indent to Here
^_
Em Dash
^m
Em Space
^=
En Dash
^>
En Space
^f
Flush Space
^|
Hair Space
^s
Nonbreaking Space
^<
Thin Space
^-
Discretionary Hyphen
^~
Nonbreaking Hyphen
^{
^}
^[
^]
^k
PAGE 44
FIELD OPTIONS
PICTURE IMPORT
OPTIONS
PAGE 45
FIELD OPTIONS
PICTURE IMPORT
OPTIONS
(CONTINUED)
Attribute
Description
This option determines how the image will be scaled to fit into
its containing box.
Scaling
Scaling
Description
None
Proportionally
Fit
Fill Frame
Fill
Proportionally
Fixed Scale
Field
Specified
Scale/Field
Alignment
After the image has been imported into the frame, it can be
aligned to any of its containing frames corners or edges.
continued....
PAGE 46
FIELD OPTIONS
PICTURE IMPORT
OPTIONS
(CONTINUED)
Attribute
Description
X Offset
Y Offset
These options are used to offset the image within its containing
frame. Specify the name of a field containing the X and/or Y
offset that must be applied to the image.
Insert as Inline
Y Offset
In this example, the Content Location folder path will be built using
the fourth and fifth characters of the code field. All of the String
functions shown in the Custom Fields Reference chapter can be
used in the Content Location field to build a path to the image.
Extension
If the field contains a full path to an image - including the file extension
- the Extension field should remain empty.
If the field contains a filename - including the file extension (such as
.tiff) - the Extension field should remain empty.
If the field contains a filename without the file extension, the extension
should be specified in the Extension field. To specify that all image
files have a .jpg file extension, for example, specify .jpg in this
field.
PAGE 47
FIELD OPTIONS
PICTURE IMPORT
OPTIONS
(CONTINUED)
jpg;gif;tiff
Download All
Download and cache all images referenced in the panel.
Download Missing
Download images referenced in the panel that have not previously been downloaded.
Always Download Latest
Once an image has been downloaded and cached in your workspace folder, it will
never be downloaded again unless this menu item is checked. It is advisable to
enable this option prior to running the Update Document operations to ensure
the images you have cached locally are the latest available from the server.
PAGE 48
FIELD OPTIONS
PICTURE IMPORT
OPTIONS
(CONTINUED)
Replacement Image
Where the image for this field can not be found, the image specified
by the Replacement Image setting will be imported. For example,
an Awaiting Photo image could be specified here for use when the
correct image is missing.
If the replacement image is used, the field will still be shown as being
in error during a Synchronise with Document operation.
DATABASE UPDATE
The options shown here are used in conjunction with the ODBC Data
Provider, and are covered separately in the ODBC Data Provider
manual.
PAGE 49
FIELD OPTIONS
ADVANCED OPTIONS
PAGE 50
FIELD OPTIONS
ADVANCED OPTIONS
(CONTINUED)
Language
The Language option is used to identify the language of the field
content and will affect how this field is sorted. This option should
be set only when necessary as it greatly affects sorting performance.
Exclude from Update Panel
This field will not be updated in the panel when using the Update
Panel function from the data panels pop-out menu.
Exclude from Update Document
This field will not be updated in the document when using the Update
Document functionality.
Fill Down On Synchronize
This option will populate any empty fields in the column with data
from the first non-empty field above it in the data. This option is
commonly used when only the first record in a group contains the
grouping information:
These two columns only contain grouping data for the first record in each group.
The Fill Down option has populated all empty fields with data from the first
populated field above in the column. These columns can now be used as part
of the grouping configuration.
This option takes effect from the next time the data is retrieved using
the Synchronize with Data Source option.
PAGE 51
FIELD OPTIONS
ADVANCED OPTIONS
(CONTINUED)
IMPORTING AND
EXPORTING FIELD
OPTIONS
Export...
When you are happy with your Field Options configuration, you can
export these settings to a file - this file can either be imported on a
different machine (reducing configuration time on each workstation),
or can be imported in the event of you having to recreate your data
source.
Import...
Select the Field Options file to import - fields are matched by name,
and fields that are missing from your current data will be ignored. You
must therefore also ensure that field names do not change between
exporting your Field Options and re-importing them.
PAGE 52
CHAPTER 4
When placed in the document, the formatting tags will be removed and the
appropriate attributes will be applied.
This text should be in bold.
Formatting tags apply to all fields in the datasource that have the Formatted Alphanumeric
Field Option set (see Field Options).
PAGE 53
DEFAULT
FORMATTING TAGS
<b>
</b>
<i>
<i>
<u>
</u>
<sup>
</sup>
<sub>
</sub>
<strike>
</strike>
<p>
</p>
<div>
</div>
<ol>
</ol>
<ul>
</ul>
<li>
</li>
<em>
</em>
<strong>
</strong>
<br/>
<br>
i
EASYCATALOG USER GUIDE
Default Configuration
Open
PAGE 54
DEFINING
FORMATTING TAGS
Tag
Action
Status Column
The status column shows whether the style-sheet used by the tag is
available for use in the current (front-most) document.
If the status column is red, the required style sheet is not available.
When placed in the document, the tag will be removed from the field
content and formatting will not be applied.
Tag
The tag shown here will be stripped from the field content when
placed in the document, and the action shown will be applied to all
text following the tag.
Action
The action shows the attributes that will be applied to the text when
the tag is encountered in the field content. Stylesheets, or just the
attributes of them, can be applied or removed from the text that
follows the tag.
PAGE 55
To create a new tag, click the Add button on the Field Formatting
Tags dialog.
Tag Configuration Dialog
Name
The name of this tag as it appears in the field content.
Affects
Tags can either affect attributes applied to the paragraph, or the
characters within the paragraph.
Action
Action
Description
Apply Stylesheet
Apply Overrides
Remove Overrides
Stylesheet
This style-sheet defines the text attributes to apply to the text. Where
Affects is set to Paragraph Attributes, a list of paragraph style
sheets will be shown here; where Affects is Character Attributes, a
list of character style sheets will be shown.
PAGE 56
Overrides
The panel shows the overrides defined by the selected stylesheet in
the current, front-most, document. Note that the actual overrides
applied to the field content is determined by the stylesheet defined
in the document being placed into.
EDITING A TAG
DELETING A TAG
EXPORTING TAG
DEFINITIONS
IMPORTING TAG
DEFINITIONS
PAGE 57
EASYCATALOG PANELS
CHAPTER 5
EASYCATALOG PANELS
INTRODUCTION
OPENING A NEW
EASYCATALOG DATA
PANEL
A new view of the data can be created by using the New Panel
menu option on existing EasyCatalog panels.
PAGE 59
EASYCATALOG PANELS
PANEL OVERVIEW
Data can be grouped in the panel - show or hide the contents of each group by
clicking the disclosure triangle
All fields within this group are placed in the document and their content match the
data source
One of the fields in this group is placed in the document, but its content does not
match the data source
PAGE 60
EASYCATALOG PANELS
THE INDESIGN
WINDOW MENU
TABLE ROWS
PAGE 61
EASYCATALOG PANELS
STATUS COLOURS
A blue dotted outline indicates that the field has been updated from the
document and requires updating in the data source.
One of the fields for this record, is placed. The field that is
placed will be shown in dark green or red.
The field is placed in the document and its content matches
the source data.
The field is placed in the document but its content differs
to the source panel.
This field was updated when the data was last retrieved
from the data source.
The field in the panel has been updated from the document
and needs updating in the data source.
FINDING FIELDS IN
THE DOCUMENT
PAGE 62
EASYCATALOG PANELS
SELECTING ROWS
AND FIELDS
Entire rows or individual table cells can be selected in the table. The
panel selection affects the behaviour of some of the menu options
and buttons on the panel, such as the insert button.
Selected cells are shown with a light-blue outline; selected rows
have a light-blue highlight across the entire row, including the status
column.
Select the entire row by clicking in the status column on the left
Field Selection
Click in a table cell to select an individual table cell. Modifier keys,
such as control and shift, will be determines whether the selection
will be extended:
Shift Key
The cell clicked in will be added to the current selection.
Alt
The selection will be extended to include the field clicked in - all
fields between the current selection and the field clicked in will be
included in the new selection range.
Row Selection
Entire rows can be selected by clicking in the status column at the
left of each row. The Shift and Alt keys can be used in the same way
as field selection above.
Marquee Selection
Click in the table and drag a selection marquee to highlight cells.
Dragging past the edges of the panel will cause the table to scroll
the scrolling speed is determined by the distance of the mouse
pointer from the edge of the panel.
PAGE 63
EASYCATALOG PANELS
REORDERING ROWS
Sorting
Sub-sorting
Once a column is sorted, it may also
be sub-sorted by data in another
column. For instance, you may want
to sort data by Ex VAT Price within
Child Category.
PAGE 64
EASYCATALOG PANELS
REORDERING
COLUMNS
SHOWING AND
HIDING COLUMNS
Hold the shift key down to drag the divider bar from the left-hand column
Columns that have been fixed will not scroll horizontally with the rest of the
data in the panel.
PAGE 65
EASYCATALOG PANELS
GROUPING DATA
Grouping allows you to group related items of data within the panel
and define complex group and sub-group relationships which can
either be used to make your data more manageable, or represent the
physical layout of your publication. Groups are a powerful feature of
EasyCatalog and are used extensively during advanced pagination.
CREATING GROUPS
To group data within EasyCatalog, first make sure the panel contains
the data you wish to group. If the panel data has been previously
filtered, then only items that are visible will be grouped. If you wish
to group all items from the data source, select the Show All menu
option to ensure nothing is missed out. Once the data shown is
correct, select the Group... menu option. This presents the
Grouping Configuration dialog.
GROUPING
CONFIGURATION
DIALOG
The dialog is split into two sections. The left shows a list of all fields
from the current data source; the right shows the current grouping
configuration.
The Grouping Configuration dialog is used to define the hierarchy of your data,
and the sort-order that should be used.
PAGE 66
EASYCATALOG PANELS
GROUPING
CONFIGURATION
DIALOG
(CONTINUED)
PAGE 67
EASYCATALOG PANELS
GROUPED PANELS
Once a panel has been grouped, any sort options applied to the
panel will work on a group-by-group basis. For example, if the
panel is grouped by Manufacturer, then sorting by Price would
sort by Price within Manufacturer, thereby obeying the defined
groupings.
Data is shown in the panel in a hierarchical form. Click the disclosure triangle to
show and hide sub-groups and records.
Status indicator shows if any or the sub-groups or records are placed
and/or in error
If the group contains other groups, then only the number of subgroups will be shown. The row also contains a placement indicator.
This uses the same colour coding as items to indicate if there is a
partial placement, full placement or are any errors within any of the
groups sub elements.
Subsets can also be applied to grouped panels - the subset filter will
behave in the same way as an ungrouped panel, although the results
will appear hierarchically.
HOW SORTING
AND REORDERING
CAN HELP WITH
PAGINATION
The records, and the order in which they are sorted, can lead to
much greater efficiency when working with document tables.
An InDesign table can be created containing the records and fields in
the order they are shown in the panel therefore, you should reorder
the records and fields to appear as you want them to look in the
document - see Tables.
PAGE 68
EASYCATALOG PANELS
LOCKING A PANEL
LOADING AND
SAVING PANEL
CONFIGURATIONS
Give your panel configuration a name: this name will appear on the
Configurations menu
PAGE 69
EASYCATALOG PANELS
LOADING AND
SAVING PANEL
CONFIGURATIONS
Option
Grouping
(CONTINUED)
Sorting
Subset List
Advanced Subset
DEFINING A
DEFAULT PANEL
CONFIGURATION
The current panel configuration can also be stored so that each time
a new panel is opened via the FileNewEasyCatalog
Panel menu, it will have the current configuration
options applied.
Use the Info button at the bottom of the panel to
display the Information Dialog.
Use the Save As Default button to store the panels current configuration as the
default settings for all new panels created for the data source.
PAGE 70
EASYCATALOG PANELS
CLOSING A PANEL
Hiding a panel
Use the close button in the top-left corner (Macintosh) or top-right
corner (Windows) of the panel to hide the panel from view. The panel is
only hidden, and can be shown again using the WindowEasyCatalog
Panels menu option. The panel configuration, such as sorting,
grouping, etc, is retained while the panel is hidden.
Closing a Panel
When you have permanently finished with a panel, use the Close
Panel pop-out menu option. Once closed, the panels configuration
(such as sorting, grouping, etc) will be lost unless you have saved
it as the default configuration for the data source, or as a named
configuration (see above).
CREATING A NEW
VIEW OF THE DATA
Create a new panel using the New Panel... menu option. Give the new panel a
name and specify which records should be copied to it.
Option
Description
Panel Selection
All Items
The new panel will contain all of the records for this data
source.
Empty
PAGE 71
FILTERING DATA
CHAPTER 6
FILTERING DATA
INTRODUCTION
FILTERING ON FIELD
CONTENT
PAGE 73
FILTERING DATA
FILTERING ON FIELD
CONTENT
(CONTINUED)
PAGE 74
FILTERING DATA
ADVANCED SUBSETS
In addition to simply filtering by the value of field from the data source,
Advanced Subsets can be defined which include information about
each records status, and are applied in addition to any other filters
already applied to the panel.
The top area of the dialog allows the data to be filtered based
on each records status after a Synchronize with Data Source
operation.
Deleted
Updated
Description
Show records that were not modified
Show the records that were created as a result of the
synchronisation process - i.e. they were not present in the
data snapshot before synchronisation, but are now.
Show the records that were removed during the synchronisation
- i.e. records that were present in the data snapshot, but are
not now. Note that records are not removed from the snapshot
during synchronisation - they are marked for deletion until
purged by the user.
Show the records that changed during synchronisation.
PAGE 75
FILTERING DATA
ADVANCED SUBSETS
(CONTINUED)
SAVED SUBSETS
Description
Have Geometry
Show the records that have geometry associated with them see Templates and Libraries.
Have No
Geometry
Have Document
Content
Have No
Document
Content
Have Errors
Show the records that are placed in the document, and whose
content is different in the document to the data source.
Have No Errors
The Saved Subsets menu option shows all previously saved filter
definitions.
Applying a saved filter
To apply one of the definitions, select it from the menu. Note that any
existing filter will be replaced with the saved definition.
Deleting filter definitions
All saved filter definitions can be removed by selecting the Remove
All menu option from the Saved Subsets menu.
PAGE 76
FILTERING DATA
AUTOMATICALLY
CREATING QUERIES
In addition to listing the saved queries, this menu also allows you to
automatically create filter definitions based on the content of one of
the data source fields.
To automatically create these filter definitions, select Create... from
the Saved Subsets menu.
Select the field that you would like to automatically create filters for. A filter will
be created for each unique value in the selected field - each individual filter will
only show records for a particular department, for example.
A filter has been created for each unique 'Dept' name - equivalent to creating a
filter definition of Department is ... for each department value.
REMOVING A FILTER
FROM A PANEL
A filter can be removed from a panel by selecting the Show All menu
option. Note that any filter definition will be lost, so be sure to save it
before selecting Show All.
PAGE 77
SYNCHRONIZING
CHAPTER 7
SYNCHRONIZING
INTRODUCTION
Any new records are shown with the new icon in the status column.
Any records that are have been removed from the data source are marked as
deleted. All records that have been marked as deleted can later be removed
once removed from the document.
Where fields have been updated, the record is shown as updated in the status
column, and each field that changed is highlighted with a red broken outline.
PAGE 79
SYNCHRONIZING
SYNCHRONIZING
WITH A DIFFERENT
FILE
UPDATING THE
DOCUMENT
Three options are available that determine the scope of the document updates
PAGE 80
SYNCHRONIZING
UPDATING A BOOK
CHECKING FOR
ERRORS
Text Content
Text content must match exactly the content from the data source numeric fields must also be in the correct format.
Minor modifications, such as the insertion of additional carriage
returns, tabs, etc, are allowed if the 'Ignore White Space Changes'
alphanumeric field option is enabled for the field.
Note: A field is not reported as being in error if the incorrect character
style sheet is applied.
Field markers, which are normally shown in green, will be changed to red for all
fields which are in error.
PAGE 81
SYNCHRONIZING
CHECKING FOR
ERRORS
If the missing image has been used, as the correct image for
a field was missing.
(CONTINUED)
HOW DOCUMENT
FORMATTING IS
PRESERVED
Picture frame labels are also shown in red if the picture in the box is in error.
Only the last two characters have been changed - rather than replacing the
entire contents of the field which would have resulted in all characters being
formatted the same.
This is how the field would have looked if all characters had been replaced, and
illustrates the importance of only applying the differences to the document.
PAGE 82
SYNCHRONIZING
UPDATING THE
PANEL FROM THE
DOCUMENT
All
Update all of the fields in the panel.
Selection
Only update the fields that are selected in the panel.
With Document Selection
Update the fields in the panel that are selected in the document.
Updating a single column
Right click (or Ctrl-click on Macintosh) in the column you would like
to update in the panel and select the 'Update All (field name) Fields
In The Panel' menu option.
PAGE 83
SYNCHRONIZING
UPDATING PAGE
NUMBERS
The page number(s) where each record appears can stored in one
of the datasources fields using the Update PanelWith Page
Numbers menu option.
Option
Description
All
Field Name
The document will be searched for the specified field, and the
page this field is placed on will be used to update the 'Update'
field.
PAGE 84
SYNCHRONIZING
UPDATING PAGE
NUMBERS
(CONTINUED)
Option
Description
All
Both text and picture boxes will be searched for a field in the
document for each record.
Text
Picture
Update : Field
Nominate the field that should be updated with the page number the
record is placed on.
Update : Records
Option
All
Panel Selection
Description
All records in the data source will be updated.
Only the records selected in the panel will be updated.
Populate With
Option
Description
First Page
Last Page
The page number for the last occurrence of the record will be
used.
All Pages
A list of all pages numbers for all instances of the record will
be stored in the field.
For example, if a record appears on pages 1,2,3 and 5 the field
will be updated with 1-3, 5.
PAGE 85
SYNCHRONIZING
The panel can also be updated with the X and Y position of each
record in the document using the 'Update Panel With Page
Positions' menu option. The X and Y position of the frame containing
the field will be used to update the panel (not the position of the field
within the frame).
The Page Position Update Dialog
Description
All
Field Name
The document will be searched for the specified field, and its
position be used to update the 'Update' field.
Description
All
Both text and picture boxes will be searched for a field in the
document for each record.
Text
Picture
PAGE 86
SYNCHRONIZING
Description
All
Panel Selection
Once the panel has been synchronized with the document, the
original data source can be updated. The source of the data will
determine how it is updated.
Select Update Data Source to update the original source of the
data.
File-based data
A file Save As dialog will be displayed. In the normal manner, enter
a file name and select where you would like the file to be saved. The
format of the file will be the same as the original input format.
Database (ODBC) data
EasyCatalog also tracks the fields that have been updated - those
that were changed in the data snapshot. The fields that will be
updated are shown with a blue dashed outline in the EasyCatalog
data panel.
Only the fields that have been changed will be updated on the database
- resulting in faster update times through fewer transactions.
PAGE 87
PAGINATION BASICS
CHAPTER 8
PAGINATION BASICS
INTRODUCTION
SINGLE FIELD
INSERTION
Inserting text
If there is a valid text insertion point in the document, the field content
will be inserted. This method is useful for constructing documents
where records do not appear in a structured manner and field text
must be inserted into normal text runs.
Any character style sheet which has been defined for a field (in Field
Options) will be applied to the field text.
Green Field Marker characters will also be inserted around the field
content - these markers are non-printing and are used to designate
where the field content is in the document. After a document
synchronization, these field markers will appear in red when the
document content does not match the data source content (see
Synchronizing).
PAGE 89
PAGINATION BASICS
SINGLE FIELD
INSERTION
Insertion point
(CONTINUED)
Ensure that there is a valid text insertion point, select a single field in the
EasyCatalog panel and hit the insert widget.
Field content is shown between green, or red, field markers in the document
Field marker characters can only be deleted if the entire field is selected. As
this selection range does not encompass the entire field, the start field marker
character will not be deleted
All characters other than the marker character have been deleted.
PAGE 90
PAGINATION BASICS
SINGLE FIELD
INSERTION
(CONTINUED)
Inserting Pictures
If an empty picture frame is selected, the picture will be imported for
the selected field.
The content of the field determines the name of the picture file that
will be imported. To find the picture file, EasyCatalog will attempt to
import the image from the following locations:
If the field contains a full path to an image, it will be imported from
this location
The Content Location folder defined in Field Options will be
checked to see if a file with the same name as the field content
exists. If not, the file extension will be appened to the filename
and EasyCatalog will attempt to import again.
The Images folder inside of the workspace folder:
Missing Images
In the event of the image file not being found in any of the above
locations, the Replacement Image image will be imported (if
specified in Field Options). In the event of the Replacement Image,
or no image, being imported, the field will be shown as being in error
in the document and in the panel.
PAGE 91
PAGINATION BASICS
SINGLE FIELD
INSERTION
(CONTINUED)
If the picture can be found, it will be imported, aligned and scaled as defined by
the Field Options
The frame shows the key for the record
- again, Field Markers will be shown in
green or red
i
SHOWING AND
HIDING FIELD
MARKERS
PAGE 92
PAGINATION BASICS
LINKING A
DOCUMENT TO A
NEW DATA-SOURCE
(FIELD ADOPTION)
Fields in the document will be linked to the new data source - fields
which were relinked correctly will be shown as green or red in the
new panel.
Fields shown in red need updating in the document, so you should
either correct them manually or use one of the Update Document
options.
PAGE 93
PAGINATION BASICS
REPLACING FIELD
CONTENT
REMOVING FIELD
MARKERS
All
All Field Markers will be removed from the document.
From Panel Selection
Field Markers will be removed from all occurrences of the fields
selected in the document.
From Document Selection
The Field Markers in the current document selection will be
removed.
PAGE 94
PAGINATION BASICS
MARKUP FIELD
Select a field in the panel and the content in the document to link to
Use the keyboard short-cut assigned above to link the document content to the
selected field
PAGE 95
CHAPTER 9
You have already seen how EasyCatalog can bring dynamic content
to documents by inserting fields into text, tables and picture boxes.
For publications that require templates to be designed in advance and
for automatic pagination, EasyCatalog can also help - by showing
where fields should appear and the style in which they should appear,
EasyCatalog can automatically import and format data content.
DATA
PLACEHOLDERS
(FIELD SPECIFIERS)
PAGE 97
INSERTING FIELD
SPECIFIERS
To insert a Field Specifier, select the required field from the Field
Specifiers menu on the EasyCatalog panel. The current document
selection will determine the behaviour of this menu option:
The current document selection determines how a Field Specifier will be inserted
into the document.
PAGE 98
INSERTING FIELD
SPECIFIERS
(CONTINUED)
During pagination, the Description field will appear here. All formatting settings,
such as font and size will be retained.
The Field Specifier has been replaced by a standard EasyCatalog field after
pagination which is tracked in exactly the same manner as other fields.
PAGE 99
INSERTING FIELD
SPECIFIERS
(CONTINUED)
Here, we are showing EasyCatalog how a typical price should appear. The
last three characters (.99) have superscript applied, although any character
formatting including font and size changes could have been used.
PAGE 100
INSERTING FIELD
SPECIFIERS
(CONTINUED)
CONVERTING FIELD
MARKERS TO FIELD
SPECIFIERS
The content of text Field Specifier is replaced with the field name; picture Field
Specifiers show the field name and any image content is removed.
PAGE 101
DESIGNING A
TEMPLATE
Here, a frame-based
Field Specifier has
been used. The scaling,
alignment and other
field options for the
Stock Code field will
be used to import the
picture.
Field Specifiers can appear anywhere text can here they are inside an InDesign table
PAGE 102
POPULATING A
TEMPLATE
Dr
ag
PAGE 103
EASYCATALOG
LIBRARIES
PAGE 104
WORKING WITH
EASYCATALOG
LIBRARIES
ag
Dr
PAGE 105
WORKING WITH
EASYCATALOG
LIBRARIES
(CONTINUED)
Dr
ag
Drag the library item
to the document - when
dropped in the document, Field
Specifiers will be replaced with
the selected record content
PAGE 106
ASSOCIATING
PRODUCT STYLES
WITH RECORDS
Drag
Drag
PAGE 107
PAGINATION
ATTRIBUTES
AUTOMATICALLY
ADJUSTING THE SIZE
OF BOXES
DELETING BOXES
BRINGING BOXES TO
THE FRONT
PAGE 108
TABLES
CHAPTER 10
TABLES
INTRODUCTION
SIMPLE TABLES
Simple tables are ideal for situations where you want to quickly insert
a table and manually reformat it later. Inserting a simple table is as
easy as selecting the records and fields to insert in the panel and
hitting the insert button. The CS3 and CS4 versions of EasyCatalog
apply the default table style [Basic Table] to the inserted table.
Inserting a new table
Use the sorting and filtering options to re-order your data.
Prior to inserting your table, you need to ensure that the data in your
panel is in the order you would like it to appear in the table. For
example, if you want your records to be inserted in ascending price
order ensure that the panel is sorted by the price field.
When inserting the table EasyCatalog will create columns of the
same proportion as the columns in the panel.
Select the fields to insert in the table
Ensure you have a text insertion point
New tables can only be inserted when you have a valid text insertion
point that is not within an existing table.
Hit the Insert button
Column widths are created in the same proportions as in the panel
Table headers
are automatically
created using
the names of the
selected fields
PAGE 109
TABLES
SIMPLE TABLES
(CONTINUED)
The data from the panel has been inserted into the document table:
These fields have not been placed due to insufficient space in the table
PAGE 110
TABLES
EASYCATALOG
TABLES
DESIGNING THE
TABLE
PAGE 111
TABLES
DESIGNING THE
TABLE
(CONTINUED)
Where a table row contains cells that have been merged vertically, all rows
spanned by the merged cell(s) will be populated with data for the same record.
These cells have been merged vertically
Although these Field Specifiers are on different table rows, they will be
populated with data for the same record
Tables can also be populated by dragging a group from the panel to the
document. The table will be populated with all records within the group.
PAGE 112
TABLES
POPULATING THE
TABLE
If the table forms part of a Product Style grouping, drag all of the
records that should populate the table to any box in the group. Any
fields that are outside of the table, including in a different box, will be
populated with the fields from the first record.
To populate the table, drag the records from the panel to the document
AG
DR
The Field Specifiers in the table have been replaced with field content, and
the table has been expanded to accommodate the amount of data dragged
PAGE 113
TABLES
POPULATING THE
TABLE
(CONTINUED)
DR
AG
The table has been populated with all of the records selected in the panel
ADVANCED TABLE
OPTIONS
Properties can also be assigned to table cells, rows and columns that
allow you to define additional behaviours the affect how the table will
appear after pagination. For example, using the Row Options, the
grouping hierarchy of the EasyCatalog data panel can be inserted
into a table by including header and footer rows for each group.
!
EASYCATALOG USER GUIDE
PAGE 114
TABLES
By default, each row in the table will be populated with data for the
records shown in the panel.
Using the Row Options dialog, you can tell EasyCatalog that the
selected row(s) in the table should appear once per group, at the
start of the group (as a header) or at the end (as a footer) of each
group in the table using the Insert pop-up .
Group Menu
Select the point in the grouping hierarchy where this row should
appear. For example, if you require a header row at the start of each
Manufacturer group select Manufacturer in the pop-up.
Allow Single Instances
Using this option, you can configure EasyCatalog to include the
group row even if there is only one instance of the group in the table.
For example, this option can be used to prevent a Manufacturer
heading from appearing in the table when there is only data for one
manufacturer in the table.
PAGE 115
TABLES
The header row has not been inserted, as the table only contains data for a single
manufacturer
PAGE 116
TABLES
REMOVING EMPTY
ROWS
Table rows can be removed from the table if they are empty or the
fields they contain are empty.
Delete...
Never
When Fields
Are Empty
AUTOMATICALLY
MERGING CELLS
Description
The row will not be deleted after population.
The row will be deleted only if the EasyCatalog fields in the
column are empty. Any other text contained in the cells in the
row will be ignored.
Every cell in the row must be completely empty for the it to
be deleted.
PAGE 117
TABLES
AUTOMATICALLY
MERGING CELLS
(CONTINUED)
Table cells will not be merged vertically across different groups. In this example,
the bottom cell was not merged into the cells above because it belongs to a
different group in the panel.
PAGE 118
TABLES
REMOVING EMPTY
COLUMNS
Delete
The options here determine when the column will be deleted, and
what constitutes a column being considered to be empty:
Delete...
Never
Description
The column will never be deleted automatically after
pagination.
PAGE 119
TABLES
REMOVING EMPTY
COLUMNS
(CONTINUED)
Column has
been deleted
PAGE 120
TABLES
REMOVING EMPTY
COLUMNS
(CONTINUED)
Width
The width of each column in the table can be optionally adjusted to
fill the space of the deleted columns.
Width
Fixed
Variable
AUTOMATICALLY
RESIZING COLUMNS
Description
The column will never be resized.
This column will be resized to fill the space left by other deleted
columns. If multiple columns are set to resize, the total space
of all deleted columns will be equally divided amongst all of
the variable-width columns.
Width
Fixed
Variable
Fit to Content
Specified By Field
Description
The column will never be resized.
The option is only used when columns have been deleted from
the table (see above).
The column will be resized to fit its content between the
minimum and maximum parameters.
The width of the column will be set to the value specified by
the nominated field.
Except when using the Specified by Field option, the width of the
table will not exceed the width of the original table prototype.
PAGE 121
TABLES
AUTOMATICALLY
APPLYING CELL
STYLES
Select the field that contains the name of the cell style to apply to the selected
table cells.
PAGE 122
AUTOMATIC PAGINATION
CHAPTER 11
AUTOMATIC PAGINATION
These advanced pagination options are only available with the optional EasyCatalog
Pagination module.
INTRODUCTION
PAGINATION STAGES
PAGE 123
AUTOMATIC PAGINATION
TYPES OF
PAGINATION
PAGE 124
AUTOMATIC PAGINATION
CONFIGURE THE
PANEL
During pagination, EasyCatalog will:
Look in the pagination library for an item that can be used to paginate the
Parent Category group. If one exists, it will paginated and populated with
the contents of this group.
Look for a library item that can be used to paginate the Child Category
group. If one exists, it will paginated with the contents of this group.
Look for a Product Style that has been configured to be populated with
Record Data. This Product Style will paginated for each record, so in the
example shown above three Product Styles would be inserted.
Continue paginating the other Child Category groups (and records
contained within each). Once all Child Categories have been paginated, the
process will begin again for the next Parent Category.
PAGE 125
AUTOMATIC PAGINATION
CONFIGURE THE
PANEL
(CONTINUED)
This is
PAGE 126
AUTOMATIC PAGINATION
CONFIGURE THE
PANEL
(CONTINUED)
CREATE YOUR
PRODUCT STYLES
PAGE 127
AUTOMATIC PAGINATION
CREATE YOUR
PRODUCT STYLES
(CONTINUED)
Similarly, we want to
insert a header for each
Child Category group
Tables
If a Group Data Product Style contains a table, it will be populated
with all records within the group.
PAGE 128
AUTOMATIC PAGINATION
PAGINATE
Select the records or groups to
paginate. Now choose Paginate
from your EasyCatalog Panel pop-out
menu.
TEXT FLOW
PAGINATION
Mainly used for publications where records flow in one after another,
such as directories or price lists, Flow-based pagination will insert
your Product Styles into an InDesign text flow.
Asset Name
This option should be used when the source data contains a field
which identifies the name of a library item to use. Further information
on this can be found later in the chapter (Choosing Product Styles
based on Field Content).
Automatically Insert Pages
EasyCatalog will automatically insert new pages to accommodate
the number of records paginated. In order for EasyCatalog to insert
these pages, you must paginate into a master text frame.
Restrict Vertical Cell Merging to Page Bounds
When merging cells in tables vertically, EasyCatalog will not merge
the cells across page boundaries when this option is set.
PAGE 129
AUTOMATIC PAGINATION
TEXT FLOW
PAGINATION
(CONTINUED)
PAGE 130
AUTOMATIC PAGINATION
TEXT FLOW
PAGINATION
(CONTINUED)
Select Master Text Frame - this option will create a master text frame on the
A-Master
Override the text frame on Page 1
Macintosh: Hold down the Shift and Option (Apple) keys and click in this area
to override the master text box on the page.
Windows: Hold down Shift and Ctrl whilst clicking and click in this area to
override the master text box on the page.
Paginating into this overridden master text frame will allow the pagination
module to automatically insert new pages when required.
PAGE 131
AUTOMATIC PAGINATION
POSITIONAL
PAGINATION
In this example, we are configuring EasyCatalog to use the y field from the data
source to specify the vertical position of the Product Style - the Units popup
indicates that any measurements in this field are in points. All measurements
are relative to the top-left of the page
Field
Description
Page No
Select the field that contains the page number to position the
Product Style on.
X Position
Y Position
Width
Height
Asset Name
Select the field that contains the name of the item in the Pagination
Library to use.
Apply Master
Named In
This field is optional, and specifies the name of a field that contains
the name of a master page to apply when paginating each rcord.
!
EASYCATALOG USER GUIDE
PAGE 132
AUTOMATIC PAGINATION
POSITIONAL
PAGINATION
(CONTINUED)
GUIDE-BASED
PAGINATION
Useful for publications that follow have a grid type design, Product
Styles can be automatically positioned at the intersection of page or
spread guides.
Guide-based Pagination
PAGE 133
AUTOMATIC PAGINATION
GUIDE-BASED
PAGINATION
Guide-Based Pagination
(CONTINUED)
Automatically Inserting Pages
If you would like the Pagination module to insert more pages as
required, ensure that your page guides are defined on the master
page(s) for your document.
Direction of Flow
Specify the order of how the Product Styles should flow onto the
page:
Direction of Flow
PAGE 134
AUTOMATIC PAGINATION
GUIDE-BASED
PAGINATION
(CONTINUED)
Direction
Description
Across/Down
Product Styles will flow horizontally across the page in the order
specified by the panel until there are no more valid positions. The
Product Styles will then flow across the page along the next valid
horizontal guide below.
Down/Across
Product Styles will flow vertically down the page in the order
specified in the panel until there are no more valid positions. The
Product Styles will then flow down the page along the next valid
vertical guide to the right.
Asset
During pagination, EasyCatalog will use the Product Style specified
by the content of the field selected in the Asset popup. For further
information, see Choosing Library items based on Field Content
below.
Apply Master Named In
When pagination moves to a new page, the master page specified by
the contents of the selected field will be applied.
Break on Field Change / Break Type
When the value of the specified field changes, EasyCatalog will
break to the next column, frame or page (as defined by the Break
Type pop-up).
Use next position if item doesnt fit
If the Product Style does not fit inside the bounds of the page, the
next guide intersection will be used. This this option off, pagination
will stop with an error.
Ignore Page Bounds
This option will allow Product Styles to be places outside of the
bounds of the page. For example, if a guide intersection is near the
bottom of the page the Product Style will be allowed to encroach
onto the pasteboard.
Collision Detection / Gutter
Collision Detection will prevent EasyCatalog from positioning your
Product Styles over the top of existing page items, or Product Styles
that have already been paginated. Product Styles will not necessarily
be placed at page guide intersections: the page guide intersections
are used as a starting point for pagination, and Product Styles will be
positioned where possible without overlapping other page items.
PAGE 135
AUTOMATIC PAGINATION
GUIDE-BASED
PAGINATION
(CONTINUED)
The optional gutter parameter will ensure that sufficient space is left
between Product Styles and any obstructions found. This option is
only available when Collision Detection is on.
Configuring Your Pagination Document
Use InDesigns page guides to create a grid of acceptable Product
Style positions.
PAGE 136
AUTOMATIC PAGINATION
CHOOSING PRODUCT
STYLES BASED ON
FIELD CONTENT
Name each library item using the Information button on the library panel. The
name of the library item should match the contents of one of your fields in the
data.
Specify the name of the field containing the library style name in the Pagination
dialog
PAGE 137
AUTOMATIC PAGINATION
USING MASTER
PAGES PAGINATION
10 11 12
PAGE 138
AUTOMATIC PAGINATION
USING MASTER
PAGES PAGINATION
(CONTINUED)
Paginate
The document can either be paginated a page or spread at a time.
Page-based pagination should be used when the Position Indexes
of the Product Styles do not run across multiple pages on the master
spread.
Spread-based pagination should be used when the flow of data
should run across the spread.
PAGE 139
AUTOMATIC PAGINATION
USING MASTER
PAGES PAGINATION
(CONTINUED)
10 11 12
10 11 12
10 11 12
13 14 15
16 17 18
19 20 21
22 23 24
PAGE 140
AUTOMATIC PAGINATION
USING MASTER
PAGES PAGINATION
(CONTINUED)
10 11 12
PAGE 141
AUTOMATIC PAGINATION
CREATING AN INDEX
EasyCatalog provides the ability to update the source data with the
page number each record is placed on. Using this information, it is
possible to generate an index using the Pagination module.
Paginate your index - typically you would use the Into Text Flow
pagination type.
PAGE 142
CHAPTER 12
The Pagination Rules panel is only available as part of the Pagination Module which
must be purchased separately.
INTRODUCTION
SHOWING THE
PAGINATION RULES
PANEL
USING THE
PAGINATION RULES
PANEL
Actions
Attributes
Attributes are used to define options that are applied to the box
during pagination.
Actions
Actions are simple rules that are evaluated at pagination time and
can be used, for example, to delete a box based on the contents of
one of the fields being paginated.
PAGE 143
EDITING ATTRIBUTES
APPLYING
PAGINATION RULES
Where your Product Style consists of multiple boxes, group the boxes together
and apply the pagination rule to the group. If your Product Style consists of a
single box, apply the pagination rule to this box.
PAGE 144
ATTRIBUTE
REFERENCE
Paginate
Pagination Types
Apply to
Outermost/group box
Dependant Attributes
None
Apply this attribute to the outer-most box in the Product Style (if
the Product Style consists of multiple boxes, group them together
and apply this attribute to the group box). This attribute is used
to associate the Product Style with a level in your panel grouping
hierarchy.
The configuration of this field is mandatory for all types of automatic
pagination.
Paginate...
Description
Furniture Data
PAGE 145
ATTRIBUTE
REFERENCE
(CONTINUED)
Group Name
Pagination Types
Apply to
Outermost/group box
Dependant Attributes
None
Flow-based
Apply to
Outermost/group box
Dependant Attributes
None
This option affects whether the Product Style will be anchored in the
pagination text flow or if the text content of the Product Style will be
inserted.
Attribute
Description
As Inline
Frame Contents
PAGE 146
ATTRIBUTE
REFERENCE
(CONTINUED)
As Inline will anchor the Product Style into the pagination text flow.
Paragraph Style
Pagination Types
Apply to
Dependant Attributes
Flow-based
Outermost/group box
Insert As Inline
The Paragraph Style Sheet named here will be applied to the Product
Style when it is anchored in the pagination text flow. Using InDesigns
paragraph style sheets allows typographical controls, such as space
before, keep together, etc to be applied to each anchored Style.
Note that the Paragraph Style Sheet specified here must be present
in the document being paginated into.
Append Return
Pagination Types
Apply to
Dependant Attributes
Flow-based
Outermost/group box
Insert As Inline
PAGE 147
ATTRIBUTE
REFERENCE
Force Break
(CONTINUED)
Flow-based, Guide-based
Not all options available with both types of
pagination.
Pagination Types
Apply to
Outermost/group box
Dependant Attributes
None
Description
No Break
Page
Column
The Product Style will be inserted in a new frame. A framebreak character may be inserted before the Product Style to
ensure this is the case.
PAGE 148
ATTRIBUTE
REFERENCE
Prevent Break
Pagination Types
(CONTINUED)
Flow-based
Apply to
Outermost/group box
Dependant Attributes
Description
Dont Prevent
Breaking
Over Columns
Over Pages
Over Frames
Fitting
Flow-based, Guide-based, Positional
Not all options available with all types of pagination.
Pagination Types
Apply to
Dependant Attributes
None
Text Boxes
Picture Boxes
Frame To Content
Content To Frame
PAGE 149
ATTRIBUTE
REFERENCE
Fitting Option
(CONTINUED)
Frame Depth To
Content Depth
Text Boxes
Picture Boxes
Frame Depth to
Field Depth
Frame to Content
Depth and Width
Both the width and heigh of the frame will be adjusted until
the content fits.
PAGE 150
ATTRIBUTE
REFERENCE
Maximum and Minimum parameters can be specified for point size and
horizontal scale adjustment. All parameters a percentages based on the
size of the text in the box prior to fitting.
(CONTINUED)
Example:
Assuming that before fitting the text box contains 10pt text, the
Minimum Text Size is set to 50 and the Maximum Text Size is set to
150:
If the text is overset, the size of the text will be reduced until all of the
text fits in the box with a minimum point size of 5pt (50% of 10pt).
Otherwise, the text size will be increased until it fits the box exactly,
up to a maximum of 15pt (150% of 10pt).
Grow and Flow (Guide-Based Pagination Only)
The Grow and Flow fitting option provides the ability for a Product
Style to be split when pagination reaches the bottom of the page.
When applied to a text frame, the Grow and Flow fitting option will
expand the text box vertically until all of the text fits in the box, or until
the pages bottom margin is reached. In this instance, the Product
Style will be inserted at the start of the next page and any frames with
the Grow and Flow fitting attribute applied will be linked together,
allowing their text content to flow across the page boundary.
PAGE 151
ATTRIBUTE
REFERENCE
(CONTINUED)
PAGE 152
ATTRIBUTE
REFERENCE
(CONTINUED)
PAGE 153
ATTRIBUTE
REFERENCE
Position Index
Pagination Types
(CONTINUED)
Apply to
Dependant Attributes
Position
Index 2
Position
Index 4
When dragging a group of records, the first record will go into the box set with
Position Index 1, the second into Position Index 2, etc.
PAGE 154
ATTRIBUTE
REFERENCE
(CONTINUED)
Specify the name of the field in { brackets }. In this example, the record
containing the highest price field will be used to populate the box.
Continuation
Pagination Types
Guide-based
Apply to
Outermost/Group Box
Dependant Attributes
None
Description
No
Yes
This item will be used when a Grow and Flow item is about
to continue paginating on a new page.
This attribute will remove any lines in the textual content of the box
that contain only empty fields. This attribute is useful when paginating
data that contains optional values that should not be paginated if
empty.
Strip White Space
Pagination Types
Apply to
Dependant Attributes
White space (tabs, spaces, etc) at the end of the text content in
the box will be stripped after pagination. This attribute is useful for
removing unwanted extra carriage returns.
PAGE 155
ATTRIBUTE
REFERENCE
(CONTINUED)
Apply to
Dependant Attributes
None
The Object Style specified by the contents of the nominated field will
be applied to this box during pagination.
This object style is applied only during pagination, so will not change
during an Update Document operation if the contents of the
nominated field change.
Apply Swatch From Field
Pagination Types
Apply to
Dependant Attributes
None
The nominated field can either contain the name of a swatch to apply
to the box or a hexadecimal value that specifies an RGB colour to
use - e.g.
#FF0000
If the field contains My Swatch, the swatch called My Swatch will
be applied during pagination time; if the field contains #FF0000 the
box will be coloured red. The format of the field content should be:
#RRGGBB
Where RR is a hexadecimal value for the red component of the
colour; GG is the green component and BB is the blue.
When Frame Is Empty
Pagination Types
Apply to
Dependant Attributes
None
Description
Do Nothing
Delete
Page Orientation
Pagination Types
Apply to
Dependant Attributes
PAGE 156
ATTRIBUTE
REFERENCE
(CONTINUED)
Description
This library item will be used on left-hand pages only.
This library item will be used on right-hand pages only.
This library item can be used for any type of page.
Populate Tables
Pagination Types
Apply to
Dependant Attributes
None
Specifies whether the table should be populated one row per record
or one column per record.
Option
Description
Horizontally
Vertically
Guide-based
Apply to
Outermost/Group Box
Dependant Attributes
None
Description
Yes
Where possible this library item will be kept with the nextpaginated item.
No
Repeat
Pagination Types
Apply to
Dependant Attributes
Guide-based
Outermost/Group Box
None
PAGE 157
ATTRIBUTE
REFERENCE
(CONTINUED)
Specifies whether this item should repeat at the start of each new
colum or page. Within a single library, different items may be
specified that repeat at the start of each new page and column.
Option
Never
Every Column
Every Page
ACTIONS
CREATING AND
EDITING ACTIONS
Description
This item will not be repeated.
This item will be repeated at the start of each new column.
This item will be repeated at the start of each new page.
Actions are evaluated at pagination time, and allow you to affect the
appearance of boxes within your Product Style based on the data
being paginated.
Delete
Add
Actions can be
added, edited
and deleted from
the Pagination
Rules Panels
pop-out menu or
using the buttons
at the bottom of
the panel
When this
expression
evaluates to
true....
... this action will
be applied to the
box.
PAGE 158
Alphanumeric
comparison
operators
Numeric
comparison
operators
Bring to Front
Pagination Types
Apply to
Dependant Attributes
When the action evaluates to true, the box will be moved to the
front of the document z-order. This action is the equivalent of using
the ObjectArrangeBring to Front menu option.
Delete
Pagination Types
Apply to
Dependant Attributes
The box will be deleted when the action expression evaluates to true.
Show/Hide
Pagination Types
Apply to
Dependant Attributes
Available in the CS4 and CS5 versions only, this attribute will show
or hide the box if the action evaluates to true. If the action later
evaluates to false the opposite action will be taken.
To hide the box in CS4, the box is set to non printing and is
transparent; later versions takes advantage of InDesigns ability to
hide and show individual page items.
PAGE 159
Apply to
Outermost/Group Box
Dependant Attributes
None
SPECIAL FIELD
NAMES
EasyCatalog also offers reserved field names that can be used as the
field name in the action:
Field
Description
positioningroup
groupcount
PAGE 160
CHAPTER 13
Custom Fields are only available in the CS4 - CS6 versions of EasyCatalog. For details
of how to upgrade please visit our web site. Not all functions listed in this reference are
available in the CS4 version.
INTRODUCTION
Custom Fields provide a way to add new fields to the source data,
the value of which can be computed using predefined functions.
Typical applications for Custom Fields include the ability to create
summary data (such as the sum of all values in a given field) and data
manipulation (e.g. extracting the first character from a field).
Custom Fields behave in exactly the same way as other EasyCatalog
fields, and Field Specifiers for Custom Fields can be inserted into
Product Styles where appropriate.
This chapter lists the functions that are available, and gives an
example of their use.
CREATING A NEW
CUSTOM FIELD
i
EASYCATALOG USER GUIDE
PAGE 161
TYPES OF
FUNCTIONS
Category:Child
Category','Manufacturer',
The 'GROUPLIST' function will populate the Custom Field with a list
of all unique values in a specified field. In this example, we want to
create a comma separated list of all manufacturers within each Child
Category group.
PAGE 162
COMBINING
FUNCTIONS
TYPES OF
PARAMETER
Description
Field
Specify only the name of the field. Usually, the field name would be
enclosed in single quotes. e.g: LEFTSTR ('Description',5)
String
Manufacturer'))
WHAT IS THE
DIFFERENCE
BETWEEN FIELDSTR
AND FIELDVAL?
Number
...
The two most commonly used functions are FIELDSTR and FIELDVAL.
If they are being used as arguments to another function, as a general
rule use FIELDVAL if the function is expecting a numeric argument;
use FIELDSTR if it's expecting a string.
FIELDSTR will return the formatted content of the given field -
PAGE 163
STRING FUNCTIONS
SUBSTR
This function is used to extract specific characters from another field.
Parameter
Type
Description
Field Name
Field
Start Index
Integer
Length
Integer
Example:
SUBSTR (Manufacturer,3,8)
Manufacturer
SUBSTR(Manufacturer, 3, 8)
Apple Computer
le Compu
LEFTSTR
This function returns characters from the left (start) of the given field.
Parameter
Type
Field Name
Field
Length
Integer
Description
The name of the field to extract characters from.
The number of characters to extract.
Example:
LEFTSTR (Manufacturer,5)
Manufacturer
LEFTSTR (Manufacturer,5)
Apple Computer
Apple
RIGHTSTR
This function returns characters from the right (end) of the given field.
Parameter
Type
Field Name
Field
Length
Integer
Description
The name of the field to extract characters from.
The number of characters to extract.
Example:
RIGHTSTR (Manufacturer,3)
Manufacturer
RIGHTSTR (Manufacturer,3)
Apple Computer
ter
PAGE 164
STRING FUNCTIONS
(CONTINUED)
PARTSTR
This function can be used to extract a specific element from a
delimited field.
Parameter
Type
Field Name
Field
Description
The name of the field to extract characters from.
Part No.
Integer
Delimiter
String
Example:
PARTSTR(images, 2, ',')
Images
PARTSTR(images, 2, ',')
Picture 3
EAN13
This function can be used to translate from an EAN13 code into the
correct glyphs in the free 'eanbwrp36tt' font.
Parameter
Type
Field Name
Field
Description
The name of the field to containing the EAN13 code.
Example:
EAN13('Stock Code')
The output from this function should be placed in the document and
the 'eanbwrp36tt' font applied to its content.
EAN8
This function can be used to translate from an EAN8 code into the
correct glyphs in the free 'eanbwrp36tt' font.
Parameter
Type
Field Name
Field
Description
The name of the field to containing the EAN8 code.
Example:
EAN8('Stock Code')
The output from this function should be placed in the document and
the 'eanbwrp36tt' font applied to its content.
PAGE 165
STRING FUNCTIONS
(CONTINUED)
LOWER
Converts the contents of the given field to lower case.
Parameter
Type
Field Name
Field
Description
The name of the field to convert.
Example:
LOWER('Manufacturer')
Manufacturer
LOWER('Manufacturer')
Apple Computer
apple computer
UPPER
Converts the contents of the given field to upper case.
Parameter
Type
Field Name
Field
Description
The name of the field to convert.
Example:
UPPER('Manufacturer')
Manufacturer
UPPER('Manufacturer')
Apple Computer
APPLE COMPUTER
CONCAT
This function will concatenate (join) the values of all of its arguments
together.
Parameter
Type
Argument
String
Description
A value to concatenate to the result.
This function can have as many arguments as
required.
...
Example:
CONCAT(FIELDSTR('Price'),', Available in ',FIELDSTR('Availability'))
Price
Availability
CONCAT(FIELDSTR('Price'),', Available in
',FIELDSTR('Availability'))
10.99
2 days
5.99
1 week
PAGE 166
STRING FUNCTIONS
(CONTINUED)
REGEX
Performs a regular expression search and replace.
Parameter
Type
Description
String to Search
String
Regular Expression
String
String to Replace
String
Example:
REGEX(FIELDSTR(Stock Code), '^(....)(...)(..)','\1.\2.\3'))
Stock Code
REGEX
AAAA12345
AAAA.123.45
BBBB67890
BBBB.678.90
CCCC12345
CCCC.123.45
DDDD67890
DDDD.678.90
STRIPWHITESPACE
Strip white space from the given string.
Parameter
Type
Description
String
String
Strip All
Boolean
Example:
STRIPWHITESPACE(FIELDSTR('Category'))
TITLECASE
Change the case of the given string to Title Case.
Parameter
String
Type
String
Description
The string to process
Example:
TITLECASE(FIELDSTR('Body Copy'))
Body Copy
TITLECASE(FIELDSTR('Body Copy'))
PAGE 167
STRING FUNCTIONS
(CONTINUED)
SENTENCECASE
Change the case of the given string to sentence case.
Parameter
String
Type
String
Description
The string to process
Example:
SENTENCECASE(FIELDSTR('Body Copy'))
Body Copy
SENTENCECASE(FIELDSTR('Description'))
LENGTH
Returns the length of the given string.
Parameter
String
Type
String
Description
The string to return the length of
Example:
LENGTH(FIELDSTR('Body Copy'))
Body Copy
LENGTH(FIELDSTR('Manufacturer'))
Apple Computer
14
PAGE 168
STRING FUNCTIONS
(CONTINUED)
INDEXOF
Returns the character index of the first instance of one string within
another, or -1 if the first string does not contain the second.
Parameter
Type
Description
Search In
String
Search For
String
Start Index
Integer
Example:
INDEXOF(FIELDSTR('Manufacturer'), 'Apple')
Manufacturer
INDEXOF(FIELDSTR('Manufacturer'), 'Apple')
Apple iMac
I like Apples
Dell Computer
-1
Manufacturer
INDEXOF(FIELDSTR('Manufacturer'), 'Apple', 3)
Apple iMac
I like Apples
Dell Computer
-1
14
PAGE 169
STRING FUNCTIONS
(CONTINUED)
LASTINDEXOF
Returns the character index of the last instance of one string within
another, or -1 if the first string does not contain the second.
Parameter
Type
Description
Search In
String
Search For
String
Start Index
Intgeger
Example:
LASTINDEXOF(FIELDSTR('Body Copy'), 'Apple')
Body Copy
Apple iMac
I like Apples
Dell Computer
-1
14
Body Copy
Apple iMac
I like Apples
-1
Dell Computer
-1
COUNTOF
Returns the number of times one string appears within another.
Parameter
Type
Description
Search In
String
Search For
String
Example:
COUNTOF(FIELDSTR('Body Copy'), 'pl')
Body Copy
Apple iMac
I like Apples
Dell Computer
PAGE 170
STRING FUNCTIONS
(CONTINUED)
CONTAINSANY
Tests to see if the 'Search In' string contains any of the strings
specified by the subsequent parameters.
Parameter
Type
Description
Search In
String
Search For
String
...
String
Example:
CONTAINSANY(FIELDSTR('Body Copy'), 'A', 'iMac')
Body Copy
Apple iMac
TRUE
I like Apples
TRUE
Dell Computer
FALSE
TRUE
CONTAINSALL
Tests to see if the 'Search In' string contains all of the strings specified
by the subsequent parameters.
Parameter
Type
Description
Search In
String
Search For
String
...
String
Example:
CONTAINSALL(FIELDSTR('Body Copy'), 'A', 'iMac')
Body Copy
Apple iMac
TRUE
I like Apples
FALSE
Dell Computer
FALSE
TRUE
PAGE 171
STRING FUNCTIONS
(CONTINUED)
CHAR
Inserts a character with the given unicode value into the string.
Parameter
Character Code
Type
Description
Integer
Example:
CHAR(65)
CHAR(65)
A
CHAR(%41)
CHAR(%41)
A
URLENCODE/URLDECODE
URL-encodes or URL-decoded the given string.
Parameter
String
Type
Description
String
Example:
URLENCODE('This is a test')
URLENCODE('This is a test')
This%20is%20a%20test
URLENCODE('This%20is%20a%20test')
URLDECODE('This%20is%20a%20test')
This is a test
PAGE 172
STRING FUNCTIONS
(CONTINUED)
DISTINCTLIST
Creates a delimited list containg only the unique values from the
parameters passed to the function.
Parameter
Type
Description
Separator
String
...
String
Example:
Field A
Field B
Field C
Apple iMac
Dell Computer
Apple iMac
DISCTINCTLIST(',',FIELDSTR('field
a'),
FIELDSTR('field
b'),
FIELDSTR('field c'))
Apple iMac, Dell Computer
REMOVEBLANKLINES
Removes empty paragraphs from the given text. Only paragraphs
ending with a hard return are removed. This function is useful for
combining the contents of multiple fields and ensuring that empty
paragraphs do result from the concatenation.
Parameter
Text
Type
String
Description
The text to process
Example:
Field A
Field B
Apple iMac
Field C
Dell Computer
This would result in an empty paragraph if any of the fields are empty.
CONCAT(FIELSTR('Field A'),'^p',FIELSTR('Field B'),'^p',FIELDSTR('Field C'))
Apple iMac
Dell Computer
PAGE 173
STRING FUNCTIONS
(CONTINUED)
FIELDSTR
Returns the string contents of the given field.
Parameter
Type
Field Name
Field
Description
The field to retrieve
Example:
FIELDSTR('Field A')
FIELDVAL
Returns the numeric value of the given field. A numeric value is only
retrieved for fields defined as one of the numeric types such as
'Number' or 'Currency'.
Parameter
Type
Field Name
Field
Description
The field to retrieve
Example:
FIELDVAL('Field A')
LITERAL
The LITERAL function should be used to supply a string to a function
that is expecting a field name.
Parameter
Type
String literal
String
Description
This string will be passed as-is.
I2OF5
This function can be used to convert a numeric code into the interleaved
2-of-5 barcode format. The characters output by this function should
be formatted in the document using the 'Dobson2OF5' font.
Parameter
Type
Description
Code
String
Example:
I2OF5(FIELDSTR('mycode'))
PAGE 174
STRING FUNCTIONS
(CONTINUED)
CODE128
This function can be used to convert a purely numeric code into
a Variant C Code 128 barcode, or an alphanumeric string into a
Variant B code 128 barcode. The glyphs produced by this function
should be formatted in the document using the 'Code128bWin' or
'Code128bWinLarge' fonts.
Parameter
Type
Code
String
Description
The string to convert to a Code 128 barcode.
Example:
CODE128(FIELDSTR('mycode'))
MATH FUNCTIONS
MUL
Multiply one field by another.
Parameter
Type
Description
LHS
Number
A number to multiply
Factor
Number
Example:
MUL(FIELDVAL(Price),10)
Price
MUL
10.00
100.00
15.00
150.00
17.50
175.00
DIV
Divide one field by another.
Parameter
Type
Description
LHS
Number
A number to divide
Factor
Number
Example:
MUL(FIELDVAL(Price),10)
Price
DIV
10.00
1.00
15.00
1.50
17.50
1.75
PAGE 175
MATH FUNCTIONS
(CONTINUED)
MOD
The MOD operation finds the remainder of the division of one number
by another.
Parameter
Type
Description
LHS
Number
A number to divide
Factor
Number
Example:
MOD(FIELDVAL(Price),10)
Price
MOD
10.00
0.00
15.00
5.00
17.50
7.50
SUM
This function returns the sum of all of its arguments.
Parameter
Type
Argument
Number
...
...
Description
A value to use as part of the sum.
This function can have as many arguments as
required.
Example:
SUM(FIELDVAL('Price'), 10)
Price
SUM
10.00
20.00
15.00
25.00
17.50
27.50
PAGE 176
MATH FUNCTIONS
(CONTINUED)
SUB
This function will subtract the values in the second and subsequent
parameters from the first parameter..
Parameter
Type
Argument
Number
...
...
Description
A value to use as part of the sum.
This function can have as many arguments as
required.
Example:
SUB(FIELDVAL('Price'), 10, 5)
Price
SUB
20.00
5.00
25.00
10.00
27.50
12.50
MIN
This function returns the lowest value in its arguments.
Parameter
Type
Argument
Number
Description
A value to test.
This function can have as many arguments as
required.
...
Example:
MIN(FIELDVAL('Price'),10)
Price
MIN
5.00
5.00
10.00
10.00
15.00
10.00
17.50
10.00
PAGE 177
MATH FUNCTIONS
(CONTINUED)
MAX
This function returns the highest value in its arguments.
Parameter
Type
Argument
Number
...
...
Description
A value to test.
This function can have as many arguments as
required.
Example:
MAX(FIELDVAL('Price'),10)
Price
MAX
5.00
10.00
10.00
10.00
15.00
15.00
17.50
17.50
AVG
This function returns the numerical average of its arguments.
Parameter
Type
Argument
Number
Description
A value to test.
This function can have as many arguments as
required.
...
Example:
AVG(FIELDVAL('Price'),10)
Price
AVG
5.00
7.50
10.00
10.00
15.00
12.50
17.50
13.75
PAGE 178
MATH FUNCTIONS
(CONTINUED)
DECTOFRAC
This function will attempt to convert the given decimal value into a
fraction.
Parameter
Type
Description
Value
Number
Format
Boolean
Example:
DECTOFRAC(0.5,FALSE)
LOGIC FUNCTIONS
DECTOFRAC(0.5,FALSE)
DECTOFRAC(0.5,TRUE)
1/2
<sup>1</sup>/<sub>2</sub>
COMPARESTR
This function can be used to compare the contents of a field with a
value or the contents of another field.
Parameter
Type
Description
Field Name
Field
Value
String
True Value
String
False Value
String
Example:
Comparing a field with a fixed value:
COMPARESTR(Description, 'abcdefg', 'Match', 'No Match')
PAGE 179
LOGIC FUNCTIONS
(CONTINUED)
IF
Unlike the 'COMPARESTR' command, the 'IF' command also allows an
operator to be specified to make more complex comparisons.
Parameter
Type
Description
Operand
String
Operator
String
<
Less than
>
Greater than
Equal to
String
True Value
String
False Value
String
Example:
To compare the contents of a field against a fixed value:
IF
(FIELDSTR(Price),
'<',
'100',
'Less
than
100',
(FIELDSTR(Price),
'=',
FIELDSTR('Sale
Price'),
PAGE 180
LOGIC FUNCTIONS
(CONTINUED)
AND
This function will return TRUE if the values of all of its arguments are
true.
Parameter
Type
Argument
String
...
...
Description
A value to test
This function can have as many arguments as
required.
Example:
AND(IF (FIELDSTR(Price), '>', 10), IF (FIELDSTR(Availability),
'=', 'TRUE'))
Price
Availability
AND
10.00
TRUE
FALSE
15.00
TRUE
TRUE
17.50
FALSE
FALSE
OR
This function will return TRUE if the values of any of its arguments
are true.
Parameter
Type
Argument
String
...
...
Description
A value to test
This function can have as many arguments as
required.
Example:
OR(IF (FIELDSTR(Price), '>', 10), IF (FIELDSTR(Availability),
'=', 'TRUE'))
Price
Availability
OR
5.00
TRUE
TRUE
6.75
FALSE
FALSE
10.00
TRUE
TRUE
15.00
TRUE
TRUE
17.50
FALSE
TRUE
PAGE 181
LOGIC FUNCTIONS
(CONTINUED)
NOT
Returns the logical opposite of the first parameter.
Parameter
Type
Argument
Boolean
Description
A value to test
Example:
NOT(FIELDSTR(myflag))
GROUP FUNCTIONS
myflag
NOT(FIELDSTR(myflag)
TRUE
FALSE
FALSE
TRUE
GROUPLIST
GROUPLIST will take values from the nominated field and create a
delimited list.
Parameter
Type
Description
Group Path
String
Sort Field
String
Value Field
String
First
Separator
String
Regular
Separator
String
Last
Separator
String
Example:
GROUPLIST('Parent
Category:Child
Category','Price',
Price
GROUPLIST
15.00
10.00
20.00
PAGE 182
GROUP FUNCTIONS
(CONTINUED)
GROUPSUM
GROUPSUM will create a mathematical total of the contents of a
nominated field within a group.
Parameter
Type
Description
Group Path
String
Value Field
String
Example:
GROUPSUM('Parent Category:Child Category','Price')
This command will total all of the Price fields within the Child Category
grouping.
Price
GROUPSUM
15.00
45.00
10.00
45.00
20.00
45.00
GROUPRTOTAL
GROUPRTOTAL will create running total of the values in a group. Unlike
Type
Description
Group Path
String
Sort Field
String
Value Field
String
Example:
GROUPRTOTAL('Parent Category:Child Category','Price','Price')
Price
GROUPSUM
10.00
10.00
15.00
25.00
20.00
45.00
PAGE 183
GROUP FUNCTIONS
(CONTINUED)
GROUPAVG
GROUPAVG will create a mathematical average of the contents of a
nominated field within a group.
Parameter
Type
Description
Group Path
String
Value Field
String
Example:
GROUPAVG('Parent Category:Child Category','Price')
This command will return the average all of the Price fields within the
Child Category grouping.
Price
GROUPAVG
15.00
15.00
10.00
15.00
20.00
15.00
GROUPMAX
GROUPMAX will return the maximum numerical value of a nominated
Type
Description
Group Path
String
Value Field
String
Example:
GROUPMAX('Parent Category:Child Category','Price')
This command will return the maximum value of the 'Price' field in
the Child Category group.
Price
GROUPMAX
15.00
20.00
10.00
20.00
20.00
20.00
PAGE 184
GROUP FUNCTIONS
(CONTINUED)
GROUPMIN
GROUPMIN will the minimum numerical value of a nominated field
within a group.
Parameter
Type
Description
Group Path
String
Value Field
String
Example:
GROUPMIN('Parent Category:Child Category','Price')
This command will return the minimum value of the 'Price' field in the
Child Category group.
Price
GROUPMIN
15.00
10.00
10.00
10.00
20.00
10.00
GROUPFIRST
GROUPFIRST will return the first value of a nominated field within a
group.
Parameter
Type
Description
Group Path
String
Sort Field
String
Value Field
String
Example:
GROUPFIRST('Parent Category:Child Category','Price', 'Price')
This command will first sort the 'Price' field into ascending 'Price'
order and return the first value.
Price
GROUPFIRST
10.00
10.00
15.00
10.00
20.00
10.00
PAGE 185
GROUP FUNCTIONS
(CONTINUED)
GROUPLAST
GROUPLAST will return the last value of a nominated field within a
group.
Parameter
Type
Description
Group Path
String
Sort Field
String
Value Field
String
Example:
GROUPLAST('Parent Category:Child Category','Price', 'Price')
This command will first sort the 'Price' field into ascending 'Price'
order and return the last value.
Price
GROUPLAST
10.00
20.00
15.00
20.00
20.00
20.00
GROUPSEQUENCE
Each record in the nominated group will receive the next value from
a given list of values.
Parameter
Type
Description
Group Path
String
Sort Field
String
Value Field
String
Example:
GROUPSEQUENCE('Parent Category:Child Category','Inc VAT Price',
'A:B:C:D')
This function will evaluate to 'A' for the first record in the Child
Category group; 'B' for the second, etc. Once all vaues in the list
have been exhausted, EasyCatalog will continue with the first,
second, etc.
GROUPSEQUENCE
10.00
15.00
20.00
17.50
19.00
PAGE 186
GROUP FUNCTIONS
(CONTINUED)
GROUPCOUNTUNIQUE
This function returns the number of unique values in a nominated
field within a group.
Parameter
Type
Description
Group Path
String
Field
String
Example:
GROUPCOUNTUNIQUE('Parent Category:Child Category','Price')
Price
GROUPCOUNTUNIQUE
10.00
15.00
15.00
17.50
17.50
This function will evaluate to the same value for every record in the
group.
GROUPCOUNT
This function returns the number of records in each group.
Parameter
Type
Description
Group Path
String
Example:
GROUPCOUNT('Parent Category:Child Category')
Price
GROUPCOUNT
10.00
15.00
15.00
17.50
17.50
This function will evaluate to the same value for every record in the
group.
PAGE 187
GROUP FUNCTIONS
(CONTINUED)
GROUPSERIES
This function can be used to populate the custom field with a
numerical series within each group.
Parameter
Type
Description
Group Path
String
Sort Field
String
Start
Integer
An integer to start at
Increment
Integer
Example:
GROUPSERIES('Parent Category:Child Category', 'Price', 10,100)
Price
GROUPSERIES
10.00
10
15.00
110
15.00
210
17.50
310
17.50
410
GROUPONCHANGE
This function will evaluate to TRUE each time a nominated field within
a group changes value, FALSE otherwise.
Parameter
Type
Description
Group Path
String
Sort Field
String
Field
String
Example:
GROUPONCHANGE('Parent Category:Child Category', 'Price', 'Price')
Price
GROUPCOUNTUNIQUE
10.00
TRUE
15.00
TRUE
15.00
FALSE
15.00
FALSE
17.50
TRUE
17.50
FALSE
PAGE 188
GROUP FUNCTIONS
(CONTINUED)
GROUPISFIRST
This function returns 'TRUE' for the first 'n' number of records in the
specified group.
Parameter
Type
Description
Group Path
String
Sort Field
String
Number of
records
Integer
Example:
GROUPISFIRST('Parent Category:Child Category', 'Price', 2)
Price
GROUPISFIRST
5.00
TRUE
10.00
TRUE
15.00
FALSE
17.50
FALSE
GROUPISLAST
This function returns 'TRUE' for the last 'n' number of records in the
specified group.
Parameter
Type
Description
Group Path
String
Sort Field
String
Number of
records
Integer
Example:
GROUPISLAST('Parent Category:Child Category', 'Price', 2)
Price
GROUPISLAST
5.00
FALSE
10.00
FALSE
15.00
TRUE
17.50
TRUE
PAGE 189
GROUP FUNCTIONS
(CONTINUED)
GROUPSERIESONFIELDCHANGE
Populate a group with a numerical series that increments each time
a given field changes value.
Parameter
Type
Description
Group Path
String
Sort Field
String
Field Name
Field Name
Start Value
Integer
Increment
Integer
Example:
GROUPSERIESONFIELDCHANGE('Parent Category:Child Category',
'Price', 'Price', 1, 10)
Price
GROUPSERIESONFIELDCHANGE
5.00
5.00
10.00
11
15.00
21
17.50
31
GROUPNUMBERSEQUENCE
Compiles a list of numbers into a page range-style list.
Parameter
Type
Description
Group Path
String
Number
Field
String
Example:
GROUPNUMBERSEQUENCE('Parent Category:Child Category', 'Page')
Page
GROUPNUMBERSEQUENCE
1, 3-5,7,10
1, 3-5,7,10
1, 3-5,7,10
1, 3-5,7,10
1, 3-5,7,10
10
1, 3-5,7,10
PAGE 190
GROUP FUNCTIONS
(CONTINUED)
GROUPXREFFIELD
This function will search within each group for a record whose field
content matches a given value, and will return the value of another
field for the found record.
Parameter
Group Path
Type
Description
String
Search Field
Field
Search Value
String
Return Field
Field
Example:
GROUPXREFFIELD('Parent Category:Child Category','PartNo',F
IELDSTR('XRefPartNo'),'Page')
This example will search for a record whose 'PartNo' field contains
the value of this record's 'XRefPartNo' field. When one is found,
the contents of its 'Page' field will be returned. Unlike XREFFIELD,
however, this function will only search within each group (not the
entire data source).
GROUPCROSSTABLEHEAD / GROUPCROSSTABLEVALUE
These two functions are used to build cross tables that have a finite
number of columns. A cross table is a matrix-style table that contains
both a variable number of rows and columns, and is typically used to
produce a matrix of product options and prices.
Consider the following data that contains two products - 'AAA123'
and 'BBB321'. Both products are available in a number of colours,
but 'BBB321' is only available is red and green (no blue).
red
$10.00
$15.00
blue
$20.00
-
green
$20.00
$25.00
PAGE 191
GROUP FUNCTIONS
(CONTINUED)
possible columns and also a field for each column header. For
example, if we know that there will be a maximum of three colours
we would create three header fields and three value fields. Using
custom fields we can then determine what the values of these new
fields should be:
GROUPCROSSTABLEHEAD
The GROUPCROSSTABLEHEAD function is used to determine the headers
for each column in the table. The value returned by this function will
also be used as a parameter to the GROUPCROSSTABLEVALUE function
to determine the value to display in each table cell.
Parameter
Type
Description
Group Path
String
Sort Field
String
Cross Field
String
Header Index
Integer
Like all 'GROUP' functions, the scope of this function can be limited
to the nominated grouping. This could be used, in this example,
to prevent colours from products belonging to one department
affecting the colours from another. In this example, all products are
in the same parent group so we do not need to specify a group path.
So, assuming that we only ever have three possible colours per
product, we could create three new custom fields with the following
Custom Field functions:
Field Name
Custom Field
col1
GROUPCROSSTABLEHEAD(,,colour,0)
col2
GROUPCROSSTABLEHEAD(,,colour,1)
col3
GROUPCROSSTABLEHEAD(,,colour,2)
Parameter
Type
Description
Group Path
String
PAGE 192
GROUP FUNCTIONS
Parameter
(CONTINUED)
Type
Description
Sort Field
String
Cross Field
String
Search Field
String
Value Field
String
Empty Value
String
Custom Field
col1value
GROUPCROSSTABLEVALUE('product code','','colour','col1','price','-')
col2value
GROUPCROSSTABLEVALUE('product code','','colour','col2','price','-')
col3value
GROUPCROSSTABLEVALUE('product code','','colour','col3','price','-')
In essence, this function is searching the 'colour' field for the value
shown in the 'col1'/'col2'/'col3' field. When found, the value in the
'price' field will be used; if it's not found then the literal value of the
last parameter will be used ('-') instead.
In this example, we want to restrict the search for colours to a single
product, so have specified 'product code' as the group path.
Using a combination of these two commands gives the following
result in the panel:
This data panel can now be used to create a table such as:
product code
AAA123
BBB321
red
$10.00
$15.00
blue
$20.00
-
green
$20.00
$25.00
PAGE 193
UTILITY FUNCTIONS
SNIPPETDEPTH/SNIPPETWIDTH
Returns the depth or width in points of the given snippet. The path
provided for the snippet file can either be a fully qualified path or,
if just the filename is provided, EasyCatalog will look inside of the
workspace 'Assets' folder. Any Field Specifiers in the snippet will be
populated with data for each record; Pagination Rules such as fitting
to content will also be applied.
Parameter
Filename
Type
String
Description
The filename of the snippet to measure
SNIPPETDEPTH('Snippet 1.idms')
SNIPPETDEPTH('Macintosh HD:Users:InDesignUser:Snippet 1.idms')
GROUPSNIPPETDEPTH
Returns the depth in points of the given snippet. The path provided
for the snippet file can either be a fully qualified path or, if just the
filename is provided, EasyCatalog will look inside of the workspace
'Assets' folder.
Unlike SNIPPETDEPTH, GROUPSNIPPETDEPTH will populate the snippet
with data for the each group (as definied by the group path).
Parameter
Type
Description
Group Path
String
Sort Field
String
Filename
String
Example:
GROUPSNIPPETDEPTH('Parent
Category:Child
Category','Price',
Category:Child
Category','Price',
'Snippet 1.idms')
GROUPSNIPPETDEPTH('Parent
PAGE 194
UTILITY FUNCTIONS
(CONTINUED)
GOOGLEQRCODEURL
Generates a Google Charts URL which will generate a QRCode with
the given content.
Parameter
Type
Description
Width
Integer
Height
Integer
Text
String
Example:
GOOGLEQRCODE(500,500,'http://www.65bit.com')
CALLSCRIPT
This function will return the result of executing the ExtendScript in
the given file.
Parameter
Filename
Type
Description
String
Example:
CALLSCRIPT('myscript.jsx')
The script itself will be passed the contents of the other fields for
this record in an array called 'myRecord'. An example script to
concatenate the contents of "field b" to "field a" would be:
myRecord["field a"] + myRecord["field b"];
DOESIMAGEEXIST
Tests to see whether an image exists for the given field. The specified
field's picture field options will be used to determine the path to the
image.
Parameter
Field
Type
Field
Description
The name of the image field
Example:
DOESIMAGEXIST('mypicturefield')
If the image exists this function will return TRUE; if it doen't the
function will return FALSE.
PAGE 195
UTILITY FUNCTIONS
(CONTINUED)
GETNTHPOPULATEDPARAM
Returns the n'th non-empty parameter.
Parameter
Field Index
Type
Description
Integer
Example:
GETNTHPOPULATEDPARAM(0,'a','','c','d','','e')
GETNTHPOPULATEDPARAM(0,'a','','c','d','','e')
a
GETNTHPOPULATEDPARAM(1,'a','','c','d','','e')
c
XREFFIELD
This function will search the data source for a record whose field
content matches a given value, and will return the value of another
field for the found record.
Parameter
Type
Search Field
Field
Search Value
String
Return Field
Field
String
Data Source
Description
Example:
XREFFIELD('PartNo',FIELDSTR('XRefPartNo'),'Page')
This example will search for a record whose 'PartNo' field contains
the value of this record's 'XRefPartNo' field. When one is found, the
contents of its 'Page' field will be returned.
PAGE 196
CONDITIONAL PROCESSING
CHAPTER 14
CONDITIONAL PROCESSING
INTRODUCTION
Logic statements are included in the standard InDesign text flow and are
processed by EasyCatalog before populating Field Specifiers.
THE IF COMMAND
The operator
The operands - to compare with the contents of fields, enclose the field
name within { and }
PAGE 197
CONDITIONAL PROCESSING
THE IF COMMAND
(CONTINUED)
Alphanumeric Fields
All comparisons are case insensitive - therefore, abc is equivalent
to ABC. Undesired results may occur when fields that are defined
as alphanumeric contain numeric data. For example, 155 is less
than 19 as a comparison is made on each character in the field and
not the actual numeric content. It is critical to ensure that where a
numeric comparison is required, the field is defined as numeric.
When comparing against a fixed value, operands must be enclosed
within either single or double quotes.
Comparing Alphanumeric Fields
The field types of each operand must match - in this example, yes
is enclosed in single quotes as myalphafield is defined as being
alphanumeric in FieldOptions
Numeric Fields
Comparisons are made on the numeric content of fields - therefore,
in the example shown above, 155 is greater than 19 when fields
are defined as numeric.
PAGE 198
CONDITIONAL PROCESSING
THE IF COMMAND
(CONTINUED)
Valid Operators
Operator
Meaning
is equal to
<
is less than
>
is greater than
>=
<=
<>
is not equal to
CONTAINS
THE ELSE
COMMAND
NESTING IF
COMMANDS
SPECIAL FIELD
NAMES
Description
{first}
{last}
{index}
{odd}
PAGE 199
CONDITIONAL PROCESSING
SPECIAL FIELD
NAMES
(CONTINUED)
Field
Description
{even}
{onlyrecord}
{countunique
fieldname}
Counts the number of unique values for the given field within
the records group.
{length fieldname}
ERROR MESSAGES
PAGE 200
CONDITIONAL PROCESSING
ERROR MESSAGES
(CONTINUED)
PAGE 201
PAGE HEADERS
CHAPTER 15
PAGE HEADERS
Furniture options are only available with the optional EasyCatalog Pagination module.
INTRODUCTION
DEFINING FURNITURE
Use the Pagination Rules panel to define the boxes that should be populated
with Furniture data.
PAGE 203
PAGE HEADERS
DEFINING FURNITURE
(CONTINUED)
Description
First item on
document
Last item on
document
POPULATING
FURNITURE
Use the Update Furniture panel menu option to populate all Furniture
page items in the document.
Furniture page items will be populated in the same manner as
Product Styles Field Specifiers will be replaced with field data.
Once populated, Furniture page items can be updated again at a
later time using the Update Furniture menu option.
The Furniture box has been populated with the data for the last record on the
page - the record closest to the bottom-right of the page.
PAGE 204
CHAPTER 16
Using the Record Viewer panel, you can import, filter and place your data
in the document.
Use the Data Sources pop-up menu to import your data or switch to data
youve previously imported
Further options are
available from the popout menu
Quickly filter your data
using the Find options.
PAGE 205
FINDING RECORDS
The records shown in the EasyCatalog Record Viewer panel can be filtered
using the Find edit box.
Enter the text to search for here
Choose the
type of search
The position of
the search text
is highlighted in
the key field
PAGE 206
FINDING RECORDS
(CONTINUED)
Filtering Records
The records shown when stepping using the scroll-bar/arrow buttons
can be filtered by entering search criteria into the Find text box.
Key Fields
Key fields containing the text entered into the Find field will be
shown in the panel. Only records whose key fields contain the text
entered will be shown in the panel. To search for an exact match,
enter the search term in double quotes - e.g. "11SS"
Text
All fields containing the text entered into the Find field will be shown
in the panel. To search for an exact match, enter the search term in
double quotes - e.g. "11SS"
Expression
Enter a regular expression into the Find field. The complete syntax
of regular expressions is outside of the scope of this documentation,
but a number of tutorials are available on the internet. Examples of
some of the most useful expressions are shown in the table below:
Example
^12
12$
^1.*2$
Results
1.2
1.*2
PAGE 207
FINDING RECORDS
(CONTINUED)
Selection
The fields in the current document selection will be shown in the
panel. The names of the selected fields will be highlighted in the
Record Viewer panel.
Finding Fields Selected in the Document
The fields in the current document selection can be displayed by choosing
Selection as the search type
Range
Enter a numeric range of record index numbers into the Find field.
Ranges and single index numbers are allowed - for example:
1,2,10-20
will display records 1, 2 and 10 thru 20 (inclusive) in the panel.
INTERACTION WITH
EASYCATALOG
PANELS
INSERTING FIELDS
To insert a field, select it in the panel and either use the insert button
in the bottom left of the panel. The current document
selection will determine whether the field content is
inserted as text, or if an image is imported.
PAGE 208
INSERTING FIELDS
(CONTINUED)
Text Selection
The field will be inserted at the current text insertion point, replacing
any text that is selected. If a character style sheet has been defined
in the Field Options for the field being inserted, this will be applied to
the inserted text.
Picture-box Selection
The picture for the selected field will be inserted into the picture
box. The content of the field determines how much configuration is
required in the Field Options:
Field Options for the selected field can be
edited using the Field Options menu option on
the panels pop-out menu.
If the field contains only the filename of the image, such as 1234.
jpg, the Content Location must be configured in the fields Field
Options dialog.
If the field contains only part of the filename, such as 1234, you
may also need to specify the file type extension (e.g. .jpg) in the
Field Options dialog.
PAGE 209
INSERTING MULTIPLE
RECORDS
Select the text you want to use as the prototype in the document.
Use the Find options to filter the data in the panel
PAGE 210
INSERTING MULTIPLE
RECORDS
(CONTINUED)
Define a single prototype row in the table, by inserting fields into the
correct cells and applying character and paragraph formatting where
appropriate.
Note that sufficient rows should be present in the table to
accommodate the amount of data being used - new rows will not be
automatically inserted.
Select the prototype row(s)
Select the row or rows that should be used as a prototype for all of
the records being inserted into the document. Multiple table rows
can be used for each record being inserted into the table.
Use the Find options to filter the data in the panel
Select Copy and Repeat from the Record Viewer panel popout menu.
PAGE 211
Insert Field
Inserts the selected field in the document. The same can be achieved
by selecting the field in the panel and using the the insert button.
Show/Hide Field Markers
The marker characters around each field can be hidden or shown
at any time using the Show/Hide Field Markers menu option. The
visibility of the marker characters is a document setting, so it is
possible to set the visibility of the markers in individual documents.
The current data source can be deleted using the Delete button on
the Information dialog. Any open EasyCatalog panels for this data
source will be closed, and the data source will be removed from your
local workspace folder.
Update Document
To ensure your document always contains the latest data from your
data source, or to correct any changes that may have been incorrectly
PAGE 212
All
Update all of the fields in the document.
Selection
Only update the fields in the current document selection.
PAGE 213
CHAPTER 17
After a data source has been created, it can be used as the basis
for creating other data sources. This feature is useful where, for
example, multiple files in the same format need to be imported.
CREATING A DATA
SOURCE TEMPLATE
ensuring that you configure all settings (such as field options, etc)
that you would want to be used when creating data sources.
Include parameters in the query inside {{ braces }}. These parameters will be
substituted with values entered by the user when creating a new data source
from this template.
PAGE 215
CREATING A DATA
SOURCE TEMPLATE
(CONTINUED)
Go to InDesignPreferences
EasyCatalog (on Macintosh) or
EditP referencesE asyCatalog
(on Windows).
DRAG
PAGE 216
CREATING A DATA
SOURCE TEMPLATE
(CONTINUED)
OPENING A NEW
DATA SOURCE FROM
A TEMPLATE
select
it
from
the
Field options for the new data source will default to those specified
when the template was created, and any configurations that have
been set-up will also be available from the Configurations menu.
File-based Data Sources
When opening a file-based data source template, a file-chooser
dialog will be presented. After selecting the data file to load, a new
data panel will be presented.
ODBC Data Sources
Any parameters that were included in the SQL will be prompted for.
MODIFYING A DATA
SOURCE TEMPLATE
!
DELETING A DATA
SOURCE TEMPLATE
PAGE 217
REPORTS
CHAPTER 18
REPORTS
INTRODUCTION
REPORT TYPES
PAGE 219
REPORTS
REPORT TYPES
(CONTINUED)
Data source
name
Field name
Field content
This report is useful when you have a link in the document and you
cannot determine which data source it is linked to: simply copy the
link to a new document and then run this report.
XML REPORTS
PAGE 220
APPLICATION PREFERENCES
CHAPTER 19
APPLICATION PREFERENCES
INTRODUCTION
The EasyCatalog panel offers preferences that affect the general behavior of the
plug-in - they are not preferences for the current, front-most document.
THE WORKSPACE
FOLDER
PAGE 221
APPLICATION PREFERENCES
By default, your workspace folder will be configured to be:
Macintosh:
Windows:
Documents:EasyCatalog Workspace
My Documents/EasyCatalog Workspace
CONTENT TRACKING
Content Tracking
PAGE 222
APPLICATION PREFERENCES
CONTENT TRACKING
(CONTINUED)
ALLOW PAGINATION
TO BE UNDOABLE
ONLY AVAILABLE WITH THE
PAGINATION MODULE
DATA SOURCE
DEFAULTS
Check the Ignore White Space Changes check box to turn this option on
automatically for new data sources created
PAGE 223
APPLICATION PREFERENCES
HTTP AUTHENTICATION
HTTP PROXY
Content Tracking
The settings specified here are used when retrieving images from a
URL, and are also used as defaults for retrieving XML data via the
XML Data Provider.
HTTP Authentication
Specify a user name and password here if the server you are
connecting to require these credentials.
HTTP Proxy
If all HTTP requests should use a proxy server, enter the address of
the proxy server and (optionally) your user name and password for
the proxy server.
KEYBOARD
SHORTCUTS
PAGE 224
MENU REFERENCE
CHAPTER 20
MENU REFERENCE
Create a new panel based on
this one
Remove all records from this
panel
PAGE 225