Documents staying in the GenWWW status - Thumbnails - IBR
Hello everybody,
I would like to convert image to thumbnail by IBR server. I configured IBR provider and File format:
Format: image/jpeg
COnversion: ImageThumbnail
And now. If I check-in the document to the content server, the document staying in status GenWW. But I don't know why. A logs are silent.
Thanks for help
Regards
Martin
Edited by: user2959366 on 10.5.2011 16:39
Hi,
What is the versions of content server and IBR server....?
If it is ECM11g, check the provider status of IBR, it will display status like server is running or down.
You can also check at document information page, if any document failed to convert it will display the error message.
And also verify your installation steps once again.
Thanks,
Ravinder
Similar Messages
-
Content Successfully Converted by the IBR Remains in the GenWWW Status
Hi All
We use WCC and IBR 11.1.1.6
After importing items the stuck in GenWWW status
In IBR history I see success but items stuck in post-converted queue and exists in DB RefineryJobs table.
I used note 1360960.1 to solve it (delete all rows and clean queues), but problem appears again.
Please helpHi Leon,
Do the records in the refinery jobs table match the real situation (as in: does the specified IBR in the refineryjobs table match the actual IBR where the document was converted)?
Do you submit massive amounts of to the IBR?
Also note that if a job exists longer than X time in the refineryjobs table, a UCM background process deletes the record from the refineryjobs table ... which leaves documents in GENWWW state (and may leave submitted jobs in the OUT queue.
Regards,
Fabian -
How to add a document type for the residence status GB in infotype 48
Hi Team,
How to add a document type for the residence status GB in infotype 48.
Please answer this at the earliest.PFA screnshot.
Thanks
chrisI believe there is a PDF doc which comes with the component (it should be at your harddrive when you install it), which describes everything you will need.
In a nutshell, there are two types of relationship: sibling - sibling, parent - child (there are some more nuances, but it follows the same logic).
A relationship is created between two existing items (not sure, if you can also create a relationship for a new checked in item, but it would be just a usability). You select the type of relationship and the item - I believe depending on the relationship you may start from either item. The dialog to start is INFO (display metadata) or UPDATE (update metadata).
When a relationship is created you may watch it also from either end (again INFO is the starting point).
It is quite self-explanatory, so if you have the component installed you may just play around with it for a while and that is it. -
How can i insert document number in the Idoc status
Hi All,
I am working on customized program, which will post the inbound Idoc data to transaction. Once everything updated / posted, Idoc should show the status 53 with description - <b>'Document XXXXXXXXX is created / changed</b>'.
I knew that we can use messages like ' Document &1 is created / Changed' in place of &1 need to replace with document number, but could not able to do that, can you please help me as soon as possible.
Thanks
JayasriHi,
check this code
LOOP AT itab_status WHERE mess NE 'WMMBXY'.
SELECT SINGLE * FROM edids INTO wa_edids WHERE docnum = itab_status-idoc
AND countr = itab_status-status_counter.
IF wa_edids-statxt CA '&'.
v_msgno = wa_edids-stamno.
IF v_msgno NE '000'. "----mod3
CALL FUNCTION 'MESSAGE_PREPARE'
EXPORTING
msg_id = wa_edids-stamid
msg_no = v_msgno
msg_var1 = wa_edids-stapa1
msg_var2 = wa_edids-stapa2
msg_var3 = wa_edids-stapa3
msg_var4 = wa_edids-stapa4
IMPORTING
msg_text = itab_status-descrp.
CONDENSE itab_status-descrp.
ENDIF. "---- mod3
ELSE .
itab_status-descrp = wa_edids-statxt.
ENDIF.
MODIFY itab_status.
ENDLOOP.
LOOP AT itab_status WHERE mess EQ 'WMMBXY'.
itab_status-descrp = 'APPLICATION DOCUMENT POSTED'.
MODIFY itab_status.
ENDLOOP.
i guess you can do similair thing in your case too.
let me know if you need any further help
thanks
venki -
Documents remain in GenWWW status and conversion error message says success
Hi,
I have instaled UCM 11.1.1.4 and the situation is that documents remains in GenWWW status, the
conversion error message says success . In Ibr logs says everything went perfect, in UCM logs isn't recorded any error.
Anyone have a clue to solve this problem?
Update:
When runnig IdcAnalyse appears the following error:
./IdcAnalyze -filesystem
FileSystemFileStore:1.0.0.0 started.
Content Management System Server. Version 11gR1-11.1.1.4.0-idcprod1-101229T001824
Copyright (C) 1996-2011, Oracle and/or its affiliates. All rights reserved.
Analyzing filesystem...
.....................Error checking filesystem: Unable to locate extension for rendition flag 'L'.
Is this error related with the documents remain in GenWWW?
Thanks
Edited by: carlos.pereira on Jul 26, 2011 4:58 PM
Edited by: carlos.pereira on Jul 26, 2011 5:00 PMUsually this issue is seen when the IBR's cannot keep up with the load and after a defined amount of time, the refineryjobs entries are cleared while the IBR's might still hold this content item.
If you do what Srinath proposes the refinery jobs is cleared as well as the queues on the IBR. This will not fix the issue with the documents in GenWWW, but it will make the way clear for (new) documents to be (Re-)submitted for conversion. IdcAnalyze should then be able to create a IdcCommand file with resubmit_for_conversion calls for all the documents in GenWWW state. Running this IdcCommand file should then convert all the documents that were "stuck" in GenWWW. -
Why I can't find the overall status in billing document!?
Hi,
Why I can't find the overall status in billing document? but I can find this status in table VBUK, some documents set 'B' in this field, some set 'C', all of them are Completed and the corresponding account documents are cleared. for this status is 'B',I can't archive these documents.
Thanks.Dear Lance
Check the field Document object i.e Document Status object .
A Order
B Purchase order
F Billing document
K Sales activities
L Delivery
T Shipment
V Shipping
X Others
Check if all your entries are F, if not find out which document and try to find out why it is not C.
Do revert with your feedback
If it is still a problem , check some SAP notes
For e.g. Note 142368 - Segment VBUK missing in billing document
Header status segment VBUK is missing in the billing document.You can check this with the general table display (SE16).
It is not yet known why this segment is missing.
correct many documents, you can use report ZZVBUK01.
Regards
Jitesh
Regards
Jitesh -
CHARM: How the user status is updated for the documents
Hi Experts,
I want to know how a particular status is set for a document. In the configuration, we maintain status table where in all the statuses are defined and hence the same is assigned to the document. We also make use of default method in one of the actions, such as:
Sets user status according to container element USER_STATUS
How a status is set for each action in the action list? Do we pass any value to the above mentioned method so that it can set the same?
If I am not wrong, this default method simply sets the user status according to the value available in USER_STATUS (as per the description of the method). But, where we are setting this variable/element?
May any one please help me understand this? Your help will be highly appreciated.
Regards,
FaisalHi Faisal,
I dont know if I get your question very well, but in transaction SPPFDCADM you cant control this method. For example, select CRM_ORDER, then "Define Action Profile and Actions", select "SDHF Actions" , then "Action Definition", select "IN PROCESS", then "Processing type", there if you hit "Display definition" you will see the parameter this action is sending to the method (the parameter is the user status to be set).
Hope that helps,
Federico -
Stay at the input screen after prompting message at the status bar
I have some validation on the input values have been performed before executing the program. For invalid input value, I prompt an error message using "MESSAGE 'XXXX' TYPE 'E'.". The message is shown successfully at the bottom, but it goes to an empty screen. How can I show the message and at the same time staying at the user input screen?
Thanks for your help!Hi,
This can be done as follows.
EG;
SELECT * from mara
into table i_mara
where matnr = s_matnr.
if sy-subrc NE 0.
<b> message i000 with text-000.
STOP.</b>
endif.
Use information message and STOP the process this will remain in ur selection screen itself.
Hope this solves ur problem, just a day before i also got the same problema and fixed it.
Kindly reward points and close the thread. -
Display cross-references' linked documents filename in the xref panel
Our company creates technical manuals consisting of five chapters, all named the same, except with a different prefix. For example the "ABC Widget" manual has an introduction chapter named "ABC 1 - Introduction", a safety chapter named "ABC 2 - Safety", etc. Many times I re-use documents for creating subsequent manuals using the "Save As" command. So the "ABC 1 - Introduction" chapter would be saved as "EFG 1 - Introduction" for the "EFG Widget" book. For all the internal xrefs it saves a whole lot of time since all of the xrefs are preserved. But for cross-document references it creates a problem. For example, if the "ABC 1 - Introduction" chapter has a xref to "ABC 2 - Safety", when I save the Introduction chapter as "EFG 1 - Introduction" it will still retain the xref to "ABC 2 - Safety".
Right now, the only way to see if there are xrefs pointing to latent docs, is to check each one manually. If the xref panel displayed a column indicating the filename of the linked documents, I would be able to tell at a glance if that xref was pointing to the wrong document.
Thank you.
ID CS5, MACHi Van,
I fear, I expressed myself not very clear. I try again.
We have DITA structured documents. However, lastest status often was saved in the FM document. The xml documents often are not representing the final status.
When I open the FM8 document in FM9 everything looks pretty good.
But: When I want to save the document as xml with FM9, I'm getting errors regarding the cross references.
The cross references which were created in FM8 - doesn't matter, if a valid xml document or a FM document - always look the same.
(BTW: I don't think that in structured documents cross references always refer to elemts with a unique ID.)
example from xml which was created with FM8:
<xref href = "#id08B4A0R30E9" type = "fm:Chapter">"..."</xref>
the only difference in the FM document is that the element is called fm-xref there, as it's not an external url.
in FM9 those cross references are totally different.
example from xml which was created in FM9:
<xref href = "#id08B4A0R30E9" class = "- topic/xref">"..."</xref>
When saving the FM documents with the cross references from the first example as xml in FM9 (we don't have FM8 anymore), I get an error that the attribute type is not defined.
When having a xml document that was last changed with FM8 and opening/ saving this with FM9, there is no error.
At the moment I do not know how to solve this issue.
And also I'm not sure weather the same problem might accour again with change from FM9 to FM10 or else.
It is a great effort to make new cross references just because we upgraded from FM8 to FM9. (And of course always at most inconvienent time.)
As we are thinking of upgrading to FM10, it would be good to know before, if there are any similar issues to expect.
Or if there is an fix for FM9 or FM10 to avoid this at all.
Regards,
Anna -
Question over the appraisal status change
Dear All,
Our appraisal has ( following the flexible template ) has planning, mid year review and final phases. With in each main status we have sub status configured. Example - In the planning stage ( say in the month of February ) , employee add objectives, change weights etc and send to manager for approval. If manager approves, the document status will be changed from planning to mid year status and employee's form is changed to the display mode ( so he cannot update objectives / weight etc)
Then again in the mid year status ( say a few months later - June ist ), the employee needs to review the appraisal, add or update the objectives etc and submit for manager approval.
My issue is - After the employee's appraisal form is changed to display only from planning to review status - How the employee's appraisal form can be changed from a read only to change mode in the same status ? As it is necessary for employee to add/ update in the form.
I am seeking the best approaches for the below as I am considering two options ( as mentioned below )
1) For the mid year status , I will configure a sub status ( called start mid year ) and attach a push button. The employee select the push button during the mid year period ( say June 1st ) and this push button triggers the status change from Mid year to Mid Year / Start Mid year. We also plan to apply a custom implementation for BADI for column access and badi (HRHAP00_COL_ACCESS) will decide the access control for columns etc.
2) The other approach I am considering is we are considering a workflow (INFO_APPRAISEE_CHANGE_REVIEW ) to notify th employee 7 days before the mid year review starts. Can this workflow trigger the status change or read the column access from the BADI (HRHAP00_COL_ACCESS) ?
Any other simpler approaches ?
I saw in the Process config ( tabs and process ) that we can define the phase with dates and status / substatus etc. Can this be useful for the above scenario. For eg. On June 1st when the mid year review start, can the status be changed like from Mid year to Mid Year / Start Mid year ?
Please let me know . Greatly Appreciated!
Aneez HameedHi Aneez, both options are great, HRHAP00_COL_ACCESS is configurable at each sub-status, so you have many options. You can have the manager "approve" at beginning of year, but keep it in "in planning" by having a 3rd sub-status.
You can have the employee or manager have access to the pushbutton so that mid-term can start.
you can also do a workflow option where it is changed automatically, your option 2.
the final option is the HR adminstrator can change the status, by doing a mass select in phap_admin and then they change to the status to move it to "in review" with all of your mid-term substatuses.
they key to making this work is the additional config that goes along with HRHAP00_COL_ACCESS. here you will want to do define a Z table with the following columns:
object id - your template ID
role - which are the same roles values defined at your template - apee for apraisee
template status - integer - represents status ID
template sub-status - ID
column id - FAPP, OBJO, etc..
availability indicator (char) - here you will configure H, X etc... which the badi uses to know how to handle it.
best regards - michael -
Restoring downloads/documents folder to the dock?
can anybody suggest how i might restore the downloads and documents folders to the dock? i accidentally removed them. and now, of course, i want them back. as they are not apps, i don't know how to get them back in the dock. many, many thanks.
This is easy.
Open up a Finder window and go to your Home directory (this is the one that bears your account name in the sidebar on the left of the Finder window.
Locate the Downloads and the Documents folders.
Now look at the Dock itself. Near the Trash you will find the Dock Divider Bar. Applications go on one side of that -- the side away from the Trash -- and folders and minimized windows go on the other side -- the side near the Trash.
Now just click and drag each of these two folders, Downloads and Documents, into the portion of the Dock on the side of the divider bar near the Trash.
The original folder will stay where it was and a new icon (a pointer to the folder) will appear in the Dock. Since this is a folder you just put in the Dock, it will automatically be shown as a "Stack" view.
To remove an item from the Dock, click and drag it away from the Dock. The icon will go "poof" and vanish. The "real" item, the thing the Dock pointer pointed to, will not be altered.
You can also click and drag icons around within the Dock to get them into the order you prefer. Just keep them on the correct side of the Dock Divider bar.
--Bob -
Change the transaction status when creating a follow up activity
Hello All
We need to change the activity status if a follow up document is created from. E.g. If an activity is created type 001 then a follow-up activity type 003 as a follow up document from 001 the system automatically changes the activity status from open to in process. I need detailed steps regarding how to reach this
Regards
JacopoSee if you can "exploit" CRM_COPY_BADI and function modules CRM_STATUS_CHANGE_EXTERN to change the User status or CRM_STATUS_CHANGE_INTERN for System status.
-
Unable to block creation of sales document from Quotation thru user status
Dear Experts,
I have maintained a status profile in my Quotation document through the use of user status. I have defined a status to forbid creation of sales document if the status has not yet been set to "Approved".
However, even when the status is not yet "Approved", it still allows me to create subsequent sales document from this Quotation.
Anything that I have missed here?Hi,
It should not happen.
Please check the Object types for which the status profile is created. It should be for either Sales Order header or Sales order Item.
Make sure that the "create sales document" is "forbiddden" for the initial status only.
Also please check Low- High numbers for each status.
Hope this helps.
Regards,
Sharan -
Reverse the material document before cancelling the excise invoice.
Dear Experts,
While cancelling the exice invoice thru J1iex , system is giving me an error message "Reverse the material document before cancelling the excise invoice" .......I checked PO history where all the material documents are already cancelled with MIGO cancellation (movement 106 )
But in J1iex , if I select the cancel option and put this invoice number , it is showing me one document with status "IN PROCESS" and if I select that doc and try to save it. System prompted me the message "Reverse the material document before cancelling the excise invoice ,but if I am trying to post this document system is issuing me a message "All Part I entries have been canceled for excise invoice ...........xx.Exicse table J_1IGRXREF and J_1IPART1 alrady update with both documents.kindly any one suggest me positive.
MINIHello
follow the below steps
1. MIGO:Cancel the material document (movement type 102) & during cancellation update part1 only. This changes the excise invoice document status to In process
2. J1IEX:Post the excise invoice referring the material document (of movement type 102). Creates an accounting document to reverse the CENVAT postings. Creates a corresponding entry in Part II of the appropriate excise register
Thus the excise postings are reversed.
3.J1IEX: Cancel the excise invoice (Do this if your plant does not allow multiple goods receipts per excise invoice).Now the system will allow you to cancel the vendor excise invoice
above the procedure right. you will get this updation excise registers also
Laxman -
Batch convert Pages files to Doc and stay in the same folder?
Hi there,
I use iWork '09 on Mountain Lion. I recently switched to Microsoft Word and prefer it over Pages (personal preference). However, I have nearly 1000 files on my computer that are in Pages format. I have extensively searched this issue in the Apple Support Communities and it appears that there are scripts that DO EXIST that batch convert Pages files into Word files. However, it appears that many of these scripts were built for older versions of iWork and therefore I run into various errors. For example, I used the script available at http://pagesfaq.blogspot.com/2008/01/export-folder-to-word-rtf-pdf-txt-or.html and click run but nothing actually happens (the script runs for less than a second, then I can click run again). I was able to use one script successfully (pasted below), but the only reason I can't use it is because it saves ALL my converted documents in one folder on my desktop and I would like a script that can save them in the original file were the Pages document is located.
So, is there an iWork '09 compatible script that can convert my Pages documents to Word documents and save them in the same folder as the original? Oh, and for an added bonus, it'd be cool if the script also deleted my Pages version after it was done with the conversion
--[SCRIPT batch_exportPages2DOC] (* Enregistrer ce script en tant que script ou progiciel. Exécuter ce script ou déposer l'icône d'un dossier sur son icône. Il ouvre tout document Pages du dossier et l' enregistre en fichier DOC dans le dossier "was_Pages_now_DOC". Celui-ci peut être sur le bureau ou dans le dossier "~/Documents". Si le GUIscripting n'est pas activé le script demande votre mot de passe pour l'activer. Le script récupère le dossier d'exportation par défaut dans le fichier de préférences de Pages. Éviter de cliquer durant l'exécution du script sauf évidemment pour sélectionner le dossier source. ************* Save the script as script or application bundle. Run it or drag and drop a folder icon on its icon. It opens every Pages's documents stored in the folder and save it as DOC file in a folder named "was_Pages_now_DOC". This one may be on the desktop or in the "~/Documents" folder. according to the property storeOnDesktop. If GUIscripting is disabled the script ask for your password to enable it. The script extract the default export path from the Pages's preferences file. Don't click when the script is running. Except, of course, to select the source folder. ************* Yvan KOENIG (VALLAURIS, France) 2008/04/20 2009/06/17 adapté pour format .doc 2009/12/13 updated for MacOs 10.6… *) property theApp : "Pages" property theExt : "pages" property nomDuRapport : "report_Pages2DOC.txt" property nom_du_dossier : "was_Pages_now_DOC" property storeOnDesktop : true (* true = dest folder will be on Desktop false = dest folder will be in "~/Documents" *) property msg1 : "" -- globale property msg90 : "" -- globale property msg91 : "" -- globale -- property msg92 : "" -- globale property msg94 : "" -- globale property msg96 : "" -- globale property msg99 : "" -- globale property rapport : "" -- globale property dossierDeStockage : "" -- globale property dossierParDefaut : "" -- globale property localExport : "" -- globale property newExt : "" -- globale property newType : "" -- globale property isOs4 : missing value -- globale property isOs5 : missing value -- globale property theMenu : missing value -- globale property menuExport : missing value -- globale property types : {{"doc", "SLDocumentTypeMSWord", 2}, {"pdf", "SLDocumentTypePDF", 1}, {"txt", "SLDocumentTypePlainText", 4}, {"rtf", "SLDocumentTypeRichText", 3}, {"rtfd", "SLDocumentTypeRichTextBundle"}, 3} --===== (* our settings *) property typeNum : 1 (* 1 = WORD, 2 = PDF, 3 = Txt, 4 = rtf, 5 = rtfd *) property theButton : missing value (* 1 button PDF 2 button Word 3 button RTF 4 button Standard *) --===== on run (* lignes exécutées si on double clique sur l'icône du script application • lines executed if one double click the application script's icon *) tell application "System Events" to set dossier to choose folder (* dans un bloc System Events pour avoir un titre de dialogue "localisé" • in a System Events block to get a localized dialog title. *) my commun({dossier}) -- my commun({"Macintosh HD:Users:yvan_koenig:Desktop:for_see:" as alias}) end run --===== on open (sel) (* sel contient une liste d'alias des éléments qu'on a déposés sur l'icône du script (la sélection) • sel contains a list of aliases of the items dropped on the script's icon (the selection) *) my commun(sel) end open --===== on commun(elems) my nettoie() my prepareMessages() tell application "System Events" if not (UI elements enabled) then set (UI elements enabled) to true (* Active le GUI scripting • Enable GUI scripting *) set titres to title of processes end tell -- to System Events if theApp is not in titres then my activateTheApp() (* Active et ferme la fenêtre du document créé à l'ouverture • Activate and close the doc's window created at opening *) set {newExt, newType, theButton} to item typeNum of types (* item 1 = {"doc", "SLDocumentTypeMSWord",2} item 2 = {"pdf", "SLDocumentTypePDF",1} item 3 = {"txt", "SLDocumentTypePlainText",4} item 4 = {"rtf", "SLDocumentTypeRichText",3} item 5 = {"rtfd", "SLDocumentTypeRichTextBundle",3} *) set sysAtt to (system attribute "sys2") if 4 > sysAtt then if my parleAnglais() then error "This script requires MacOs X 10.4 or higher !" else error "Ce script requiert MacOs X 1.4 ou ultérieur !" end if else if 5 > sysAtt then set isOs4 to true set isOs5 to false if my getVersion() < "4" then set theMenu to 3 set menuExport to 13 else set theMenu to 10 set menuExport to 9 end if else if 6 > sysAtt then set isOs4 to false set isOs5 to true if my getVersion() < "4" then set theMenu to 3 set menuExport to 13 else set theMenu to 10 set menuExport to 8 (* was a wrong 9 *) end if else set isOs4 to false set isOs5 to false if my getVersion() < "4" then set theMenu to 3 set menuExport to 13 else set theMenu to 10 set menuExport to 8 (* was a wrong 9 *) end if end if my fermeFenetres() (* • Close existing windows *) my afficheLeMessage(msg1) (* Éviter de cliquer… • Don't click… *) tell application theApp to set localExport to localized string "Export" set dossierParDefaut to my getDefaultExport() as text set rapport to "" set dossierDeStockage to my creeDossierDeStockage(nom_du_dossier) (* Unicode text *) try repeat with elem in elems try my exploreTraite(elem as alias, "") end try end repeat if rapport = "" then set rapport to msg90 -- crée un fichier texte sur le Bureau set p2d to path to desktop set p2r to (p2d as Unicode text) & nomDuRapport tell application "System Events" if exists (file p2r) then delete (file p2r) make new file at end of p2d with properties {name:nomDuRapport} end tell set rapport to rapport as text write rapport to (p2r as alias) on error MsgErr number NroErr if NroErr is not -128 then beep 2 tell application (path to frontmost application as string) to ¬ display dialog "" & NroErr & " : " & MsgErr with icon 0 buttons {msg99} giving up after 20 end if -- NroErr is… return end try my nettoie() if my parleAnglais() then my afficheLeMessage("Export done.") else my afficheLeMessage("Traitement terminé.") end if end commun --===== on nettoie() (* pour ne pas stocker dans le fichier script • So it will not be stored in the script file *) set dossierDeStockage to "" set dossierParDefaut to "" set rapport to "" set localExport to "" set newExt to "" set newType to "" set isOs4 to missing value set isOs5 to missing value set theMenu to missing value set menuExport to missing value set theButton to missing value set msg1 to "" set msg90 to "" set msg91 to "" set msg92 to "" -- set msg94 to "" set msg96 to "" set msg99 to " " end nettoie --===== on afficheLeMessage(m) beep 1 tell application (path to frontmost application as string) activate if my parleAnglais() then display dialog m buttons {" OK "} default button 1 giving up after 10 else display dialog m buttons {" Vu "} default button 1 giving up after 10 end if end tell end afficheLeMessage --===== on creeDossierDeStockage(Nom) (* S'il n'existe pas, construit un dossier destination sur le bureau ou dans "~/Documents" • If does not exist, create a destination folder on the desktop or in "~/Documents" *) local dd, dds if storeOnDesktop is true then set dd to path to desktop as Unicode text else set dd to path to documents folder as Unicode text end if if Nom ends with ":" then set dds to dd & Nom else set dds to dd & Nom & ":" end if (* dossierDeStockage n'existe pas, on le crée • dossierDeStockage is not available, build it *) tell application "System Events" to if not (exists item dds) then make new folder at end of folder dd with properties {name:Nom} return dds as Unicode text end creeDossierDeStockage --===== on exploreTraite(elem, ptree) (* elem est un alias • elem is an alias *) local elem_, cl_, type_Id set elem_ to elem as Unicode text tell application "System Events" to tell disk item elem_ set cl_ to class if cl_ is folder then set type_Id to "" else set type_Id to type identifier end if end tell -- "System Events" set cl_ to cl_ as Unicode text if type_Id is in {"com.apple.iwork.pages.pages", "com.apple.iwork.pages.sffpages"} then (* C'est un fichier Pages. • It's a Pages document *) my TraiteUnDocument(elem_) else if cl_ is in {"file package", "«class cpkg»"} then set rapport to rapport & msg91 & elem_ & return (* "Package", Attention, un package EST un dossier "spécial". • Caution, a package IS a "special" folder. *) else if cl_ is in {"folder", "«class cfol»"} then my ExploreUnDossier(elem_, ptree) else set rapport to rapport & msg92 & elem_ & return (* "Pas un document Pages". • "Not a Pages's document" *) end if -- typeId_ is … end exploreTraite --===== on ExploreUnDossier(dossier, ptree) local nomElement, cheminElement, c repeat with nomElement in list folder dossier without invisibles set cheminElement to dossier & nomElement tell application "System Events" to set c to name of (dossier as alias) my exploreTraite(cheminElement as alias, ptree & c & ":") end repeat end ExploreUnDossier --===== on TraiteUnDocument(leCheminOriginal_UniText) my export2Doc(leCheminOriginal_UniText as alias, leCheminOriginal_UniText) end TraiteUnDocument --===== on export2Doc(p, leCheminOriginal_UniText) (* • here p is the path as alias *) local flag, nom_de_p, nouveauChemin, w, bof, x, p_xport try tell application theApp open p set flag to false repeat 300 times (* Attends que le fichier soit réellement ouvert. • Wait until the file is really open *) if my getNbWindows() > 0 then set flag to true exit repeat end if end repeat end tell -- to theApp if flag is false then error number 8888 (* Le fichier n'a pu être ouvert. • The file can't be open. *) on error MsgErr number NroErr if NroErr = 8888 then set rapport to rapport & msg94 & leCheminOriginal_UniText & return else set rapport to rapport & "### " & MsgErr & " ### " & errNbr & return end if return (* can't do the remaining tasks *) end try tell application "System Events" to tell file leCheminOriginal_UniText set nom_de_p to name end tell -- System Events if nom_de_p ends with theExt then set nom_de_p to text 1 thru -(2 + (length of theExt)) of nom_de_p set nouveauChemin to dossierParDefaut & nom_de_p & "." & newExt --log nouveauChemin tell application "System Events" to if exists (file nouveauChemin) then set name of file nouveauChemin to nom_de_p & my horoDateur(modification date of file nouveauChemin) & "." & newExt (* name stamped *) try set {w, bof} to my getFrontWindow() tell application "System Events" to tell application process theApp click menu item menuExport of menu 1 of menu bar item theMenu of menu bar 1 (* Exporter… *) repeat until exists sheet 1 of window w delay 0.1 end repeat tell sheet 1 of window w (* sheet containing the buttons PDF, Word, RTF, Standard *) -- get properties of UI elements of radio group 1 if isOs4 then click button theButton of radio group 1 else if isOs5 then click checkbox theButton of radio group 1 else click radio button theButton of radio group 1 (* I hope that they will no longer change it *) end if -- isOs4 is true (* if typeNum is 2 then delay 0.2 tell pop up button 1 click click menu item quality of menu 1 end tell delay 0.2 end if *) click button 1 (* Suivant… *) repeat until exists button localExport delay 0.1 end repeat click button localExport (* Exporter… *) end tell -- to sheet… repeat 20 times if exists sheet 1 of window w then click button 2 of sheet 1 of window w (* "Ne pas consulter " dans éventuel rapport d'anomalies • "Don't review" in sheet reporting possible export anomalies *) exit repeat end if delay 0.1 end repeat end tell -- to process … System Events if dossierDeStockage is not dossierParDefaut then (* we must move the file from folder dossierParDefaut to folder dossierDeStockage *) set p_xport to dossierDeStockage & nom_de_p & "." & newExt tell application "System Events" to if exists (file p_xport) then set name of file p_xport to nom_de_p & my horoDateur(modification date of file p_xport) & "." & newExt tell application "Finder" to duplicate file nouveauChemin to folder dossierDeStockage (* • before 10.5, System Events is unable to move *) my wait4File(p_xport) tell application "System Events" to if exists file nouveauChemin then delete file nouveauChemin end if -- dossierDeStockage is not… my ferme1fenetre() on error errMsg number errNbr set rapport to rapport & msg96 & p & return & errMsg & " ### " & errNbr & return end try end export2Doc (* ===== • Build a stamp from the modification date_time *) on horoDateur(dt) local annee, mois, jour, lHeure, lesSecondes, lesMinutes set annee to year of dt set mois to month of dt as number (* existe depuis 10.4 *) set jour to day of dt set lHeure to time of dt set lesSecondes to (lHeure mod 60) set lHeure to round (lHeure div 60) set lesMinutes to (lHeure mod 60) set lHeure to round (lHeure div 60) return "_" & annee & text -2 thru -1 of ("00" & mois) & text -2 thru -1 of ("00" & jour) & "-" & text -2 thru -1 of ("00" & lHeure) & text -2 thru -1 of ("00" & lesMinutes) & text -2 thru -1 of ("00" & lesSecondes) (* • Here, the stamp is "_YYYYMMDD-hhmmss" *) end horoDateur (* ===== • Take care, the front window may be an Inspector or a dialog one. *) on getFrontWindow() local namesOfWindows, w, flag tell application theApp to activate set flag to false tell application "System Events" to tell application process theApp set namesOfWindows to name of every window repeat with w in namesOfWindows if subrole of (get properties of window w) is "AXStandardWindow" then set flag to true exit repeat end if end repeat end tell return {w, flag} (* • w is the name of the front document's window *) end getFrontWindow (* ===== • Wait that the file is completely written on disk *) on wait4File(p) (* • p must be Unicode text *) local oldSize, nnn, newSize set oldSize to 0 tell application "System Events" to set nnn to name of file p repeat try tell application "System Events" to set newSize to physical size of file p if oldSize < newSize then set oldSize to newSize else exit repeat end if end try end repeat end wait4File --===== on activateTheApp() local bof, status tell application theApp to activate if my getStartingStatus() is false then tell application "System Events" to tell application process theApp to keystroke return repeat set {bof, status} to my getFrontWindow() if status is true then exit repeat end repeat end activateTheApp (* ===== • Close existing open windows *) on fermeFenetres() repeat while my getNbWindows() > 0 my ferme1fenetre() end repeat (* • Now there is no open window *) end fermeFenetres --===== on ferme1fenetre() tell application theApp to activate tell application "System Events" to tell application process theApp to keystroke "w" using {command down} end ferme1fenetre --===== on getPlistValue(valName, default) local thePlist, u set thePlist to (path to preferences folder as Unicode text) & "com.apple.iWork." & theApp & ".plist" tell application "System Events" if exists file thePlist then tell contents of property list file thePlist try set u to (value of property list item valName) (* Unicode Text *) on error (* On est là si Pages n'a rien enregistré avec des préférences neuves • Here if Pages never saved with the new preferences file. *) set u to default end try end tell -- to contents of… else (* On est là s'il n'y a pas de fichier de préférences • Here if there is no preferences file. *) set u to default end if end tell -- to system events return u end getPlistValue --===== on getStartingStatus() return my getPlistValue("LSDefaultsUseDefaultStartingPoint", false) end getStartingStatus --===== on getDefaultExport() local u (* son of a *****, I forgot that they don't use the same name !! *) if theApp contains "Pages" then set u to my getPlistValue("SLDocumentDefaultExportDirectory", "~/Documents") else if theApp contains "Numbers" then set u to my getPlistValue("LSDocumentDefaultExportDirectory", "~/Documents") else error "I didn't coded a Keynote version !" end if set u to (POSIX file (do shell script "echo " & u)) as text if u ends with ":" then return u else return (u & ":") end if end getDefaultExport --===== on getNbWindows() tell application "System Events" to tell application process theApp to return count of windows end getNbWindows --===== on getLocale(a, x) tell application a to return localized string x end getLocale --===== on getVersion() try tell application theApp to return version on error return "1" end try end getVersion --===== on parleAnglais() local z try tell application theApp to set z to localized string "Cancel" on error set z to "Cancel" end try return (z is not "Annuler") end parleAnglais --===== on prepareMessages() if my parleAnglais() then set msg1 to "Don’t click when the script is running." & return & "Except, of course, if it ask for." set msg90 to "No problem during the export process." set msg91 to "Package" set msg92 to "Not a " & theApp & "’s document" -- set msg94 to theApp & " can’t read it" set msg96 to "Not copied." set msg99 to "Oops" else set msg1 to "Éviter de cliquer durant l’exécution du script" & return & "sauf s’il le demande." set msg90 to "Exportation réussie sans incident." set msg91 to "Package" set msg92 to "Pas un document " & theApp -- set msg94 to theApp & " n’a pas pu le lire" set msg96 to "Pas copié." set msg99 to " Vu " end if set msg91 to "### " & msg91 & " ### " set msg92 to "### " & msg92 & " ### " -- set msg94 to "### " & msg94 & " ### " set msg96 to "### " & msg96 & " ### " end prepareMessages --===== --[/SCRIPT]Try this app: http://tyorex.com/iWorkConverter
Batch convert Pages files to doc and pdf.
Maybe you are looking for
-
Displaying an array of movieclips
hello I am trying to create an array of several movieclips (they are actually just one frame graphics) that will display only one movieclip at any given time depending on a counter value. I setup an array with movie clip names in quotes var ChlogoAr:
-
I have to import sun.awt.motif.* but i don't know where to find it. Can you tell me the name of the .jar file i have to download? i have j2re1.4.0_02 installed.
-
hi guys when my imac arrived last week their was no ilife installed on it so iphoto, imovie and garageband were not visible lion is installed at 10.7.2 and says mac os x when i went to app store to install it i got a message saying these apps cannot
-
Image to move with keypad?
How I get Image to move when I press x-key on keypad?
-
hello, now I am working with the 0PUR_C01 cube of purchasing and I want to active the data flow before for it. I try to do it directly selecting data flow before in the activation settings of the cube, but I coludn´t after that, I try to do it activa