MultiMaps > Data collection >
Data Collection Macro language
Previous Next

You can start using the macro language without learning it, with the Macro language Wizard, which allow you to quickly design the necessary data collection criteria. You then simply copy them into the notes of the topics with the collection criteria.

However, complex, specific, highly flexible collection criteria may still require an in-depth understanding of the data collection macro language. Then check out all of the following.

Attention! The Macro language syntax was changed since MultiMaps v6.1!

In previous versions, MultiMaps used a colon (:), to separate both operators and parameters. This syntax limited the development of the macro language, so now we separate operators with a line feed (>>) and parameters with a colon.

Previously: week:0:complete:100:resource:Coleman

Now: weeks:0 >> complete:100 >> resource:Coleman

We also changed the syntax for some operators. For example:

previously: requirestartdate

now: require:startdate

There are quite a few new operators.

P.S. In the version 7.xxx, the syntax of the date operators has changed. New operators added: sorting collected results, managing resource roles, task costs, resource rate, priority, hyperlinks and attachments. Comparison operators added for all numerical values: ">", ">=", "<", "<=".

If your maps use keywords with macro language operators, be sure to check them against the new syntax!

The data collection engine knows what and how to collect for each data collection keyword, from the code words that are in the topic notes of this keyword in the configuration map.

You can insert macro language codewords into the notes of a topic for which you want to collect data. The data collection engine will "decrypt" them and collect what you want.

The Data Collection Macro Language consists of operators and their parameters.

You may use any number of operators, defining a cascade of filters. MultiMaps will collect a topic if ALL the operators match the given topic in the source map(s).

With this macro language, you can flexibly customize the collection criteria.

Operators are separated by a line feed (each operator is on a new line) or by >> characters. Users separate Parameters with a colon.

When preparing a Template to collect data into it (and processing the Configuration Map), the Data Collection Engine scans all topics and their notes. When it finds operators, it tries to parse them until the end, or until it finds a:

; (semicolon) or

a comment word

Here is a typical example of programming the keyword using notes:

days:1
;
collects tasks that are active today

or:

weeks:0
complete:100
resource:Coleman

comment: collects completed tasks from this week with resource Coleman.

The previous block also can be written like:

weeks:0 >> complete:100
resource:Coleman
;
The tasks were completed during this week with the resource: Coleman.
(operators are separated by ">>" symbols here)

More examples can be found in the Data Collection Cofiguration Map.

The Data Collection Engine is described here.

To understand how operators work, you need to understand the difference between the standard map topic and the task topic.

A task topic is a topic that has at least one of the attributes specified in the MultiMaps Settings. If none of these attributes are present on the topic it is not a task.

Data Collection Macro Language operators

Dates                     Tasks                    Topic text            Letter case

Resources              Tags                      Icons                 Hyperlinks/Attachments

Topic properties       Sort                       Copy control        Other



Operator Description
Dates ! All operators in this section are mutually exclusive. If more than one is specified, the last one "wins".
If you need to collect across multiple time ranges, define the required ranges in different collection topics.
days:N
weeks:N
months:N
collects tasks that are active on a given date range.

N is an offset from current (0) day/week/month.

days:0 = today, days:1 = tomorrow, days:-1 = yesterday and so on.
weeks:0 = this week, weeks:1 = next week
months:0 = this month, months:-1 = past month

Comparison Operator are allowed: ">", ">=", "<" and "<=".
For example, days:<0 - all tasks in the past until today; months:>= 1 - all tasks in the future from the first day of the next month.
days:N-M
weeks:N-M
months:N-M
the second parameter expands the range of days/weeks/months

days:0:6 = today and the next 6 days

Negative numbers should be enclosed in brackets - no minus sign! Otherwise, there will be a conflict between the minus and the dash signs.

days:(3):(1) = past three days (-3 to -1),
days:(5):5 = past 5 days + next 5 days.

Result: filters tasks that are active in a given range of dates.

