Upload documents in background

Hi gurus,
I need to upload documents in background.
Is there anyboby who could explain which function I have to use and how I can do to tranfer a zip file in a folder (competitive scenario).
...I must create a collaborative area after BID creation and upload in a specific folder the zip file.
Thanks

I've created the public area in collaborative scenario with META_CFOLDER_COL_CREATE.
Now I need to create a link between bid & cFolder.
I've tried to use BBP_PD_BID_UPDATE but the system gives me a RABAX STATE. The problem should be in the function BBP_PDATT_UPDATE when the system try to get ITS_URL...
Anyone could help me
Regards

Similar Messages

  • How to upload document to Solar01 "background" through FM or Class

    I tried do some searches through the forum and can't find related post related upload document to Solution manager in background mode.
    Found a thread(ABAP function to upload document in SOLAR01) recommend standard class CL_SA_DOC_FACTORY=>UPLOAD_DOC to upload document, however this class can only be executed in foreground mode.
    I will copy all the documents into app server and write a abap program to read the app server's file and upload to solar01. Still struggling for the part 2: write abap program.
    Appreciate if someone can provide some inputs for this or did something similar before?

    Hi Ching,
    Here are the methods and the FM you need to call in order.
    CALL METHOD CL_SA_DOC_FACTORY=>UPLOAD_DOC
      EXPORTING
        I_DOC_TITLE          = 'XXXXXXXXXXXXX'
        I_DOC_TECH_NAME      = 'XX'
        I_DOC_TYPE           = 'AD'
    *    I_DOC_STATUS         = 'COPY_EDITING'
        I_FOLDER_TECH_NAME   = 'ZJON'
        I_FOLDER_RESPONSIBLE = SY-UNAME
        I_FOLDER_GROUP       = 'ZJON'
        IP_FILEPATH          = l_filetable_s
      RECEIVING
        E_IOBJECT            = lo_new_document
      EXCEPTIONS
        CANCELLED            = 1
        FOLDER_ERROR         = 2
        ERROR                = 3
        others               = 4.
    CALL METHOD LO_NEW_DOCUMENT->SAVE
      RECEIVING
        E_LOIO    = lv_loio
      EXCEPTIONS
        CANCELLED = 1
        ERROR     = 2
        others    = 3.
    IF SY-SUBRC <> 0.
    ENDIF.
    once u have the lv_loio
    CALL FUNCTION 'INFO_OBJECT_PROPERTIES_GET'
      EXPORTING
        INFO_OBJECT                    = lv_loio
    *   SUPPRESS_AUTHORITY_CHECK       = 'X'
    *   INTERNAL_REPRESENTATION        =
    *   RETURN_STR_DESCR               = ' '
    * IMPORTING
    *   ERROR_MSG                      =
      TABLES
       REQUESTED_PROPERTIES           = r_prop
        PROPERTIES                     = prop
    *   CONTEXT                        =
    READ TABLE prop INTO ls_property
          WITH KEY name = 'IWB_SOLAR_DOCUTYPE'.
    IF sy-subrc EQ 0.
      lv_note_type  = ls_property-value.
    ELSE.
      lv_note_type  = 'AD'.
    ENDIF.
    CONCATENATE lv_loio-class ' ' lv_loio-objid INTO lv_objectkey SEPARATED BY space.
      CONSTANTS sappl_c_tabtype_custdocu    type sappl_tabtype_type value 'CUSTDOCU'.
    CALL FUNCTION 'NOTE_OBJECT_SAVE'
      EXPORTING
    *   id            = 'E100346536B4E0F19AFD000C29BB263E'
        id            = handle_id
        application   = 'SO'
        filtertree    = project_filter
        note_id       = lv_loio-objid
        note_type     = lv_note_type
        objectkey     = lv_objectkey
        save_location = ''.
    *    sequence      = '0000000021'.
    I hope it helps you
    Kind regards
    Jon

  • RSOD_DOC_TRAN_CHANGE upload docs in Background mode

    Hello, we are trying to use this function in background but it seems that is not possible. (in fact it´s not possible because it´s using the FM gui_upload that only works in dialog mode)
    Our problem is the following:
    We have created documents trought RSA1-Documents. Once we ahave created this documents, 100 for example, we need to do a massive copy with the same documents only changing one property of them. We are able to do it but not in backgroud because at the end the function provided uses the
    function GUI_UPLOAD and it´s not possible to use it in backgroud.
    We are able to dowload the documents to the appl.server but we cannot upload from it using this function ? Is there any other way to do this process in background ?
    Anybody knows other possibilitie ??
    Thanks in advance,
    jcasas

    Hi Jcasas,
    It seems that the system only call FM GUI_UPLOAD when  i_t_file_content_ascii is initial,
    make sure FM RSOD_DOC_TRAN_CHANGE is called with parameter I_T_FILE_CONTENT_ASCII, it should be ok to upload doc in background.
          IF i_t_file_content_binary[] IS INITIAL AND
             i_t_file_content_ascii[]  IS INITIAL.
    *       load file with I_S_CONTENT_INFO-file_name
            DATA l_string TYPE string. l_string = i_s_content_info-file_name.
            DATA l_int    TYPE i.      l_int    = i_s_content_info-file_size.
              CALL FUNCTION 'GUI_UPLOAD'
              EXPORTING
                filename                = l_string
                filetype                = 'BIN'
    Regards,
    Shidong

  • Is it possible for students to upload documents in Captivate?

    Is it possible for students to upload documents into captivate?

    Hi there
    If you mean that students would be interacting with what Captivate produces, there is nothing that would allow that out of the box. But Captivate does interface with JavaScript and it does have the Web Object available, so I'm pretty sure some clever folks can create code that would open a portal that would allow uploading documents to a server.
    Cheers... Rick

  • Error while uploading document in Primavera portfolio management

    Dear All,
    I am getting error while uploading document with particular user in PPM
    Error occur when I upload document and click on save button.
    Error from log :
    &ltException&gt
    System.InvalidCastException: Specified cast is not valid.
       at ProSight.Portfolios.Infrastructure.Database.IpsDataRow.getInt(DataColumn iColumn)
       at ProSight.Portfolios.BusinessLogic.Infrastructure.Objects.psLinkObj.addNew(Int32 iUserID, Int32 iPortfolioID, Boolean isPortfolioLink, IpsDataTable iLinkRec)
       at ProSight.Portfolios.BusinessLogic.TS.TransactionalScenario.psTSTabset.update(Int32 iUserID, Int32 iFormsetID, Int32 iPortfolioID, Boolean iIsImmediate, psResultContainer iParam)
    &lt/Exception&gt
    </Trace>
    <Trace Type="Error" Time="1/31/2015 1:44:36.758" class="psTransactionalScenarioInterface" Method="handleException" Process="w3wp.exe (4236)" Client="">
    Error in psTSFormset.update
    &ltException&gt
    System.InvalidCastException: Specified cast is not valid.
       at ProSight.Portfolios.BusinessLogic.TS.TransactionalScenarioInterface.psTransactionalScenarioInterface.invokeTS(String className, String methodName, Object[] parameters, Int32 maxRetries, Int32 minRetryWait, psResultContainer containerToClean, Boolean iDisableTransaction)
    &lt/Exception&gt
    </Trace>
    <Trace Type="Error" Time="1/31/2015 1:44:36.758" class="Transaction" Method="handleException" Process="w3wp.exe (4236)" Client="">
    Unhandled Error GUID: a3640801-43cb-48d4-89b4-cede50780e47 \"File name: /Prosight/forms/saveForm.aspx\\nStack trace:    at ProSight.Portfolios.BusinessLogic.TS.TransactionalScenarioInterface.psTransactionalScenarioInterface.handleException(Exception iEx, String iAddionalMsg)\\r\\n   at ProSight.Portfolios.BusinessLogic.TS.TransactionalScenarioInterface.psTransactionalScenarioInterface.invokeTS(String className, String methodName, Object[] parameters, Int32 maxRetries, Int32 minRetryWait, psResultContainer containerToClean, Boolean iDisableTransaction)\\r\\n   at ProSight.Portfolios.BusinessLogic.TS.TransactionalScenarioInterface.psTransactionalScenarioInterface.invokeTS(String className, String methodName, Object[] parameters, Int32 maxRetries, Int32 minRetryWait, psResultContainer containerToClean)\\r\\n   at ProSight.Portfolios.BusinessLogic.TS.TransactionalScenarioInterface.psTSITabset.update(Int32 iUserID, Int32 iDashboardID, Int32 iPortfolioID, Boolean iIsImmediate, psResultContainer iParam)\\r\\n   at ProSight.Portfolios.Server.Presentation.Logic.Forms.psPLForms.update(psResultContainer iResultContainer)\\r\\n   at invoker137.Invoke(Object , Object[] )\\r\\n   at Microsoft.JScript.JSMethodInfo.Invoke(Object obj, BindingFlags options, Binder binder, Object[] parameters, CultureInfo culture)\\r\\n   at Microsoft.JScript.LateBinding.CallOneOfTheMembers(MemberInfo[] members, Object[] arguments, Boolean construct, Object thisob, Binder binder, CultureInfo culture, String[] namedParameters, VsaEngine engine, Boolean& memberCalled)\\r\\n   at Microsoft.JScript.LateBinding.Call(Binder binder, Object[] arguments, ParameterModifier[] modifiers, CultureInfo culture, String[] namedParameters, Boolean construct, Boolean brackets, VsaEngine engine)\\r\\n   at Microsoft.JScript.LateBinding.Call(Object[] arguments, Boolean construct, Boolean brackets, VsaEngine engine)\\r\\n   at ASP.forms_saveform_aspx.main()\\nError code: -1\\nError Reason: Specified cast is not valid.\\n\\n\", \"/ProSight\"
    </Trace>
    <Trace Type="Error" Time="1/31/2015 1:44:47.584" class="psException" Method="printException" Process="w3wp.exe (4236)" Client="">
    Could not update form data
    USERID: 422
    DEADLOCK DETECTED: False
    Kindly help.

    Hi,
    chk ur authorizaion errors... su53 dump.
    Thx,
    waseem

  • Error while uploading document to service desk ticket

    Hi all,
    I get error while uploading document to ticket
    Message No: SKWF_SDOKERRS119 .
    If iam correct I have given all the required authorisation mentioned in security guide.
    what could be the reason for this kind of behaviour
    Best Regards,
    Alok

    hi
    what is your solman version? chk the sap note
    [ Note 1401196 - Work Centers: attachment not saved in Incident Management|https://websmp130.sap-ag.de/sap(bD1lbiZjPTAwMQ==)/bc/bsp/spn/sapnotes/index2.htm?numm=1401196]
    might be this helps,
    [Message No: SKWF_SDOKERRS119|Message No: SKWF_SDOKERRS119]
    jansi

  • Error while uploading document with same name in Document library

    Hi,
    Whenever I try to upload document with same name in Document library it throws an error. I know its a default behavior but is there any way so that I can upload documents with same name or can we append some unique id with title of the document?
    Please suggest.
    Thanks

    No, unfortunately this is not possible. SharePoint treats the file name as the primary key identifier for a document so if you try to upload a second document with the same name it will assume this is a new version of the file. If you have versioning enabled
    on the document library, it will add this as a new version. If not, it will overwrite the original file with the new one.
    If you need two documents with the same name, you will have to either place them in different folders within a document library or in different document libraries.
    http://stackoverflow.com/questions/11894968/uploading-documents-with-same-name-to-sharepoint-2010
    Regards,
    Rajendra Singh
    If a post answers your question, please click Mark As Answer on that post and Vote as Helpful
    http://sharepointundefind.wordpress.com/

  • FIPP object, getting error while posting document in background step

    Hi Experts,
    Once approval is done we are posting document in background, but getting following error
    No batch input data for screen SAPMF05A 0607
    We have delegeted object FIPP to ZFIPP and added method zpost with same code as post with some initial validations.
    Your help in solving this error would be really appreciated.

    If you really haven't done any relevant changes to the SAP standard post method, I would look for an answer from OSS. And if not found, then ask from SAP. But if you have replaced the standard post method code with for example some BDC code, then you need to check this with your ABAP guys... I don't think that it has anything to do with workflow.
    Regards,
    Karri

  • Error --while uploading document in solar01 Project documentation

    Dears,
    We have created a imp project in solman and I have full authorization of solar01,solar02,solar_project_admin.Now when I go to project documentation->Add document and click on upload documement, It gives error:
    "No authorization to upload document."
    Please suggest.
    Shivam

    Hi,
    chk ur authorizaion errors... su53 dump.
    Thx,
    waseem

  • 403 error when trying to access a previously uploaded document in App

    I have 2 machines on one I am running WLS 10.3 with an admin server and a managed server called "dev" on a live box.
    On the other, my dev environment I upgraded from 8.1 to 10.3 so it upgraded my server to have the admin server all in one i.e. deploy apps to that server too.
    I have an app with a few entries that the deployment descriptor ( ejb-jar.xml) refers to a directory within the app, the directory is a location where files get uploaded to. It reads something like thisL
    ./app_name/web/uploads/document/
    THe documents get uploaded to the correct location on both machines, but on the machine that has the managed server and admin server I cant actually view the documents - whih are viewed through a jsp....there is a Session Bean that creates a link to the document based on an id within the database(and not the actual filename itself), for retrieving the document, which is populated in a jsp. However in the Bean the directory is set like this:
    String docUploadDir = "/upload/document/"
    so the link gets generated like this:
    www.mydomain.com/upload/document/?text=12345
    This works on the upgraded WLS version where the domain got upgraded from 8.1 to 10.3, where the admin server bundled up as the apps server as well. However under the WLS 10.3 domain i created(which base location and domain names are the same as 8.1 version) I get a Forbidden 403 error when I try and view the documents.
    Im assuming the forbidden comes about because I am trying to access a location on the machine that I shouldn't be allowed to. However where is the relative "docUploadDir" actually suppossed to exist?
    Thanks in advance!
    Paul

    Questions:
    - Did you set up a protected web realm?
    - When you click on the link to the realm, you get the block message?
    It's a little unclear what you've done to configure the web server and what you did to get the message.

  • Creating a new "Link to a Document" opens Word document or upload document dialog - plus more!

    The Link to Document content type seems to be corrupted at root. When I attempt to create a new Link, either Word opens with a blank document or the "Upload" document dialog opens. It's been changing as I investigate.
    One things I've noticed is that the "Link to a Document" Content Type on the parent site collection now shows it's parent as Document. this explains why the Word document opens, but not why the Upload dialog does.
    While writing this question, I decided to check further and it seems that the other document types, Audio, Video etc.  all now have Document as the parent and are opening a blank Word document.
    Has anyone seen this behavior? How do I fix this?
    This is on SharePoint 2010.
    Thanks in advance.
    Barry Cohen
    Barry Cohen

    Well, I spoke too soon. The process worked for all the custom content types, but the default Document type was still messed up. I probably should have fixed that one first, but...
    Anyhow, the Document type had no template going to the Upload File dialog rather than the blank Word document it's supposed to go to. I followed the same procedure I'd followed for the other content types, checking what worked on another site and using that
    template which in this case was a blank field:
    So, I went opened Document, Document Content Type and went to advanced settings. The template field was empty, which matched the working site, so thinking that if I saved, it would match up with the working site. I saved the Document content type and when
    after several minutes the save failed with an incredibly long list of locations where that were being perceived as "read only" plus several hidden content types that were listed as sealed. This snapshot shows a few of they many pages of content types. (I poorly
    struck through confidential info):
    Besides this gigantic error, which would require going to hundreds of locations on the site to change read access settings, which are, as far as I can tell actually not "read only" or are inaccessible, such as the hidden "System Page Layout' and so forth
    which shouldn't be based upon the default document type anyway and therefor not fixable, I need to understand why this is happening and what to do about it. I don't want to spend the next two days going over all of these libaries and content types and ending
    up back where I started with all the content types still screwed up. Afterall, I've spent about a day creating all these custom Content Types only to have the default Document content type loose its settings and corrupting everything and another day fixing
    it and having it happen again.
    This is a highly unacceptable behavior on the part of SharePoint and I would really like to fix this.
    Help is sorely needed.
    Thanks in advance
    Barry Cohen

  • Error while uploading documents

    Hi,
    When we trying to upload documents thru CV01N transaction w.r.t document type,we are getting the error message as
    "Please enter the data in Object link tab" Message  No : ZHR252.
    When we checked the configuration in DC10, No any objects have been linked to this particular Document Type.
    My question is, eventhough no any objects have been configured to document type, why the error message is getting appeared while saving the DIR.
    Would like to know is there any User Exit which is getting triggered in the backend?
    Regards
    Bhanu

    Hi,
    When we trying to upload documents thru CV01N transaction w.r.t document type,we are getting the error message as
    "Please enter the data in Object link tab" Message No : ZHR252.
    From the error message its very clear that some custom code has been written to control upload operations in CV01n.
    Message no starts with "Z".
    You can have a look into the following BADI's to check for the custom code.
    DOCUMENT_OBJ1 User Exit Document Link Object Page
    DOCUMENT_OBJ Interface Connection From Object Links Document Page
    DOCUMENT_OBJ2 BADI for object links update
    Additionally check the following customer exists relevant for CV01N.
    CV000001
    CV110001
    CVDS0001
    Hope this answers your query.
    Regards,
    Deepak Kori

  • Error - "Exception during parsing of upload document"

    Hi,
    I am getting following error when trying to upload data with my custom integrator:
    "The upload process has completed with errors. Press Close to return to the document and fix the errors.
    Upload processing did not complete
    Exception during parsing of upload document"
    My custom integrator was created for UPDATE mode with view AP_HOLDS_V and Release_Holds API. I also added Standalone Query (to limit downloaded data to not released holds and user releaseable). Layout contains only API parameters fields (however I had some context fields, but error message was the same then).
    I am quite new to Web ADI and I still don't have full understanding, maybe someone can also answer following questions:
    - what is mapping needed for? is this to map view/table fields with the layout field?
    - how does integrator know which layout field should be mapped with parameters of API?
    - is there no web adi template to modify columns assigned to interface? is this only possible with UPDATE commands?
    - where is bne log file stored?
    I would appreciate if someone can help. I was even debugging VBA macro to see if that error is on client or server side, but it looks like it is on the server side.
    Regards
    Piotr

    Any idea what this error message means?
    6/20/12 5:45 AM CRITICAL ERROR BneUploader::Exception - going to tollback
    6/20/12 5:45 AM ERROR BneAsyncUploadPage.renderPage Error trying to check whether the job will be importing.
    6/20/12 5:45 AM ERROR BneAsyncUploadPage.renderPage Parameter value is not a Boolean.
    6/20/12 5:46 AM ERROR BneAsyncUploadPage.renderPage Error trying to check whether the job will be importing.
    6/20/12 5:46 AM ERROR BneAsyncUploadPage.renderPage Parameter value is not a Boolean.
    6/20/12 5:46 AM ERROR BneAsyncUploadPage.renderPage Error trying to check whether the job will be importing.
    6/20/12 5:46 AM ERROR BneAsyncUploadPage.renderPage Parameter value is not a Boolean.
    6/20/12 5:46 AM CRITICAL ERROR BneUploader.processUpload(), fatal exception: java.lang.ArrayIndexOutOfBoundsException: 8
    6/20/12 5:46 AM CRITICAL ERROR java.lang.ArrayIndexOutOfBoundsException: 8
         at oracle.apps.bne.integrator.upload.BneRefPLSQLUpload.setupColumnNameMapping(BneRefPLSQLUpload.java:531)
         at oracle.apps.bne.integrator.upload.BneRefPLSQLUpload.preparePLSQLStatement(BneRefPLSQLUpload.java:371)
         at oracle.apps.bne.integrator.upload.BneRefPLSQLUpload.doUpload(BneRefPLSQLUpload.java:249)
         at oracle.apps.bne.integrator.upload.BneSAXUploader.processDeepestLevel(BneSAXUploader.java:2320)
         at oracle.apps.bne.integrator.upload.BneSAXUploader.startElement(BneSAXUploader.java:1178)
         at oracle.xml.parser.v2.XMLContentHandler.startElement(XMLContentHandler.java:167)
         at oracle.xml.parser.v2.NonValidatingParser.parseElement(NonValidatingParser.java:1182)
         at oracle.xml.parser.v2.NonValidatingParser.parseRootElement(NonValidatingParser.java:301)
         at oracle.xml.parser.v2.NonValidatingParser.parseDocument(NonValidatingParser.java:268)
         at oracle.xml.parser.v2.XMLParser.parse(XMLParser.java:175)
         at oracle.apps.bne.integrator.upload.BneUploader.processUpload(BneUploader.java:309)
         at oracle.apps.bne.integrator.upload.BneAbstractUploader.processUpload(BneAbstractUploader.java:117)
         at oracle.apps.bne.integrator.upload.async.BneAsyncUploadThread.run(BneAsyncUploadThread.java:141)
    Edited by: PiotrekJ on 22-Jun-2012 01:59

  • How to upload documents in solution manager

    Hi
    Could anyone please help me how to upload documents in solution manager.
    just like saving the documents in common share folder.Is it possible to do the same
    in solution manager
    Need to create different folders to upload different documents
    Please help me.

    Hi
    folow this guide on smp to create a project etc with screenshots
    https://websmp206.sap-ag.de/~sapdownload/011000358700000478762009E/HowToCreateConfGuide.pdf
    if just want to upload the documents then choose process step on left side and click project doc tab
    upload documents
    hope it helps
    regards
    prakhar

  • How to upload documents( like word, excel, pdf etc) into r/3 system

    Hi All,
               Does anyone have information on uploading and downloading documents like word, excel,pdf etc into R/3 system. Is there any function modules, classes, programs etc to do this.
        To give an example about what i mean by uploading documents, we can take the process of attaching documents in support of a SLM issue in solution manager.

    Hi Syed,
      Use the FM gui_upload to upload a file from presentation server and gui_download to download file to presentation server. see the code below and also read the documentation of the respective FM's.
    data:
        lw_file  type string,              " File Path
        lw_file1 type IBIPPARMS-PATH.      " File Path
      CALL FUNCTION 'F4_FILENAME'
       IMPORTING
         FILE_NAME            = lw_file1.
      lw_file = lw_file1.
      CALL FUNCTION 'GUI_UPLOAD'
        EXPORTING
          filename                      = lw_file
          FILETYPE                      = 'ASC'
          HAS_FIELD_SEPARATOR           = 'X'
        tables
          data_tab                      = t_kna1
       EXCEPTIONS
         FILE_OPEN_ERROR               = 1
      IF sy-subrc <> 0.
        MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.                               " IF SY-SUBRC <> 0
    data:
        lw_file  type string,              " File Path
        lw_file1 type IBIPPARMS-PATH.      " File Path
      CALL FUNCTION 'F4_FILENAME'
       IMPORTING
         FILE_NAME            = lw_file1.
      lw_file = lw_file1.
      CALL FUNCTION 'GUI_DOWNLOAD'
        EXPORTING
    *     BIN_FILESIZE                  =
          FILENAME                      = lw_file
          FILETYPE                      = 'ASC'
    *     APPEND                        = ' '
          WRITE_FIELD_SEPARATOR         = 'X'
    *     HEADER                        = '00'
        TABLES
          DATA_TAB                      = t_KNA1
      IF SY-SUBRC <> 0.
        MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
              WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
      ENDIF.                               " IF SY-SUBRC <> 0
      IF SY-SUBRC = 0.
        message 'file downloaded successfully' type 'S'.
      ENDIF.                               " IF SY-SUBRC = 0
    With luck,
    Pritam.

Maybe you are looking for

  • Problem with printing some report

    hi very body we have some problems with printing some reports. the problem is when printing a report the computer processes stoped and i should restart the computer a gain to print the report for first time and then in the second time i have same pro

  • Adobe Flash Fails To Work, Please Help

    I am currently having an issue with Adobe Flash Player. I have Done all that i know i can on my own and am reaching out for help. ill explain what i have done but let me first give some information about my computer: Laptop, Windows 7, 32 Bit, Intern

  • Can I open the iPhone device closed??

    Support I have an iPhone 4 I want to open the device because it is  closed you can open the device??

  • Import PNG

    I have a PDF logo with transparency I want to import into Flash CS3. I opened the PDF in Photoshop & resized down to 100 px wide (I left the dpi at 300, expecting it not to matter) & then saved the logo as a PNG. Importing this graphic into flash, it

  • Pick up color from screen in Adobe Draw

    That's my question, is there a pick color tool? I know that there is a  color history but a lot of times I make subtle changes in color and I want to paint over some part of the drawing with the same color to correct something and I can't find the ex