Page-specific column customization would be great. I often want to have a single document that has pages with different columns; currently this is not possible in OO.
These forums are now read-only. Please visit our new forums to participate in discussion. A new account will be required to post in the new forums. For more info on the switch, see this post. Thank you!
|
Member
2008-01-05, 04:27 PM
Page-specific column customization would be great. I often want to have a single document that has pages with different columns; currently this is not possible in OO.
Post 71
|
Member
2008-01-06, 04:33 AM
Quote:
Glad I could get you pointed in the right direction. I use this to create filters by who the task is assigned to. Now another thing you can do is use the unique ID of the row and create a "switch" script. That way you can go back to the original row if you just need to change the date or something. That would look like this: set theRow to first selected row set theID to the value of cell "OrgID" of theRow if theID > "" then set theTwinRow to the first row whose id is theID set thelevel to the level of theTwinRow if thelevel = 3 then hoist ancestor -2 of theTwinRow else hoist the parent of theTwinRow end if select theTwinRow End if This assumes that you have stored the ID of the row in a column called OrgID when you create your Today! Filter. George
Post 72
|
Member
2008-01-06, 07:40 AM
Unfortunately, the script I posted does not work in the morning.
:( I'm pretty sure that the problem is that "current date" yields a date and a time, and in the morning, this is BEFORE the items that show the same date. Is there a way to get tomorrow's date? You can't add 1 to "current date" because it's not a number. I need some sort of AppleScript reference.
Post 73
|
Member
2008-01-06, 09:12 AM
Quote:
tell application "OmniOutliner Professional" tell front document set TodaysDate to current date set time of TodaysDate to 86399 -- one second before midnight set sorting postponed to true repeat with theRow in every row if (count children of theRow) = 0 then set ThisSection to (first row whose topic starts with "Today!") set theTopic to value of cell "Topic" of theRow set theDate to value of cell "Date" of theRow if TodaysDate ≥ theDate then set theNewRow to make new row at end of rows of (first child whose topic begins with "Today!") with properties {topic:theTopic} set value of cell "Date" of theNewRow to theDate set value of cell "Priority" of theNewRow to 1 end if end if end repeat set sorting postponed to false end tell end tell Unfortunately, now it is giving me the qualifying rows three times! I have no idea why. Also the variable ThisSection doesn't seem to do anything.
Post 74
|
Member
2008-01-06, 09:29 AM
OK, I finally got it. Here it is:
tell application "OmniOutliner Professional" tell front document set TodaysDate to current date set time of TodaysDate to 86399 -- one second before midnight set sorting postponed to true repeat with theRow in every row if (count children of theRow) = 0 then set theTopic to value of cell "Topic" of theRow set theDate to value of cell "Date" of theRow if TodaysDate > theDate then set time of theDate to 86399 set theNewRow to make new row at end of rows of (first child whose topic begins with "Today!") with properties {topic:theTopic} set value of cell "Date" of theNewRow to theDate end if end if end repeat set sorting postponed to false end tell end tell
Post 75
|
Member
2008-01-07, 05:08 AM
Well don Henri. Another way to do it is to convert the date to a string. I do this to color my Today items to a particular style:
if theDuedate is not missing value then set todays_date_string to date string of (current date) set theDuedate_string to date string of (theDuedate) if todays_date_string = theDuedate_string then set myStyle to named style ("DueToday") add myStyle to named styles of style of theRow end if end if
Post 76
|
Member
2008-01-07, 05:00 PM
Post 77
|
Member
2008-01-16, 02:25 AM
Back on the features of 4.0 and the other Outliner's niche thread. I think as is mentioned in one of those is that many of us use OO as a database of sorts. I use it to manage all my projects, essentially a highly customized Omnifocus and I use it to track my budget.
So what I would like to see in 4.0 in not so much more features especially since it seems Omnigroup has to be careful not to tread on Omnifocus now, but broader expansion of Applescript support. For example as far as I can tell you can not script the sorting of a hoisted section of an outline. Just a thought...
Post 78
|
Member
2008-01-19, 12:13 PM
This has already been mentioned. I would like to create actions on one node to take me to another as in Omnigraffle. I'd also like to easily link from my Omnigraffle documents to nodes in OO and vice versa.
Post 79
|
Post 80
|