Example: keyword Next 3 days (days:0-2) in the config map.
today synonim for day:0
tomorrow synonim for day:1
yesterday synonim for day:-1
Tasks A task topic is a topic that has at least one of the attributes specified in the MultiMaps Settings. If none of these attributes are present on the topic it's not a task topic.

task

collects task topics

A task topic is a topic that has at least one of the attributes specified in the MultiMaps Settings. If none of these attributes are present on the topic it is not a task.

project

collects topics that have a project icon

subproject

collects topics that have a subproject icon

require:startdate

require:duedate

require:startdateonly

require:duedateonly

require:anydate

require:bothdates

require:nodates

Collect topics that have:

startdate - start date
duedate - due date
startdateonly - start date only
duedateonly - due date only
anydate - any date or both
bothdates - both dates

nodates - collect topics that don't have dates. Carefully! Almost all topics from your maps can be collected without an additional filter!

For example, use a:
task >> require:nodates to collect tasks that don't have dates.

nodates
task:nodates
startdate, duedate
bothdates, anydate
requirestartdate
requireduedate

deprecated! do not apply!
Use operators specified above.

match:startdate

match:duedate

match:bothdates

match:anydate

! All operators hare are mutually exclusive. If more than one is specified, the last one "wins".

collects topics that have the specified dates in the range. For example, the topic text is This week keyword, and there this operator in the topic notes. In this case, MultiMaps will collect tasks that:

startdate: start this week
duedate: end this week
bothdates: start AND end this week
anydate: either start or end this week. MultiMaps uses this as the default parameter if there is no match operator in the topic notes.

overdue

Progress is less than 100% (or no Progress at all), AND Due date is earlier than today.

Example: keyword Overdue in the config map.

duration:min:N[-M]

duration:hours:N[-M]

duration:days:N[-M]

duration:weeks:N[-M]

duration:months:N[-M]

collects tasks that have specified task duration.
N, M - numbers of time units (or time range).

duration:hours:4 - collects tasks whose duration is 4 hours
duration:weeks:1 - collects tasks whose duration is 1 week
duration:days:1-3 - collects tasks whose duration is from 1 to 3 days

You can use follows Comparison Operators: ">", ">=", "<" and "<=".
For example, duration:days:>2 - collects tasks whose duration is more than two days.

effort:min:N[-M]

effort:hours:N[-M]

effort:days:N[-M]

effort:weeks:N[-M]

effort:months:N[-M]

collects tasks that have specified task effort.
N - number of time units (or time range).

Examples:
effort:min:15 - collects tasks whose effort is precisely 15 minutes.
effort:min:15-30 - collects tasks whose effort is from 15 to 30 minutes
effort:hours:1-4 - collects tasks whose effort is from 1 to 4 hours
effort:days:1 - collects tasks whose effort is precisely 1 day

You can use follows Comparison Operators: ">", ">=", "<" and "<=".
For example, effort:min:<=30 - collects tasks whose effort is half hour or less.

priority:N[-M]

collects topics with priority N or from N to M

N and M can be from 0 to 9

prority:1

priority:1-3

You can use follows Comparison Operators: ">", ">=", "<" and "<=".
For example, prority:>2 collects topics with Priority greater than 2.

priority:0 - collect topics without Priority icon. Carefully! Almost all topics from your maps can be collected without an additional filter!

For example, use a construct like this:

weeks:0
priority:0

to collect tasks for this week that have no Priority.

complete:N[-M]

collects tasks with specified Progress.

Examples:
complete:50 --- collects tasks with Progress 50%.
complete:0-50 --- collects tasks with Progress from 0 to 50%
complete:0-99 --- collects tasks with Progress 100%

You can use follows Comparison Operators: ">", ">=", "<" and "<=".
For example, complete:<=50 - collects tasks with Progress 50% or less.

complete:-1 - collect topics without Progress. Carefully! Almost all topics from your maps can be collected without an additional filter!

For example, use a construct like this:

weeks:0
complete:no


to collect tasks for this week that have no Progress.

