Copy link to clipboard
Copied
Does anybody know how to update ?
Copy link to clipboard
Copied
Hello Jacob,
Try this code:
var oDoc = app.ActiveDoc;
oDoc.UpdateXRefs( Constants.FF_XRUI_INTERNAL );
I would not update all XRefs from a script, as it may cause a lot of waiting when FM tries to open all files, process them and then update the XRefs. Check the Scripting Guide. Find the UpdateXRefs method of the Doc object to find other switches you can use (updating only XRefs to currently opened docs, for instance).
Good luck
4everJang
Copy link to clipboard
Copied
I'm able to update manually. But it doesn't work with the script.
var doc = app.ActiveDoc;
doc .UpdateXRefs(Constants.FF_XRUI_INTERNAL);
Copy link to clipboard
Copied
Try adding this line:
oDoc.Redisplay( );
Copy link to clipboard
Copied
I always use the Everything flag:
doc.UpdateXRefs (Constants.FF_XRUI_EVERYTHING);
Copy link to clipboard
Copied
Hi, this doesn't work for me.
Actually there are two functions:
UpdateXRefs
UpdateXRef
Copy link to clipboard
Copied
Thanks, but it didn't help me. Maybe, I will need to go through each cross reference and update individually as I do it manually ?
Copy link to clipboard
Copied
Updating everything does not make a difference here, and may cause serious delays as FM opens and closes all kinds of files in the background.
I have found the UpdateXRefs method to be tricky. You could try the FCodes - try to get the FCode for the manual command and then call it. I do not have time to figure out the code at this point but others are sure to reply.
Ciao
Copy link to clipboard
Copied
Can you please say what is FCodes ?