Revision OR Amendment in PO

Hi,
My requirement is to bring the revision no in the PO Output.We do not use version management.
Once the PO is released after that whatever value changes happens in the PO should show as version in PO output.
My query is how to capture the value changes?from which tables?
I have checked CDHDR & CDPOS but doesn't look to be helpful.
Any logic to get the revision if the total value changes in the PO
KN

Hi,
This can be done with the help of ABAPer.
Check on it:-
Re: ME 9F - P.O Amendment to purchase order not appearing
Amendment in PO after approval the document
pherasath

Similar Messages

  • Purchase order Revision and Releases

    Hello All
    Can any one tell me the keyfig for Purchase order Revisions and Releases.I am trying to built a report that has PO Revision count and PO Releases count.
    Any help would be appreciated
    Thanks

    Hi,
    PO release is a approval procedure. If a PO fulfills certain conditions (e.g. the total order value exceeds $10,000), it has to be approved (by the cost center manager, for instance) before it can be processed further. This process of approving is knows as release procedure.
    PO revision refers to changes made to PO. If an existing PO is changed, the system can print an amended PO displaying the changes. The first change is printed as 'amendment no. 1", the second as 'amendment no. 2" and so on.
    Hope this helps.

  • IPhoto 6 has become corrupt and I have lost 50 amended images

    This is my second post re a major/ serious corruption issue I have with iPhoto 6
    Within my library I have 50 images that have had multi amendments made and each amendment has been saved as an image revision (e.g. Image6 when 6 changes had been made)
    I came to use some imges this week and found that the thumbnails in the relevant iPhoto6 folder show the correct 'amended' image - however on clicking the very original photo appears (e.g. image 1)
    This is a serious issue as I sell these images as my business
    I have back ups but im still confused how this has happened (I have not used revert to original at any time)
    My apple specialist has tried a rebuild but the problem remains
    Its not on all images
    Any ideas? Anyone know a UK based iPhoto speciliast available for hire?
    thank you

    Note that you are posting in the iPhoto '08 forum and that answers for fixing library issues in iPhoto '08 may be different than doing the same fix in iPhoto 6 - it is safer to post in the correct forum - iPhoto 6 - http://discussions.apple.com/category.jspa?categoryID=143
    Within my library I have 50 images that have had multi amendments made and each amendment has been saved as an image revision (e.g. Image6 when 6 changes had been made)
    Since iPhoto does not have either a save or a save as capability it is important that you describe how you did the amendments and how you created the revised images - e. g. image1 to image6
    In iPhoto all edits are applied to the image and the name remains - the only possibly way to accomplish what you say using iPhoto alone is to duplicate and rename the image prior to editing and then it is impossible for iPhoto to link the duplicated & renamed image back to the original image - as far as iPhoto is concerned both (or all 7 in your example) images are separate and have no relationship to each other
    LN

  • O2A Solution, OSM 7.0.3 -Submit Revision Order - Getting a database error

    Hello,
    we have created a custom SOM Cartridge for VoIP Orders which is called by O2A LF (CommunicationsProvisioningFulfillmentOrderPIP). We are trying to reproduce the following scenario.
    We submit a salesorder that has verbCode SIMULATE_FAIL_VOIP_SERVICEBUNDLE_FAULT. We enhance Control Map in the above mentioned Custom VoIP Cartridge.
    Fallout simulates successfully. Then we submit a new salesorder with process Verb Code, a significant data change (e.g. Password, Number, etc..) and Revision Number 2 . Amendment Order is created successfully at COM and SOM and redo Task of CommunicationsProvisioningFulfillmentOrderPIP Cartridge is happening to SOM. This creates a new VoIP Order at SOM actual provisioning but during the CommunicationsProvisioningFulfillmentOrderPIP update after VoIP order completion we are getting the following error...
    <AdminServer> <ExecuteThread: '12' for queue: 'oms.automation'> <oms-automation> <> <> <1330609363640> <BEA-010213> <Message-Driven EJB: CommunicationsServicesProvisioningOrderUpdateSITask.CommunicationsServicesProvisioningOrderUpdateBeanMDB's transaction was rolled back. The transaction details are: Xid=BEA1-663E3AB4D830560E5D6A(9023958),Status=Rolled back. [Reason=weblogic.transaction.internal.AppSetRollbackOnlyException],numRepliesOwedMe=0,numRepliesOwedOthers=0,seconds since begin=0,seconds left=60,XAServerResourceInfo[WLStore_osm_domain_oms_jms_store]=(ServerResourceInfo[WLStore_osm_domain_oms_jms_store]=(state=rolledback,assigned=AdminServer),xar=WLStore_osm_domain_oms_jms_store31156775,re-Registered = false),NonXAServerResourceInfo[WL_JDBC_LLR_POOL.oms_pool]=(ServerResourceInfo[WL_JDBC_LLR_POOL.oms_pool]=(state=rolledback,assigned=AdminServer),nonXAResource=JDBC LLR, pool=oms_pool, table=WL_LLR_ADMINSERVER),SCInfo[osm_domain+AdminServer]=(state=rolledback),properties=({weblogic.transaction.nonXAResource=WL_JDBC_LLR_POOL.oms_pool, weblogic.jdbc=t3://192.168.5.112:17001, weblogic.jdbc.llr=oms_pool}),OwnerTransactionManager=ServerTM[ServerCoordinatorDescriptor=(CoordinatorURL=AdminServer+192.168.5.112:17001+osm_domain+t3+, XAResources={WLStore_osm_domain_oms_jms_store, WLStore_osm_domain_oss_jms_store, WSATGatewayRM_AdminServer_osm_domain, WLStore_osm_domain__WLS_AdminServer},NonXAResources={})],CoordinatorURL=AdminServer+192.168.5.112:17001+osm_domain+t3+).>
    java.sql.SQLException: ORA-20502: Automation context not found.
    ORA-06512: at "ORDERMGMT.OM_AUTOMATION_PKG", line 85
    ORA-06512: at line 1
         at oracle.jdbc.driver.SQLStateMapping.newSQLException(SQLStateMapping.java:70)
         at oracle.jdbc.driver.DatabaseError.newSQLException(DatabaseError.java:133)
         at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:206)
         at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:455)
         at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:413)
         at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:1034)
         at oracle.jdbc.driver.T4CCallableStatement.doOall8(T4CCallableStatement.java:191)
         at oracle.jdbc.driver.T4CCallableStatement.executeForRows(T4CCallableStatement.java:950)
         at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1223)
         at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3386)
         at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3487)
         at oracle.jdbc.driver.OracleCallableStatement.execute(OracleCallableStatement.java:3858)
         at oracle.jdbc.driver.OraclePreparedStatementWrapper.execute(OraclePreparedStatementWrapper.java:1374)
         at weblogic.jdbc.wrapper.PreparedStatement.execute(PreparedStatement.java:98)
         at com.mslv.oms.dataaccesslayer.CallableProxy.executeStatement(Unknown Source)
    ####<Mar 1, 2012 3:42:48 PM EET> <Error> <oms> <john-1d006c4d54> <AdminServer> <ExecuteThread: '12' for queue: 'oms.automation'> <oms-automation> <BEA1-66673AB4D830560E5D6A> <> <1330609368781> <BEA-000000> <plugin.InnerEarExternalReceiverDispatcher: Fail to find the automationContext for the JMS message due to
    com.mslv.oms.automation.AutomationException: Fail to find the automationContext for the JMS message due to
         at oracle.communications.ordermanagement.automation.plugin.AbstractExternalReceiverDispatcher.a(Unknown Source)
         at oracle.communications.ordermanagement.automation.plugin.InnerEarExternalReceiverDispatcher.a(Unknown Source)
    com.mslv.oms.dataaccesslayer.ProxyException: ORA-20502: Automation context not found.
    If you have any experience about the above error pls help us to understand and resolve this.

    Hi, I took a closer look at your issue.
    here is the code where the error seems to come from
    let $ebm := if (fn:exists($taskData/oms:_root/oms:messageXmlData/provord:ProcessProvisioningOrderEBM))
    then $taskData/oms:_root/oms:messageXmlData/provord:ProcessProvisioningOrderEBM
    else error(xs:QName('osmError:ORDER_NOT_FOUND'), "Error getting ProcessProvisioningOrderEBM.")
    To me this must be an issue with the task data.
    The user executing this automator is osmlf.
    This user should be the member of the following roles:
    LocalFulfillmentRole
    LfFalloutRole
    Both have the same view assigned for the Provisioning order: CommunicationProvisioningOrderQueryTask.
    The user must not be a membe of other roles, this can lead to a different query task being picked by the system for the automator.
    In particular, there is the LocalFulfillmentSystemInteractionRole which has a different query task assigned for the order:
    LocalFulfillmentSystemInteractionTask
    And this one indeed does not include the element messageXmlData. So if by any chance the user osmlf was member of LocalFulfillmentSystemInteractionRole, this could lead precisely to the error you are getting.
    Let me know...
    Viktor
    Edited by: viktor.jarolim on 23 oct. 2012 23:55
    Edited by: viktor.jarolim on 23 oct. 2012 23:57

  • Getiing failure in OSM7 when i am firing amend order

    hi,
    i have fired a new order and then i am firing the same order with some changes.
    i am getting following error while doing so and amend order does not get created:
    "<16-Mar-2011 10:32:15,421 IST AM> <ERROR> <ws.a> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <createOrder FAILED. Reason: Failed to create and start the order due to java.lang.RuntimeException: com.mslv.oms.handler.InternalErrorException: Failed to start order[1602] : null caused by:null> <Mar 16, 2011 10:32:15 AM IST> <Error> <oms> <BEA-000000> <ws.a: createOrder FAILED. Reason: Failed to create and start the order due to java.lang.RuntimeException: com.mslv.oms.handler.InternalErrorException: Failed to start order[1602] : null caused by:null> <16-Mar-2011 10:32:15,421 IST AM> <ERROR> ws.OrderManagementWSPortImpl> <[ACTIVE] ExecuteThread: '0' for queue: 'weblogic.kernel.Default (self-tuning)'> <Failed to create and start the order due to java.lang.RuntimeException: com.mslv.oms.handler.InternalErrorException: Failed to start order[1602] : null caused by:null> oracle.communications.ordermanagement.ws.InvalidOrderSpecificationFault: Failed to create and start the order due to java.lang.RuntimeException: com.mslv.oms.handler.InternalErrorException: Failed to start order[1602] : null caused by:null
    at oracle.communications.ordermanagement.ws.a.a(Unknown Source)
    at oracle.communications.ordermanagement.ws.OrderManagementWSPortImpl.createOrder(Unknown Source)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at weblogic.wsee.component.pojo.JavaClassComponent.invoke(JavaClassComponent.java:112)
    at weblogic.wsee.ws.dispatch.server.ComponentHandler.handleRequest(ComponentHandler.java:84)
    at weblogic.wsee.handler.HandlerIterator.handleRequest(HandlerIterator.java:141)
    at weblogic.wsee.ws.dispatch.server.ServerDispatcher.dispatch(ServerDispatcher.java:114)
    at weblogic.wsee.ws.WsSkel.invoke(WsSkel.java:80)
    at weblogic.wsee.server.servlet.SoapProcessor.handlePost(SoapProcessor.java:66)
    at weblogic.wsee.server.servlet.SoapProcessor.process(SoapProcessor.java:44)
    at weblogic.wsee.server.servlet.BaseWSServlet$AuthorizedInvoke.run(BaseWSServlet.java:285)
    at weblogic.wsee.server.servlet.BaseWSServlet.service(BaseWSServlet.java:169)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
    at weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
    at weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
    at weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
    at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at oracle.dms.wls.DMSServletFilter.doFilter(DMSServletFilter.java:202)
    at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:56)
    at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3588)
    at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
    at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
    at weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2200)
    at weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2106)
    at weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1428)
    at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
    at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)"

    Were you able to resolve this issue on your own?
    Assuming not, I have a few questions on this.
    Is your order configured to support amendments? i.e. Do you have an order key defined, have you enabled revisions?
    Have you attempted to create the base order or the revision through a CreateOrderBySpec call directly (thereby bypassing order recognition/transformation functionality associated with CreateOrder call)?

  • How to get the last revision quote to SSRS report

    HI,
    My report current result like this
    Qoute ID
    Revision
    Q1
    1
    Q1
    2
    Q1
    3
    Q2
    1
    Q3
    1
    I would like to filter if the quote ID is same , only get the last revision quote into report
    Qoute ID
    Revision
    Q1
    3
    Q2
    1
    Q3
    1
    How can i compare the Quote ID and Revision in fetchxml or dataset filter ?
    Thank You

    <fetch distinct='false' mapping='logical' aggregate='true'> 
        <entity name='Quote'> 
           <attribute name='revisionnumber' alias='estimatedvalue_max' aggregate='max' /> 
           <attribute name='quotenumber' alias='quoteid' groupby='true' /> 
        </entity> 
    </fetch>"
    Regards, Saad

  • How do I change the icloud account on my iphone? I want to use the same account for all my apple devices (macbook air and imac and iphone). I can't see where I can amend the iphone account because it is in grey?

    I want to use the same account for all my apple devices (macbook air, imac and iphone). I can't see how I can amend the iphone account because it is in grey? I also can't remember the password for this account so i can't even delete it and start again?
    Help!
    Thanks

    Deleting an iCloud account only deletes it from the Device, not from iCloud.  In iOS 8, the name of this setting changed to "Sign Out" as that is a better reflection of what actually happens.  Your iCloud data remains on the server, available to devices still signed into the account, but the device you sign out of the account on is disconnected from the account, and as a result, the iCloud data from that account is removed from the device.  It will redownload to the device should you sign back into the account.
    The only issue you'll run into when you switch between accounts is with my photo stream photos older than 30 days.  When you delete (or sign out of) and account, your photo stream photos are deleted along with the other data from the account in question.  However, unlike other data which remains on the server and can redownload to your device when you sign back in, my photo stream photos only remain in iCloud for 30 days.  When you sign back in, you will only get back my photo stream photos added in the last 30 days (as older photos are no longer in iCloud to redownload).  Like other account data, any my photo stream photos on your other devices signed into the account are unaffected by this.  If you want to keep older my photo stream photos on your device as you change iCloud accounts, save them to your camera roll before deleting (signing out of) the account.

  • Error message while revising a workflow in Siebel 8.0

    I am getting the following error in my Tools local db:
    "A record that contains identical values to the record you have created already exists. If you would like to enter a new record, please ensure that the field values are unique."
    Error code: SBL-DAT-00381
    I am trying to revise the latest version of the workflow.

    Go to SE11. Follow the path Extras -> ENhancement Category. Choose the appropriate category and then activate.
    Check the below link for further details.
    [http://help.sap.com/saphelp_nw04/helpdata/en/6e/e3806dd38911d5994400508b6b8b11/content.htm|http://help.sap.com/saphelp_nw04/helpdata/en/6e/e3806dd38911d5994400508b6b8b11/content.htm]
    Hope this helps.
    Thanks,
    Balaji

  • What are the Uses of Revision Level

    Dear All,
    I have been searching for articles pertaining to "Revision Level" in the Material Master Record and found out that revision level is used purposely in Engineering Change Management and Document Management System. Is this true?
    I want to know if activating revision level can purposely be used also in tracking MRP Tab Changes in material master record. There are some cases that user change MRP Type and reorder levels (minimum/maximum) in the material master record and i want to record this changes and who made this changes. Can this revision level help me on this purpose?
    Can anybody please enlighten me on this revision level usage?
    Thank you.
    Regards,
    Bernardo Soledad

    Please check these answered links:
    Revision Level
    Revision Level
    Edited by: Afshad Irani on Apr 20, 2010 7:04 PM

  • Newbie question on FindChangeByList script (REVISED)

    Hi...I'm using FindChangeByList (the Javascript version) and I have a question. The default behavior of this script seems to be the following:
    1. If text is selected, then run the script on the text
    2. Otherwise, run the script on the entire document.
    By looking at the script (which I'm pasting below), I can see that the script is intentionally set up this way. I'm totally new to scritping, but by reading the remarks I think these are the relevent lines:
    //Something was selected, but it wasn't a text object, so search the document.
         myFindChangeByList(app.documents.item(0));
    and
    //Nothing was selected, so simply search the document.
       myFindChangeByList(app.documents.item(0));
    MY GOAL:  I want to prevent the script running on my entire document by mistake if I mistakenly don't have the Text tool active.
    I have a feeling that would be very easy to write, but since I know nothing about scripting, I appeal to this forum. Thanks.
    If you need it, the entire script is pasted below. (It's also a standard sample script built into CS4).
    //FindChangeByList.jsx
    //An InDesign CS4 JavaScript
    @@@BUILDINFO@@@ "FindChangeByList.jsx" 2.0.0.0 10-January-2008
    //Loads a series of tab-delimited strings from a text file, then performs a series
    //of find/change operations based on the strings read from the file.
    //The data file is tab-delimited, with carriage returns separating records.
    //The format of each record in the file is:
    //findType<tab>findProperties<tab>changeProperties<tab>findChangeOptions<tab>description
    //Where:
    //<tab> is a tab character
    //findType is "text", "grep", or "glyph" (this sets the type of find/change operation to use).
    //findProperties is a properties record (as text) of the find preferences.
    //changeProperties is a properties record (as text) of the change preferences.
    //findChangeOptions is a properties record (as text) of the find/change options.
    //description is a description of the find/change operation
    //Very simple example:
    //text {findWhat:"--"} {changeTo:"^_"} {includeFootnotes:true, includeMasterPages:true, includeHiddenLayers:true, wholeWord:false} Find all double dashes and replace with an em dash.
    //More complex example:
    //text {findWhat:"^9^9.^9^9"} {appliedCharacterStyle:"price"} {include footnotes:true, include master pages:true, include hidden layers:true, whole word:false} Find $10.00 to $99.99 and apply the character style "price".
    //All InDesign search metacharacters are allowed in the "findWhat" and "changeTo" properties for findTextPreferences and changeTextPreferences.
    //If you enter backslashes in the findWhat property of the findGrepPreferences object, they must be "escaped"
    //as shown in the example below:
    //{findWhat:"\\s+"}
    //For more on InDesign scripting, go to http://www.adobe.com/products/indesign/scripting/index.html
    //or visit the InDesign Scripting User to User forum at http://www.adobeforums.com
    main();
    function main(){
    var myObject;
    //Make certain that user interaction (display of dialogs, etc.) is turned on.
    app.scriptPreferences.userInteractionLevel = UserInteractionLevels.interactWithAll;
    if(app.documents.length > 0){
      if(app.selection.length > 0){
       switch(app.selection[0].constructor.name){
        case "InsertionPoint":
        case "Character":
        case "Word":
        case "TextStyleRange":
        case "Line":
        case "Paragraph":
        case "TextColumn":
        case "Text":
        case "Cell":
        case "Column":
        case "Row":
        case "Table":
         myDisplayDialog();
         break;
        default:
         //Something was selected, but it wasn't a text object, so search the document.
         myFindChangeByList(app.documents.item(0));
      else{
       //Nothing was selected, so simply search the document.
       myFindChangeByList(app.documents.item(0));
    else{
      alert("No documents are open. Please open a document and try again.");
    function myDisplayDialog(){
    var myObject;
    var myDialog = app.dialogs.add({name:"FindChangeByList"});
    with(myDialog.dialogColumns.add()){
      with(dialogRows.add()){
       with(dialogColumns.add()){
        staticTexts.add({staticLabel:"Search Range:"});
       var myRangeButtons = radiobuttonGroups.add();
       with(myRangeButtons){
        radiobuttonControls.add({staticLabel:"Document"});
        radiobuttonControls.add({staticLabel:"Selected Story", checkedState:true});
        if(app.selection[0].contents != ""){
         radiobuttonControls.add({staticLabel:"Selection", checkedState:true});
    var myResult = myDialog.show();
    if(myResult == true){
      switch(myRangeButtons.selectedButton){
       case 0:
        myObject = app.documents.item(0);
        break;
       case 1:
        myObject = app.selection[0].parentStory;
        break;
       case 2:
        myObject = app.selection[0];
        break;
      myDialog.destroy();
      myFindChangeByList(myObject);
    else{
      myDialog.destroy();
    function myFindChangeByList(myObject){
    var myScriptFileName, myFindChangeFile, myFindChangeFileName, myScriptFile, myResult;
    var myFindChangeArray, myFindPreferences, myChangePreferences, myFindLimit, myStory;
    var myStartCharacter, myEndCharacter;
    var myFindChangeFile = myFindFile("/FindChangeSupport/FindChangeList.txt")
    if(myFindChangeFile != null){
      myFindChangeFile = File(myFindChangeFile);
      var myResult = myFindChangeFile.open("r", undefined, undefined);
      if(myResult == true){
       //Loop through the find/change operations.
       do{
        myLine = myFindChangeFile.readln();
        //Ignore comment lines and blank lines.
        if((myLine.substring(0,4)=="text")||(myLine.substring(0,4)=="grep")||(myLine.substring(0,5)=="glyph")){
         myFindChangeArray = myLine.split("\t");
         //The first field in the line is the findType string.
         myFindType = myFindChangeArray[0];
         //The second field in the line is the FindPreferences string.
         myFindPreferences = myFindChangeArray[1];
         //The second field in the line is the ChangePreferences string.
         myChangePreferences = myFindChangeArray[2];
         //The fourth field is the range--used only by text find/change.
         myFindChangeOptions = myFindChangeArray[3];
         switch(myFindType){
          case "text":
           myFindText(myObject, myFindPreferences, myChangePreferences, myFindChangeOptions);
           break;
          case "grep":
           myFindGrep(myObject, myFindPreferences, myChangePreferences, myFindChangeOptions);
           break;
          case "glyph":
           myFindGlyph(myObject, myFindPreferences, myChangePreferences, myFindChangeOptions);
           break;
       } while(myFindChangeFile.eof == false);
       myFindChangeFile.close();
    function myFindText(myObject, myFindPreferences, myChangePreferences, myFindChangeOptions){
    //Reset the find/change preferences before each search.
    app.changeTextPreferences = NothingEnum.nothing;
    app.findTextPreferences = NothingEnum.nothing;
    var myString = "app.findTextPreferences.properties = "+ myFindPreferences + ";";
    myString += "app.changeTextPreferences.properties = " + myChangePreferences + ";";
    myString += "app.findChangeTextOptions.properties = " + myFindChangeOptions + ";";
    app.doScript(myString, ScriptLanguage.javascript);
    myFoundItems = myObject.changeText();
    //Reset the find/change preferences after each search.
    app.changeTextPreferences = NothingEnum.nothing;
    app.findTextPreferences = NothingEnum.nothing;
    function myFindGrep(myObject, myFindPreferences, myChangePreferences, myFindChangeOptions){
    //Reset the find/change grep preferences before each search.
    app.changeGrepPreferences = NothingEnum.nothing;
    app.findGrepPreferences = NothingEnum.nothing;
    var myString = "app.findGrepPreferences.properties = "+ myFindPreferences + ";";
    myString += "app.changeGrepPreferences.properties = " + myChangePreferences + ";";
    myString += "app.findChangeGrepOptions.properties = " + myFindChangeOptions + ";";
    app.doScript(myString, ScriptLanguage.javascript);
    var myFoundItems = myObject.changeGrep();
    //Reset the find/change grep preferences after each search.
    app.changeGrepPreferences = NothingEnum.nothing;
    app.findGrepPreferences = NothingEnum.nothing;
    function myFindGlyph(myObject, myFindPreferences, myChangePreferences, myFindChangeOptions){
    //Reset the find/change glyph preferences before each search.
    app.changeGlyphPreferences = NothingEnum.nothing;
    app.findGlyphPreferences = NothingEnum.nothing;
    var myString = "app.findGlyphPreferences.properties = "+ myFindPreferences + ";";
    myString += "app.changeGlyphPreferences.properties = " + myChangePreferences + ";";
    myString += "app.findChangeGlyphOptions.properties = " + myFindChangeOptions + ";";
    app.doScript(myString, ScriptLanguage.javascript);
    var myFoundItems = myObject.changeGlyph();
    //Reset the find/change glyph preferences after each search.
    app.changeGlyphPreferences = NothingEnum.nothing;
    app.findGlyphPreferences = NothingEnum.nothing;
    function myFindFile(myFilePath){
    var myScriptFile = myGetScriptPath();
    var myScriptFile = File(myScriptFile);
    var myScriptFolder = myScriptFile.path;
    myFilePath = myScriptFolder + myFilePath;
    if(File(myFilePath).exists == false){
      //Display a dialog.
      myFilePath = File.openDialog("Choose the file containing your find/change list");
    return myFilePath;
    function myGetScriptPath(){
    try{
      myFile = app.activeScript;
    catch(myError){
      myFile = myError.fileName;
    return myFile;
    Message was edited by: JoJo Jenkins. Proper script formatting was used and the question was revised and made more concise.

    You can't check which instrument is active in InDesign by script (although you can select it, but it's not useful in your case).
    I suggest you  the following approach: check if a single object is selected and if it's a text frame — if so, make a search without showing the dialog.
    Notice that use
    myFindChangeByList(app.selection[0].parentStory.texts[0]);
    instead of
    myFindChangeByList(app.selection[0]);
    this allows me to process threaded and overset text.
    function main(){
         var myObject;
         //Make certain that user interaction (display of dialogs, etc.) is turned on.
         app.scriptPreferences.userInteractionLevel = UserInteractionLevels.interactWithAll;
         if(app.documents.length > 0){
              if(app.selection.length == 1 && app.selection[0].constructor.name == "TextFrame"){
                   myFindChangeByList(app.selection[0].parentStory.texts[0]);
              else if(app.selection.length > 0){
                   switch(app.selection[0].constructor.name){
                        case "InsertionPoint":
                        case "Character":
                        case "Word":
                        case "TextStyleRange":
                        case "Line":
                        case "Paragraph":
                        case "TextColumn":
                        case "Text":
                        case "Cell":
                        case "Column":
                        case "Row":
                        case "Table":
                             myDisplayDialog();
                             break;
                        default:
                             //Something was selected, but it wasn't a text object, so search the document.
                             myFindChangeByList(app.documents.item(0));
              else{
                   //Nothing was selected, so simply search the document.
                   myFindChangeByList(app.documents.item(0));
         else{
              alert("No documents are open. Please open a document and try again.");

  • How to find revision number on my macbook ?

    How to find revision number on my macbook ?

    Wrong question, as there has been no formal revision number issued by Apple. What you may have seen on some postings about revision C, D, etc. is probably no more than rumor.
    You can get some information about the place and date of production of your computer by selecting the "Blue Apple" in your menu bar, then selecting About this Mac. Press More, then look at your serial number.
    My serial number is W8612xxxxx..
    "W8" lists the production location in China.
    "612" means that my MBP was produced in the 12th week of 2006.
    One of the defects in early production runs was a noisy inverter for the LCD screen. It's likely that that was a parts problem that was remedied in progress of production. My "week 12" MBP has no problems at all.
    My MBP runs a bit hot, but within specs. For that matter, I found the TiBook it replaced was uncomfortably warm as a laptop. There's a simple remedy if you want work in laptop mode. Just put something -- a notebook, a rigid plastic sheet a few millimeters thick or the like -- under the MBP and you (and the computer) will be more comfortable.

  • Firefox does not work after update to 3.6.6 (and all later revisions)

    (EDIT: I found the exact revision from which the Firefox is not starting, it is 3.6.6 so I changed them throughout this post, previous revision value was 3.6.8)
    I am using Windows 7 x64
    After Firefox recently updated to 3.6.6 it does not work any more. The application is listed in task manager but it does not do anything. There is no user interface or anything. Only way to interact with it is "End process". Starting in safe mode or starting Profile manager is not possible.
    I tried all possible and suggested solutions in mozilla KB, this and other forums but without success (windows safe mode, firefox safe mode, renaming firefox, waiting, checking for firewall or malware/virus issues, deleting profile, uninstall, clean reinstall and every possible combination of those that I could think of). Always the same result, no error message, firefox shown in task manager and that's it.
    When I do clean install of all later firefox revisions starting from 3.6.6 the problem remains, including latest Firefox 4 beta6.
    I have no issues with any firefox versions on my Vista laptop, so I would guess that something in my windows environment is not suitable for newer versions of firefox.
    As I cannot find official older 3.6.x revision of Firefox, I am currently using 3.5.13 and it works flawlessly.
    Any help is appreciated, I ran out of ideas.

    You can try a direct connection and select No Proxy in the connection settings.
    You can find the connection settings in "Tools > Options > Advanced : Network : Connection"
    Also do a malware check with a few malware scan programs.<br />
    You need to use all programs because each detects different malware.<br />
    Make sure that you update each program to get the latest version of the database before doing a scan.
    * http://www.malwarebytes.org/mbam.php - Malwarebytes' Anti-Malware
    * http://www.superantispyware.com/ - SuperAntispyware
    * http://www.safer-networking.org/en/index.html - Spybot Search & Destroy
    * http://www.lavasoft.com/products/ad_aware_free.php - Ad-Aware Free
    * http://www.microsoft.com/windows/products/winfamily/defender/default.mspx - Windows Defender: Home Page
    See also "Spyware on Windows": http://kb.mozillazine.org/Popups_not_blocked and [[Searches are redirected to another site]]

  • Amending navigation in template

    Hi
    I have created a template with a navigation bar imported
    through fireworks. I works fine, but I then dicide to alter the
    nave bar re-export it to dreamweaver and upload the site.
    All the nav links then point to..Templates/index.htm for
    example not index.htm
    The code looks fine in the template but when it is applied to
    a page it has the Templates section inserted to the nav section,
    and is greyed out so I cant even amend it manually.
    Help, I cannot work out what is going on!!!
    And help would be appriciated...
    Perks

    var msg="Mouse right click disabled.\n\n";
    function click(e) {
    if (document.all) {
    if (event.button == 2) {
    alert(msg);
    return false;
    That just adds an amateur feel to your site. Please dump it -
    it does
    nothing for you and cannot prevent right clicks.
    To read about the FW menus, go here -
    http://apptools.com/rants/jsmenu.php
    http://apptools.com/rants/menus.php
    They are not something that you want to use on this nice
    looking site.
    I am sure you will want to fix these errors, too -
    http://validator.w3.org/check?verbose=1&uri=http://www.wendover.bucks.sch.uk/
    You have reused ID assigments many times - they must be
    unique on a page.
    And you have got instances like this -
    <a..><div>...</div></a>
    which is not a valid HTML usage. You cannot have a div tag
    within an <a>
    tag pair.
    Murray --- ICQ 71997575
    Adobe Community Expert
    (If you *MUST* email me, don't LAUGH when you do so!)
    ==================
    http://www.dreamweavermx-templates.com
    - Template Triage!
    http://www.projectseven.com/go
    - DW FAQs, Tutorials & Resources
    http://www.dwfaq.com - DW FAQs,
    Tutorials & Resources
    http://www.macromedia.com/support/search/
    - Macromedia (MM) Technotes
    ==================
    "perks999" <[email protected]> wrote in
    message
    news:eeu7hb$6u8$[email protected]..
    > Why?
    >
    >
    >
    http://www.wendover.bucks.sch.uk/
    >
    > top 3 nav bars point to Templates/*****.htm
    >
    > Perks
    >

  • Cisco ASA 5505 config cleanup / revision

    Hello all,
    I have been assigned the task of "cleaning" up and revising one of our customer's ASA 5505. I am going through the config and I have some questions that I am hoping can be clarified for me. The config is rather simple with the inclusion of a remote-access VPN.
    I am seeing the follwoing ACLs and Static PAT statements and I am wondering why the previous admin chose this design. IP address 192.168.0.6 is on of their MVbase (database) servers.
    access-list acl_out extended permit tcp any interface outside eq 2043
    access-list acl_out extended permit tcp any interface outside eq 2044
    access-list acl_out extended permit udp any interface outside eq 2040
    access-list acl_out extended permit udp any interface outside eq 2041
    static (inside,outside) udp interface 2041 192.168.0.6 2041 netmask 255.255.255.255
    static (inside,outside) udp interface 2043 192.168.0.6 2043 netmask 255.255.255.255
    static (inside,outside) tcp interface 2043 192.168.0.6 2043 netmask 255.255.255.255
    static (inside,outside) udp interface 2044 192.168.0.6 2044 netmask 255.255.255.255
    static (inside,outside) tcp interface 2044 192.168.0.6 2044 netmask 255.255.255.255
    Can I replace the following portion of the config with the one below it?
    crypto dynamic-map SYSTEM_DEFAULT_CRYPTO_MAP 65535 set transform-set ESP-AES-128-SHA ESP-AES-128-MD5 ESP-AES-192-SHA 
    ESP-AES-192-MD5 ESP-AES-256-SHA ESP-AES-256-MD5 ESP-3DES-SHA ESP-3DES-MD5 ESP-DES-SHA ESP-DES-MD5
    crypto map outside_map 65535 ipsec-isakmp dynamic SYSTEM_DEFAULT_CRYPTO_MAP
    crypto map outside_map interface outside
    crypto isakmp enable outside
    crypto dynamic-map remote_map10 set transform-set ESP-AES-256-MD5
    crypto map outside_map10 ipsec-isakmp dynamic remote_map
    crypto map outside_map interface outside
    crypto isakmp enable outside
    I have attached the full ASA config in order for my questions to make more sense.
    Thanks in advance,
    Adrian

    Douglas,
    In that case seems like there are many issues.
    One thing I notized on the router is :
    interface FastEthernet0/1.1
    description vlan 1$FW_OUTSIDE$
    interface FastEthernet0/1.10
    description vlan 10$FW_INSIDE$
    You can't have the same physical port for inside and outside.
    Meaning this port can't be connected to the ASA and the PC or switch at the same time.
    Try to find how far can the PC go; if it can ping the router and if the router can ping the ASA
    Then on the ASA you have:
    nat (inside) 1 0.0.0.0 0.0.0.0
    But there is no global command, you need to add:
    global (outside) 1 interface
    You should be able to ping 192.168.1.1 from the ASA,
    make sure  Ethernet0/0 is up
    Regards,
    Felipe.

  • I am trying to restore my calendar from my Time Machine backup. I can get through the process, but at the end I get a message that Calendars cannot be amended as it is required by OS 10. There is no facility to authorise a change. How do I get round this

    I am trying to restore my Calendar from my Time Machine back up. I can get through the process but at the end I get a message that Calendars cannot be removed or amended as it is required by OS10, there does not appear to be any option to authorise the backup or change. How can I get round this roadblock?

    I am trying to restore my Calendar from my Time Machine back up. I can get through the process but at the end I get a message that Calendars cannot be removed or amended as it is required by OS10, there does not appear to be any option to authorise the backup or change. How can I get round this roadblock?

Maybe you are looking for