Skip to main content
1-Visitor
May 22, 2015
Solved

make macro run through entire doc

  • May 22, 2015
  • 2 replies
  • 1199 views

I have manged to create a macro in 5.4 to find/replace a certain attribute.  How would I get this macro to run from beginning to end of doc.

    Best answer by JeffStevenson

    Hi Carol,

    If you're not already, you can use the ACL function, oid_find_child_attrs(oid, arr, attr[, value, flags]). This will build an array of all of the descendant oids from the specified oid with attributes matching a certain value. If you set the starting oid to oid_root(), then it will search the entire document. Then you can iterate over the array with your replacement code to modify the attributes.

    Hope that helps!

    2 replies

    1-Visitor
    May 26, 2015

    Hi Carol,

    If you're not already, you can use the ACL function, oid_find_child_attrs(oid, arr, attr[, value, flags]). This will build an array of all of the descendant oids from the specified oid with attributes matching a certain value. If you set the starting oid to oid_root(), then it will search the entire document. Then you can iterate over the array with your replacement code to modify the attributes.

    Hope that helps!

    5-Regular Member
    June 5, 2015

    Hi Carol,

    Please let us know if Jeff's answer was what you were looking for, or if you had any follow-up questions for the Community.  Thanks!

    Rafael