Note: complete:(1)-99 will collect topics that have Progress less than 100% as well as topics that don't have a Progress icon. (1) represents the value -1 (the rule for the negative number in a range of numbers), which tells that Progress can be -1 (means no Progress icon - see above).

costs:general:N[-M]

costs:resources:N[-M]

costs:total:N[-M]

collects topics with specified costs

general - general costs
resources - resources costs
total - total costs

costs:general:15000 - collects topics that have a general costs of 15000
costs:resources:20000-30000 - collects tasks that have a resource costs range from 20000 to 30000

In case the two values are specified (separated by "-") negative numbers should be enclosed in brackets - no minus sign! Otherwise, there will be a conflict between the minus and the dash signs.

costs:total:(30000)-0 - collects tasks that have a total costs from -30000 to 0.

You can use follows Comparison Operators: ">", ">=", "<" and "<=".
costs:total:>=30000 - collects tasks that have a total costs 30000 or over.

require:generalcosts

require:resourcescosts

require:generalcostsonly

require:resourcescostsonly

require:anycosts

require:bothcosts

require:nocosts

Collect task topics that have:

generalcosts - general costs
resourcescosts - resources costs
generalcostsonly - general costs only
resourcescostsonly - resources costs only
anycosts - any costs or both
bothcosts - both costs

nocosts - collect topics that don't have costs. Carefully! Almost all topics from your maps can be collected without an additional filter!

For example, use a:
task >> require:nocosts to collect tasks that don't have costs.
deadline depecated! do not apply!
rollup collects topics when the user enables the Roll-up task info checkbox (in the Task Info pane).
asap
(as soon as possible)
collects tasks with only one date or no dates.

These tasks are called Possibles. The target dates is not precisely defined (since one date or no dates). Therefore, they should be performed either from the start date or before the end date, at any suitable time.

Example: collection topic has a period This week, and topic notes have this operator.

When collecting:
1) a user may have completed the task with only a start date earlier than or within this week. In this case, Multimaps will collect the task;
(2) if a task only has a due date and is later or within the current week, it might need to be collected. Multimaps will collect the task;
(3) if the task has no dates, Multimaps will also collect this task.

The Configuration Map contains the keyword Possible with this operator.
advance collects topics (together with their subtopics) with the icons and .

These icons mean that this is a summary task (should have subtasks), and it has not yet been broken down into subtasks.

This operator collects tasks that starts before given date range or with no dates. It also requires both icons above to be set.

If you use icon for something else, you can replace it. In this case, don't forget to replace it in the Advance keyword in the Data Collection Configuration Map.
Topic text Collect data by criteria based on the topic text

topicname

matches topics whose text is the same as the text on the collection topic.

Example: keyword In-Tray (Inbox) in the config map

topictext:TEXT

topictext:condition:TEXT

topictext:condition:wholeword:TEXT

 

topicnotestext:

 

topicornotestext:

topictext:text - collects topics whose text is equal to "text"

Also, you can collect topics, whose text

contains - contains TEXT
startswith - starts with TEXT
endswith - ends with TEXT
equals - equals TEXT

topictext:contains:text - collects topics whose text contains "text" ("text", "contextual", "texture",etc.).

