| Tutorial: ECCO Columns |
| The Folders Tutorial, should have
given you a thorough understanding of ECCO folders. Equipped with
that understanding, you're ready for the next logical
step - ECCO columns.
In this tutorial, you'll also learn about folder values, folder types, and context parents. |
By Stu Bloom
Adapted from "Folders - the essence of ECCO - Part 2," an article in the October 1995 issue of Easy ECCO. Folder valuesThe topic of this tutorial is ECCO columns. But before you can hope to understand columns, you first need to make sure you have a handle on folder values. |
In any given folder, there are two kinds
of information that an item
can have:
The item text is the text you type next to the item bullet. The item text belongs to the item. In other words: the item text (the same item text) appears in every folder that contains the item. Bring any folder containing the item into a view, and you see the same item text. Change the item text, and the change is reflected in all the folders that contain the item. All you need to do to see the item text is to display in a view any folder that contains that item. But the item next is not the item itself, because items also have values. A value belongs not just to the item; it belongs jointly to the item and a folder. For this reason, values are sometimes called folder values. A value must have two owners - an item and a folder. You can't have a value without an item and you can't have a value without a folder. And - to go one step farther - you can't assign an item to a folder without giving it a value in that folder! Folder typesSo what is a value. That depend on the type of folder that jointly owns the value. There are five folder types in ECCO:
Quick QuizAn item is assigned to four folders: Tasks, To-Do's, Done, and XYZ Project. How many values does the item have? Answer. Columns and valuesA value is only visible and meaningful in the context of the folder that jointly "owns" it with the item, and it's only visible in the context of the item that jointly "owns" it with the folder. Therefore, to see the value, you have to be able to see both the item and the folder that jointly own the value. One way to see both the item and the folder that jointly own the value is to display items in rows and folder values in columns. At the junction of an item row and a folder column, you have the value that is jointly owned by that item and that folder. When you display a column in a view, therefore, you're telling ECCO. "For every item shown in this view, look into the folder that corresponds to this column. If the item is contained in the folder, show the value owned by the item/folder combination at the junction of the item's row and the folder's column." If you have a value at the junction of an item row and a folder column, you know that the item is contained in the folder and has the value shown. And therefore, when you make an entry in a column, you're assigning a value to the item and assigning the item to the folder represented by the column. When you delete an entry in a column, you're removing the item from the folder represented by the column. EFI's, subitems, folders, and columnsNow for an extremely important fact - a fact that if not understood can confuse and frustrate you.
(Recall from the Folders Tutorial that an EFI - explicit folder item - is an item that has been explicitly added to a folder. Review the concept of the EFI.) ImplicationsThe fact that only EFI's within a folder can share ownership of a value with the folder is extremely important because of its implications. |
Let's examine these implications by taking a
look at an example. You're working along, using a notepad
to create EFI's in your Marketing Tasks folder. Your
notepad has one column, representing the To-Do's folder.
Here's what the notepad looks like. |
You then
create a subitem for one of the EFI's (by indenting the
item under the EFI). The item Prepare advertising
budget is an EFI in the Marketing Tasks folder
and the item Get quote on directory space
is its subitem. |
No problem
yet - but then you pop a to-do date for the subitem into
the To-Do's column on the sub-item's line.
What have you really done by inserting that to-do date? |
Remember that a column is really just a way to look
at the values in a folder. Therefore, by putting a date
value into the To-Do's column, you've also put a
date value into the ToDo's folder.
So the only way this scheme can work is if ECCO also puts an item into the ToDo's folder to share ownership of the date value with the folder. Okay, but which item should it put into the To-Do's folder to share ownership of the value? Obviously: the item to which the value applies, the item that owns the row where you've typed the date value - which in this case is the Get quote on directory space item. Get quote on directory space is a subitem in the Marketing Tasks folder. But remember:
And therefore, ECCO must make Get quote on directory space an EFI in the To-Do's folder. Note that if you used Show Item Info to see the folders to which the Get quote on directory space item is assigned, the To-Do's folder would be listed, because you have explicitly assigned the item to that folder. The Marketing Tasks folder would not be listed. Get quote on directory space is not assigned to the Marketing Tasks folder. Subitems are not implicitly assigned to the folders to which their parent items belong. Another way to say this: EFI's belong to their folders; subitems belong to their parents. That means that the same item, Get quote on directory space, has two separate roles - as a subitem of an EFI in the Marketing Tasks folder and as an EFI in the To-Do's folder. Context parentsWe're not quite done with all the implications of this important idea - because even in its role as an EFI in the To-Do's folder, the Get quote on directory space item brings along its subordinate status as a subitem in the Marketing Tasks folder along with it. Said another way: Into the T0-Do's folder, Get quote on directory space brings with it its context as a subitem of the Marketing Tasks folder's Prepare advertising budget EFI. To indicate this contextual status, when you display the To-Do's folder in a view, ECCO shows you the Get quotes on directory space item in its context as a subitem of Prepare advertising budget. To show that context, ECCO needs to put Prepare advertising budget at the top level of any outline used to show items from the To-Do's folder. |
Now, items
at the top level of an outline are normally EFI's of the
folder being shown in the outline. But Prepare advertising budget isn't
an EFI of the To-Do's folder - it's not even in
the To-Do's folder! To indicate this, when ECCO shows Prepare
advertising budget in an
outline displaying the contents of the To-Do's folder,
ECCO shows Prepare
advertising budget in green. A green
item is called a context parent, because it
reveals the context in which its child (sub) item exists. |
Quick Quiz1: What would happen to the appearance of the notepad in the preceding figure if you "outdented" (moved to the left) the item Get quote on directory space? 3: What would happen if you deleted the date in the To-Do's column next to Pick up laundry ? 4: Why? ConclusionIf you remember nothing else from this tutorial, remember that:
|
Contact us at learning@pcii.net. This page last updated May 16, 1996. |