Okay I am having a little issue with a small script I am trying to create.
Here it is in a nutshell. I need to flatten the current document, send it to a service and then open the original file again. The first two are no problem. I am having a heck of a time opening the original book back up from PDMLink.
Here is my code thus far:
package processInteract function createInteract(){ local res1; local doc; local newname; local doc1 doc = current_doc(); doc1 = doc_name(current_doc()); res1 = response("Have you saved? Running this command you will loose any non-saved changes!", "&Yes", "&No", "&Cancel"); if(res1 == "1" ){ doc_flatten; newname = "c:\\temp\\" . time(); #message_box(newname,0x20); save_as $newname; file_close(win,0x0001); arg1 = newname. ".xml" system('java -cp \\lynms313q\codebase\InteractiveManualCreator.jar;\\lynms313q\codebase\wvs.jar;\\lynms313q\codebase com.toro.plm.pdmlink.arbortextadapter.ArbortextAdapter ' .arg1) view(doc1); } } function view(pdmFileName){ local wcPrefix = "x-wc://file="; local pdmLogicalId = wcPrefix . pdmFileName; response(pdmLogicalId); document = doc_open(pdmLogicalId); curr_win = current_window(); doc_show(document, curr_win); }
This is an alternate way that I was trying as well. It will open the object below the parent object....
package processInteract function createInteract(){ local res1; local doc; local newname; local doc1 doc = current_doc(); doc1 = doc_name(current_doc()); local dobj = doc_first_dobj(current_doc()); dobj_close(dobj); response("Logical Id = " . dobj_get_attr(dobj, "IO_ATTR_LOGICAL_ID")); response("Dynamic Dcoument Name = " . dobj_get_attr(dobj, "WC_NAME_ATTR")); res1 = response("Have you saved? Running this command you will loose any non-saved changes!", "&Yes", "&No", "&Cancel"); if(res1 == "1" ){ doc_flatten; newname = "c:\\temp\\" . time(); #message_box(newname,0x20); save_as $newname; file_close(win,0x0001); arg1 = newname. ".xml" system('java -cp \\lynms313q\codebase\InteractiveManualCreator.jar;\\lynms313q\codebase\wvs.jar;\\lynms313q\codebase com.toro.plm.pdmlink.arbortextadapter.ArbortextAdapter ' .arg1) document = doc_open(dobj_get_attr(dobj, "IO_ATTR_LOGICAL_ID")); curr_win = current_window(); doc_show(document, curr_win); } }
As always any help would be greatly appreciated...
Brian