An optional wholeword parameter instructs MultiMaps to search the TEXT for a whole word (the word "text" matchs, but words "contextual", "texture", etc. don't match).

topictext:startswith:wholeword:text - collects topics whose text starts with the whole word "text".

Searches are case-insensitive by default. But if you need to consider, add a casesensitive:topictext operator.

topicnotestext: collects topics that contain the specified text in the topic notes. The syntax is exactly as a topictext

topicornotestext: collects topics that contain the specified text in the topic text or the topic notes. The syntax is exactly as a topictext

topicornotestext:contains:text collects topics that contain "text" ("text", "contextual", "texture",etc.) in the topic name or topic notes.
Case sensitivity  

casesensitive:topictext

casesensitive:resources

casesensitive:properties

casesensitive:tags

casesensitive:all

casesensitive

MindManager treats resources, tags, and properties names according to their case. Therefore, resource:Ross and resource:ross represent two different resources. "Done" tag and "done" tag are different tags, etc.

By default, Multimaps does not consider the case when collecting data. If a collection topic contains the resource Ross, then MultiMaps will collect topics with the resource Ross and ross.

This operator makes the following attribute case sensitive:

topictext - topic text and topic notes text
resources - resource name
properties - topic property name and value
tags - tag name and tag group name

For example, suppose the collection topic defines Ross as a resource. In this case, MultiMaps will collect topics with Ross, and ignore topics with ross.

casesensitive:all or casesensitive - makes case sensitive for all the above criteria.
Resources  

Resource name:

 

resource:res1[, res2, res3...]

resource:me

collects topics with specified resources

resource:Coleman
collects topics with resource "Coleman"

resource:Coleman, Olivia Smith, J.Harris
collects topics with specified resources

resource:me

collects topics where you are assigned as a resource. Before using this operator, you must define your name in the Data Collection options (MultiMaps Settings on the Ribbon), in the "resource:me" field.

Construction is allowed :
resource:Coleman, me, Olivia Smith

! When searching for, the resource role is ignored. For , Smith has a Provider role and it displays on the topic like PRSmith. This will not stop the data collection engine to find it with the resource:Smithoperator.

Resource role:

 

resource:hasrole

resource:hasrole:role

resource:hasrole - topics that have a resource(s) with a role are collected.

resource:hasrole:partner - topics that have a resourc(s) with the Partner role are collected.

You can also specify a role prefix: resource:hasrole:@

Resource name & role:

 

resource:name:role
resource:me:role

resource:name:norole

resource:Smith:partner - collects tasks where Smith has a Partner role (display as +Smith on the topic).

resource:me:delegated - collects tasks where I have a Delegated role.

The role must be specified in the role list.

To collect only those resources that do not have a role, specify norole:

resource:Smith:norole

collects topics with the resource Smith that has no role (PRSmith, @Smith will be ignored).

Resource name by condition:

 

resource:condition:TEXT

resource:condition:
TEXT:role

resource:condition:
TEXT:norole

resource:condition:TEXT

Users can set the condition operator as follows:

contains - contains TEXT
startswith - starts with TEXT
endswith - ends with TEXT
equals - equals TEXT

resource:contains:son
collects topics, that have resource: Davidson or Dawson or Atkinson

! When searching for, the resource role is ignored. For example, Smith has a Provider role and it displays on the topic like PRSmith. This will not stop the data collection engine to find it with the resource:startswith:smitoperator.

resource:startswith:PRSmith construct will look for a resourc PRSmith (role is not ignored).

To collect only those resources that do not have a role, specify a norole parameter:

resource:contains:son:norole

Resource rate:

 

resource:rate:hour:N[-M]

resource:rate:day:N[-M]

resource:rate:week:N[-M]

resource:rate:usage:N[-M]

Collects topics with resources that have a standard rate in the specified range.

resource:rate:hour:20 - resources will be collected that have a rate of 20 per hour.

resource:rate:day:200-300 - resources will be collected with a rate from 200 to 300 per day.

You can use follows Comparison Operators: ">", ">=", "<" and "<=".
resource:rate:hour>=20 - collects tasks with resources that have a standard rate 20 or over.

For more information about resource rates, see MindManager Help (Manage resources).

resources:all

resources:any

resources:yes

resources:no

all - collects topics that have all the resources present on the collection topic and/or specified by resource operators.

any - collects topics with a resources specified on the collection topic and/or specified by resource operators. Any condition is the default.

yes - collects topics with resources

no - collects task topics without resources
resources deprecated! do not apply! Use resources:yes.
resources_me depecated! do not apply! Use resource:me.
no_resources depecated! do not apply! Use resources:no.

ignoreresource:res1, res2...

ignoreresource:me

MultiMaps will ignore topics with specified resources when collecting data.

ignoreresource:Coleman
MultiMaps will ignore topics with the resource Coleman.

ignoreresource :Coleman, Olivia Smith, J.Harris
MultiMaps will ignore topics with specified resources when collecting data

ignoreresource:me

MultiMaps will ignore topics that have a resource with a name that matches the one you have in MindManager Options (File > Options > User Information > Username).

Note: the ignoreresource operator does not collect anything by itself! It simply ignores topics with resources specified in it's parameters.

ignoreresorces:all

ignoreresorces:any

all - MultiMaps ignores topics with all parameters specified in the ignoreresource operator.

any - topics that have any of the resources specified in in the ignoreresource operator parameters, are ignored. This operator is used by default.
Tags  

tag:Group Name:Tag Name

tag:Group Name

tag:tagname:Tag Name

 

 

 

Format with Condition:

tag:groupname|tagname:
condition:TEXT

collects topics that have the specified tags

Simplified variant: the first parameter is always the tag group name, the second is the tag name:

tag:Contexts collects topics with any tag from the Contexts tag group.

tag:Contexts:calls collects topics with tag calls from the Contexts tag group.

In all other cases, the tag group name operator groupname and the tag name operator tagname must be specified.

tag:tagname:done collects topics with tag done from any tag group.



Operators with condition collect topics whose tag name (tag:tagname) or tag group name (tag:groupname) match condition:

contains - contains TEXT
startswith - starts with TEXT
endswith - ends with TEXT
equals - equals to TEXT

tag:tagname:contains:process - collects topics that have a tag "Processed" or "Processing" or "In process". Tag group (in this case) no matter.

tag:groupname:Stage:tagname:contains:process - collects topics that have a tag that contains text "process" in its name and belongs to the Stage tag group..

To collect topics with several tags:

tag:Contexts:calls
tag:Categories:office
etc...

To be the case-sensitive, use the casesensetive:tags operator (see above).
tags:tagGroup depecated! do not apply! Use tag:tagName

tags:all

tags:any

tags:yes

tags:no

all - collects topics that have all the tags present on the collection topic and/or specified in operators tag.

any - collects topics that have any tag present on the collection topic and/or specified in operators tag. This operator is used by default.

yes - collects topics that have tags.

no - collects topics that have no tags.

ignoretag:

Topics that have the specified tag will be ignored (topics will be excluded from the collection).

The syntax of the operator is exactly the same as that of the tag operator (see above).

Multiple operators are possible:

ignoretag:Phase:done
ignoretag:tagname:control

...
in this case, topics with tags "done" and "control" from the tag group "Phase" and the tag "control" (from any tag group) will be ignored.

ignoretags:all

ignoretags:any

all - topics that have all tags specified in the ignoretag operator parameters are ignored.

any - topics that have any of the tags specified in the ignoretag operator parameters, are ignored. This operator is used by default.
Icons  

icons:all

icons:any

all - collects topics with all icons set to template or keyword topic

any - collects topics with any icon set to template or keyword topic. This is the default.

ignoreicons:all

ignoreicons:any

all - topics with all the icons present in the collection topic are ignored.

any - topics with any icon present in the collection topic are ignored.

Important! If ignoreIcons is used, icons on the collection topic are not to collect topics that have these icons, but to ignore topics that have these icons!
Hyperlinks/Attachments

hyperlink:map

hyperlink:cloudmap

hyperlink:web

hyperlink:word

hyperlink:excel

hyperlink:pdf

hyperlink:email

hyperlink:folder

hyperlink:topic

hyperlink:anyfile

hyperlink:anylink

 

attachment:map

attachment:word

attachment:excel

attachment:pdf

attachment:anyfile

 

tolinkswindow

collects topics that have links or attachments with the specified document type

hyperlink:word - link to a Word document

hyperlink:web - link to a web-page

hyperlink:email - link to an email address

hyperlink:cloudmap - link to a map in the cloud storage

attachment:map - collects topics with MindManager map attached

attachment:anyfile - collects topics with any file attached.

hyperlink:anylink - any link on the topic (including links to a web page, folder, email), except for the link to the map topic. The link to the map topic must be explicitly indicated with the hyperlink:topic operator.

hyperlink:anyfile - link to any file (map, document, text file, etc.).
Topics with links to a web page, folder, email and map topic will be ignored

You can also specify the text that should be contained in the file name of the link/attachment (or in the web link).

hyperlink:word:contains:manage- collects topics that have a link to a Word document and have the text "manage" in the filename

hyperlink:web:contains:youtube - collects topics that have a web link to youtube video

Multiple operators allowed:

hyperlink:word
hyperlink:web:contains:youtube
attachment:map

will collect topics that have any of the specified links or attachments

tolinkswindow - collect topics with links into the Links Window.
Topic properties  

property:PropertyName

property:PropertyName:
PropertyValue

property:PropertyName:
PropertyValue:PropertyType

 

 

 

Format with condition(s):

property:name:condition:TEXT
value:condition:TEXT:
type:PropertyType

collects topics that have the specified properties

Simplified variant: the first parameter is always the property name, the second is the property value, the third is the property type:

property:City - collects topics that have a Property named "City", property type and value are unimportant.

property:City:Belfast - collects topics that have a Property named "City", the Property value is "Belfast", property type is unimportant.

property:City:Belfast:text - collects topics that have a Property named "City", the Property value is "Belfast", and have a Property type of "Text" or "Multiline Text" or "List".

Property type can be: text (Text, Multiline Text, List), currrency or cur (Currency), number (Number), integer (Integer).

If value is numeric, it can be either a number or a range of numbers, for example:property:Costs:0-2000:cur , collects topics that have property value from 0 up to 2000.

In all other cases, the name, the value and the type operators must be specified.

property:value:Belfast - collects topics that have a value "Belfast", Property name and Property type are unimportant.

property:type:number - collects topics that have a property type Number. Property name and value are unimportant.

Multiple operators allowed:

property:Costs:0-10000
property:City:Belfast


Topics that have any of the specified Properties will be collected.

You can collect topics that have all the specified Properties. This is done with the properies:all operator. See below.

In case the two values are specified (separated by "-") negative numbers should be enclosed in brackets - no minus sign! Otherwise, there will be a conflict between the minus and the dash signs.

property:Costs:(10000)-0 collects topics that have value of Costs property from -10000 to 0.

You can use follows Comparison Operators: ">", ">=", "<" and "<=".
property:Costs:>10000 - collects topics that have value of Costs property more than 10000.


Operators with condition collect topics whose property name or property value:

contains - contains TEXT
startswith - starts with TEXT
endswith - ends with TEXT
equals - equals TEXT

These operators work with text Properties only.

These operators work only with the Property name or the Property text value

property:name:contains:expen - collects topics that have Property named "Expense" or "Expend" or "Expenditure".

Possible designs:

property:name:equals:TEXT1:value:contains:TEXT2
property:value:startswith:TEXT1:name:equals:TEXT2
property:propertyName:
Type:Value
depecated! do not apply! Use format described above.

properties:all

properties:any

properties:yes

properties:no

all - collects topics that have all the properties present on the collection topic and/or specified in operators property.

any - collects topics that have any property present on the collection topic and/or specified in operators property. This operator is used by default.

yes - collects topics that have properties

no - collects topics that have no properties.

ignoreproperty:

Topics that have the specified Property with the specified value and specified Property type will be ignored (excluded from the collection).

The syntax of the operator is exactly the same as that of the property operator (see above).

Multiple operators allowed:

ignoreproperty:Costs:0-10000
ignoreproperty:City:Belfast
...
in this case, the collection will ignore topics with the Property "Costs" and a value from 0 to 10000, as well as with Property "City" and value "Belfast".

ignoreproperties:all

ignoreproperties:any

all - topics that have all properties specified in the ignoreproperty operator parameters are ignored.
any - topics that have any of the properties specified in the ignoreproperty operator parameters, are ignored. This operator is used by default.
Sorting Sorts tasks according to specified criteria

sortby:criteria

sortbydesc:criteria

thenby:criteria

thenbydesc:criteria

additional criteria to
sort by resource:

resource0

resourceN

resourceN0

sortby - sort by specified criteria
sortbydesc - sort descending
thenby - then sort by specified criteria
thenbydesc - thensort descending

Criteria: resource, priority, progress, startdate, duedate, project, tag, duration, effort, cost. *

Example: sortby:resource

The data will be sorted by resources (alphabetically)

Example: sortby:resource:thenbydesc:effort

The data will be sorted first by resource, then for each resource by effort in descending order (from highest to lowest).

Additional criteria to sort by resource:

resource0 - ignore the resource role when sorting. For example, there is a PRSmith resource on the topic, i.e. resource Smith, that has the Provider role (PR). When sorting, the PR prefix will be ignored, the resource will be sorted by the letter S.

resource2 - sort by second resource
resource3 - sort by third resource, etc.

N must be between 1 and 9.

resource10 - sort by first resource, ignore resource role.
resource20 - sort by second resource, ignore resource role.

For example, there are resources on the topic: >Ross, Coleman.

means that Ross delegated (symbol ">" is a Delegated role prefix) task to Coleman.

You want to collect tasks that Ross has delegated to others, and have the collected results sorted by the resources that Ross has delegated tasks to (this is always the second resource on the topic). Then your code is:

resource:Росс:delegated // collect tasks where Ross has a Delegated role
sortby:resource2 // sort them by the second resource
Copy control Operators that define how data is copied to the collection map

branch

branch:hassubtopics

branch:subtopicsonly

branch: copies the whole branch of matched topic

branch:subtopicsonly: all subtopics of the found topic are copied without the topic itself

branch:hassubtopics: if the parent topic has subtopics, this branch is copied to collection map. If there are no subtopics, the branch will not be copied
subtopicsonly depecated! do not apply! Use branch:subtopicsonly
hassubtopics depecated! do not apply! Use branch:hassubtopics
centraltopictext adds a topic with the text of Central topic of the source map (usually Project name). Added topic gets a hyperlink to Central topic of corresponding map
maintopictext adds a topic with the text from Main topic of the matched topic's branch. Added topic gets a hyperlink to corresponding Main topic.

filterdoubles_map

fd_map

after the data collection is completed, from the branch of the collection topic with this operator will be removed all subtopics, which duplicates are present somewhere else in the whole map

fd_map: synonim for filterdoubles_map

filterdoubles_branch

fd_branch

after the data collection is completed, from the branch of the collection topic with this operator will be removed all subtopics, which duplicates are present in the parent topic branch

fd_branch: synonim for filterdoubles_branch
Other operators  

nocheckdates

ignore date filters

Example: You want to collect topics that have a question icon, regardless of whether or not they fall under the filter set by the previous keyword (for example, This week). This operator will do it.

It is used in the configuration map in many keywords with icons.

inherit

collects topics matched by previous filters

formula

collects topics with formulas

neednextactions

collects topics that have a Project or Subproject icon and no topics with a Progress icon in their whole branch (no open tasks).

This means the project has not yet been launched (there are no tasks).


By combining macro language operators, you can create a new collection criteria.

Create a topic with appropriate keyword/phrase and place the necessary operators in its notes, for example:

Possible keyword/phrase Operators What will be collected
My tasks for today today
resource:me
my tasks (resource:me) for today
Oversee the programmers overdue
recource:Coleman
recource:Smith
recource:Raskin
overdue tasks under the responsibility of Coleman, Smith, and Raskin
My quick tasks day:0
resource:me
effort:min:5-30
I have half an hour, and I want to see my tasks (resource:me) for today (day: 0) which performance takes** from 5 to 30 minutes (effort:min:5-30)


Copyright 2013-2023. PalmaRoss