Skip to main content
Known Participant
June 16, 2017
Answered

How to check if a flow contains a particular paragraph style?

  • June 16, 2017
  • 1 reply
  • 543 views

The script iterates through a doc and works on changing conditional tags in it but it does not factor in whether the paragraph style is "Anchor" i.e. whether it contains an Anchored Frame or not. How can I use the flow object to check if the paragraph style is "Anchor" or if the paragraph contains an Anchored Frame or not?

Working code is

var flow = active.FirstFlowInDoc

        while(flow.ObjectValid())

        {

            // need an if condition here before calling the changeCondTagInPgf function

                 changeCondTagInPgf(flow,active)

            flow = flow.NextFlowInDoc

        }

The script should only call the ChangeCondTagInFlow() function if the paragraph style is "Anchor" or if it is/contains an Anchored Frame.

This topic has been closed for replies.
Correct answer frameexpert

This post has the test to see if the paragraph contains an anchored frame:

How to check if a paragraph is/contains an anchored frame or not? if it is/does, apply/remove conditional tags on it?

You should be looping through paragraphs, not flows. To test for the Anchor paragraph format, you can use this:

if (pgf.Name === "Anchor") {

    // Do something here.

}

You can combine this with the function in the other post:

if ((pgf.Name === "Anchor") || (hasAnchoredFrame (pgf)) {

    // Do something here.

}

1 reply

frameexpert
Community Expert
frameexpertCommunity ExpertCorrect answer
Community Expert
June 16, 2017

This post has the test to see if the paragraph contains an anchored frame:

How to check if a paragraph is/contains an anchored frame or not? if it is/does, apply/remove conditional tags on it?

You should be looping through paragraphs, not flows. To test for the Anchor paragraph format, you can use this:

if (pgf.Name === "Anchor") {

    // Do something here.

}

You can combine this with the function in the other post:

if ((pgf.Name === "Anchor") || (hasAnchoredFrame (pgf)) {

    // Do something here.

}

www.frameexpert.com
Known Participant
June 16, 2017

Can I access paragraphs from within flows?

frameexpert
Community Expert
Community Expert
June 16, 2017

pgf = flow.FirstTextFrameInFlow.FirstPgf;

www.frameexpert.com