Skip to main content
Inspiring
June 17, 2010
Question

Select previous page items or next page items (IDCS3)

  • June 17, 2010
  • 1 reply
  • 1328 views

Hello all,

How can I refer to previous page or its item? I am trying to do something below. if a textFrame with label "myFrame" is missing on current page go to next page (or may try to next page)

for (var i=0; i<=myTotalPage-1; i++)
{
app.activeWindow.activePage =myDoc.pages;
//$.writeln ("Page is :"+myDoc.pages.name);
if(!(myDoc.pages.textFrames.itemByName("sections")!=null))
{
var myText="sometext";
myDoc.pages.previousItem ().textFrames.itemByName("myFrame").insertionPoints.item(-1).properties = { appliedCharacterStyle : "myCharacterStyle", contents:myText};
}
else{
var myText="anotherText";
myDoc.pages.textFrames.itemByName("myFrame").insertionPoints.item(0).properties = { appliedCharacterStyle : "myCharacterStyle", contents:myText};
}
I know that previousItem () is not supported here, just added it to make the things clear.
Any suggestions greatly appreciated.
TIA,
--PC
This topic has been closed for replies.

1 reply

Kasyan Servetsky
Legend
June 17, 2010

Try to reference next/previous page like so:

var myPage = myDoc.pages;
var myPreviousPage = myDoc.pages.previousItem(myPage);
var myNextPage = myDoc.pages.nextItem(myPage);

Kasyan

Harbs.
Legend
June 17, 2010

Or you can just use the documentOffset:

prevPage = doc.pages.item(page.documentOffset+1);

nextPage = doc.pages.item(page.documentOffset+1);

fivePagesLater = doc.pages.item(page.documentOffset+5);

Harbs

Larry G. Schneider
Community Expert
Community Expert
June 17, 2010

Harbs,

Did you possibly mean -1 for previous page?