Avoid invalid procedure being created using shell file

I am creating certain procedures and fuctions on my oracle 10g database by calling sql scripts from a shell file on solaris 10 platform.
I do not want to create any procedure that will become invalid after creation because of missing tables being used by it.
How can i control this behavior in my shell file so that only those procedure's scripts get executed that will be valid after creation.
One approach might be to check all dependent tables, return output from sqlplus to the unix shell file and then based on result, decide whether to execute the sql script or not.
Can there be anyother way of doing this job ?

Yes you are right.
But, our application is such that we give client different set of tables. Some client might have 100 tables and some might have 200 tables.
We do not want to test for every client that whether certain procedure would be valid or not.
We want that our scripts are such that if a db do not contain tables being used by some procedure then that procedure should not be created on the client db.
This might be solution that we create that procedure and then at the end delete all invalid procedures

Similar Messages

  • Inbox folders not being created from msf files

    Last week, I noticed that my Inbox folder files weren't appearing in my profile. I posted a generalized question here: https://support.mozilla.org/en-US/questions/996903
    The response I received didn't help that much. The folder I created appeared on the remote mailbox as empty folders.
    My mail account is synced via IMAP to a remote Zimbra mail client using STARTTLS. I can view my Inbox. The other folders in my Inbox account are not visible. I can send and recieve messages from my INBOX.
    When I select "Manage folder Subscriptions" In the account options, I can see the folders. When I select them, and click the "Subscribe" button, nothing happens.
    Inspecting my IMAP directory, I see the following structure:
    ~/.thunderbird/13zr0oo0.default/ImapMail/mail.<zimbra_account>.com:
    -rw-r--r-- 1 matthewe matthewe 1238 May 2 10:38 Archives.msf
    -rw-r--r-- 1 matthewe matthewe 1235 May 2 10:38 Drafts.msf
    -rw------- 1 matthewe matthewe 47500385 May 2 09:56 INBOX
    -rw-r--r-- 1 matthewe matthewe 375885 May 2 10:36 INBOX.msf
    -rw-r--r-- 1 matthewe matthewe 25 May 2 08:58 msgFilterRules.dat
    -rw-r--r-- 1 matthewe matthewe 1233 May 2 10:38 Sent.msf
    -rw-r--r-- 1 matthewe matthewe 0 May 2 10:38 site-errors.msf
    -rw-r--r-- 1 matthewe matthewe 0 May 2 09:59 Templates.msf
    -rw-r--r-- 1 matthewe matthewe 2275 May 2 10:33 Trash.msf
    The msf files are created when I click the "Subscribe" button but subsequent Mail files containing the mail data are not (note that non-msf files exist only for "INBOX".)
    Removing .msf files and restarting Thunderbird has no affect.
    When I launch, the errors console reports the following three errors:
    "Could not read chrome manifest 'file:///usr/lib/thunderbird/extensions/%7B972ce4c6-7e08-4474-a285-3208198ce6fd%7D/chrome.manifest'.
    -- There is no chrome.manifest file in my filesystem under /usr/lib/thunderbird/extensions/{972ce4c6-7e08-4474-a285-3208198ce6fd}"
    "While creating services from category 'profile-after-change', could not create service for entry 'Disk Space Watcher Service', contract ID '@mozilla.org/toolkit/disk-space-watcher;1'"
    This is reported as https://bugzilla.mozilla.org/show_bug.cgi?id=883621 and has been resolved at https://bugzilla.mozilla.org/show_bug.cgi?id=895964 but my system still throws the error. (I have plenty of disk space. Permissions perhaps?)
    [JavaScript Warning: "Calendar https://mail.zimbrahostedemail.com/home/matthewe@<zimbra_client>.com/Calendar has a dangling E-Mail identity configured."]
    I'm not sure what that means.
    I am using Thunderbird 24.5.0 on Ubuntu 13.10

    Is your question about files not being created, or because you cannot send and receive mail, or both?

  • Creating & Using .jar files and manifests

    I've read through hundreds of online tutorials on creating and using .jar's, but it's surprising how unhelpful they really are.
    I've been trying to make a java program of mine standalone, so I can distribute it to others and allow them to run it without use of a compiler, etc (ideally just a .exe or .bat that they double click on). Everything I've found says I need to create a .jar of my program in order to do this. I was finally able to create a .jar but I got different errors relating to "main-class" and "manifest" issues...I tried running it with javaw.exe and had the same problem.
    Some tutorials briefly discuss "meta manifest's", other's skip the concept all together in creating .jar's. I created a jar with:
    jar cf A2.jar c:\jarTester.java
    after changing my command prompt path to
    C:\Program Files\Java\jdk1.6.0_01\bin
    It created the .jar, but nothing worked. As above, it gave me errors relating to the "Main-Class" and "Manifest". So here's my question:
    What involvement does a "manifest" play in .jar's, and how do I create/use one to create a .jar? Why is it necessary to specify the "Main-Class" when I have already done so in my .java file?
    I believe that once I can get this "Main-Class" and "Manifest" problem straightened out, I will be able to create a batch file with the line:
    java -jar A2.jar
    is this correct? THANKS.

    I've read through hundreds of online tutorials on
    creating and using .jar's, but it's surprising how
    unhelpful they really are.really, hundreds?
    I've been trying to make a java program of mine
    standalone, so I can distribute it to others and
    allow them to run it without use of a compiler, etc
    (ideally just a .exe or .bat that they double click
    on). Everything I've found says I need to create a
    .jar of my program in order to do this. Make up your mind, do you want to make a jar or an exe?
    I was
    finally able to create a .jar but I got different
    errors relating to "main-class" and "manifest"
    issues...I tried running it with javaw.exe and had
    the same problem.
    Some tutorials briefly discuss "meta manifest's",
    other's skip the concept all togetherthat's because the manifest isn't usually necessary
    in creating
    .jar's. I created a jar with:
    jar cf A2.jar c:\jarTester.javaugh, that won't work. you need to put the class file in there, not the source. or you can put the source in as well if you want, but the class is necessary
    i'm ignoring the rest of this post for now
    go back to Google and type in jar manifest and read more

  • Invalid JSON being created

    I am having an issue where jquery is not processing the return of IsJson=1 correctly due to invalid json being returned such as
    "TranslatedQueryText": "( SDATA(sddDocName LIKE \'LOGO-THE-VINE-TOP\') )",
    According the the json spec I believe that the single quite does not need escaping and this should be
    "TranslatedQueryText": "( SDATA(sddDocName LIKE 'LOGO-THE-VINE-TOP') )",
    Has anyone found this to be the case? I am not sure I can work around this with UCM to easy and it may be easier to hack jquer to fix its parse rejection of /'

    >
    I've been able to parse most of the JSON based UCM content with this line:
    eval("var ucmResponse = " + ucmJson);>While doing an 'eval' will indeed work most of the time, it is potentially unsafe. If you cannot trust the JSON your parsing for a 100% (e.g. the JSON data was provided by a system not under your control, or not over an authenticated HTTPS connection), it is possible that your JSON input contains malicious Javascript statements. By doing an 'eval', those malicious statements will be executed as well.
    Both Firefox an MSIE provide a a built-in "JSON" object which offers a "parse()" function. This is a native JSON parser in these browsers (and probably the others as well), and it should be seen as a best practice to use these.
    Ludovic

  • LCK files being created with PAK files when processed through ODDC

    I'm encountering a problem where after commit of a batch in ODDC the files are transferred to the server, but the PAK files are accompanied by a LCK file that is preventing the Distributed Document Capture service from picking them up and processing them. This started occurring after ODDC Patch 4 (14538424) was applied. I'd blame the patch, but not all users encounter the problem. Users encountering the problem are using Win7 and IE9. That said, users that don't encounter the problem are using the same OS and browser. Has anyone encountered this before? What was the resolution? I suspect it's a browser setting, but haven't identified it yet.
    Thanks

    I stumbled on a link in the oracle forum which says that the "create or replace package XXX" at the start of the PL/SQL procedure when run seems to intermittently cause the ORA-04068: existing state of packages has been discarded problem.
    As per the solution suggested an “alter package XXX compile" can be executed after the changes are made and then we would no longer get the error in BPEL/ESB and dont have to bounce the server too.
    __http://forums.oracle.com/forums/thread.jspa?threadID=185762_
    However the above solution does not seem to resolve the issue.
    Any help in this regard would be highly appreciated.
    Thanks,
    Deepthi

  • .webloc files being created from .pdf files viewed in Exchange 2003 webmail

    I have a person here that when she views a pdf file through an exchange webmail account, it then turns into a .webloc file and is no longer useable. She is using one of the newer MacBook Air computers.
    I don't have the notebook here in front of me at this time.
    Stephen Hathaway

    No updates, we have a feeling it started with a corrupt adobe file on the network.  All clients that opened this one document seem to be having this error now.  Does anyone know what this error means:
    %%%%[ Error generating pdf file. Please retry with these features turned
    off: optimize CompressObjects ]%%%%
    Error 32 relocating files.
    The process cannot access the file because it is being used by another
    process.
    How do I turn off : "optimize CompressObjects"
    Thanks.

  • Master data HR to E-REC standalone system not being created using PFAL

    I am trying to transfer data from HR to standalone E-REC system using PFAL transcation.
    IDOC  transferred with Status 53.
    BADIS of E-rec are Implemented.
    In e-rec relationship O to S, S to CP, CP to US, CP to BP and CP to P are getting created Properly in table HRP1001.
    We are unable to see the data for Infotypes 0000,0001,0002,0006,0105 for the same CP in PP01.
    We tried the same scenario with SRM system and there we were able to see the data of above infotypes for a CP.
    Table T77S0 are maintained according to the SAP notes.
    Please through some light on how we can transfer the data of HR master to E-rec and where exactly we have to check for this master data in E-REC
    Thanks in Advance.

    Dear Rohit,
    Firstly,
    No, you cannot have infotypes like how you have mentioned for SRM. This is not how it is in eRecruiting. As Raj suggested, we look at other infotypes of this.
    5102 : gives you details about the candidates.Object NA.
    5105: Qualification details etc.
    For an object P in the system, there is CP. On activating the relevant BADIs, a BP & NA are created for the CP when transferring data from core HR. Now, this does not necessarily mean that all the HR infotypes are transferred to relvant infotypes in eRecruiting. The data is handled differently.
    If you are sure that NA exists, then internal candidates are created successfully. Next thing would be to map this NA object with the relevant PA details like name, address,email address etc. For this we make use of the BP object associated with the CP & not the CP or the NA.
    So, if you would want to check if the transfer is successful then you go to tcode BP & check if the name & address details etc are the same as the corresponding P for which the NA is created.
    To see more of the core HR info, you can check the business partner BUT000 against the relevant BP.
    I hope this clears some of your confusion.
    Secondly,
    Regarding the BADI, I am aware that this BADi is mainly required in an integration implementation scenario. But i think the sample implementation of this BADI CONV_HR_DATA_TO_EREC  is required to create internal candidates from idocs.I think this is required for the P to CPBPNA transformation.But if you say the NA is created without this then maybe i am wrong. Please take a second look at this.
    Regards,
    Sowmya

  • K records not being created on IRS file for 1099 reporting

    My company went live on SAP in July 2008. 2010 will be our 3rd year to do 1099 reporting. When we generate the IRS file, we are not getting any K records.
    Does anyone know what could be the problem?
    Thanks
    Alicia

    Hi Alicia
    We had the same issue & we referred to FAQ.pdf file in OSS note 1546868 where it asks us to add 'DELAY' to 'Atom handling' field in DMEE tcode for tree WTRE. 
    But the issue is that it created only 1 K record for the whole 1099 file but it should have created one K record per state.  So we are still trying to get that taken care of somehow.
    Thanks
    Regards
    Morgan

  • Creating windows .bat file from within an oracle .prc or .sql file

    I am currently converting a series of batch jobs on a windows server to use an Oracle db rather than a MS sql server db. In ms sql, I could call \mssql80\binn\isql and it allowed me to pass in .prc files and have a .bat file returned. the .bat file is then executed in the calling bat to set variable value returned in the sql call...
    I am thinking I can spool a bat file, however, i do not know how to populate this file with the literals and query values needed to create the bat file which sets values used for further processing in the original calling bat file...
    Does that make sense? any help is greatly appreciated.

    Hi,
    There can be various ways to do this.
    First and simple way is simply spooling out the batch file. Suppose you have a .sql file with all the queries, run the .sql from DOS prompt like this,
    c:\> sqlplus -s username/password@tnsname @mysqlfile.sql
    the contents of mysqlfile.sql can be,
    rem ---------------------
    set echo off feedback off head off
    spool c:\batch_files\mybatch.bat
    select 'start \w ' || win_app_name from mytable ;
    spool off
    rem ----------------------
    exit
    So, you can get the batch file created with desired name in desired directory. The '-s' mentioned in the sqlplus command is important.
    There is another difficult/tedious way, but that can give you exact output. With UTL_FILE package you can write an operating system file from pl/sql code, stored procedure/package. Its look more like C-language code, but is usefull. So, write a sql or stored procedure and create the batch file. For that matter, you can write any type of file, just you can write whatever you want to a file.
    Cheers

  • Find status of a sales order created using EDI IDOC

    Hello everyone,
       I have IDOC created for incoming sales order using FM 'IDOC_INPUT_ORDERS'.
    When a sales order is created manually iva VA01, it prevents the order from being saved when a specific error is hit unless user resolved it first.   However, when the order is created via EDI IDOC, the error is hit and it cannot be created.  In the sapmv45a program, i will to say that if it is an EDI IDoc transacion for the order, let it bypass the error and create the order.  
         Can anyone pls tell me how to check the status of a sales order being created using EDI IDOC ?
    Sy-batch does not work.
    Thank you in advance.
    Joyce

    Joyce,
    If you pay attention the code in FM it is exporting value of da_edi_sign to memory id "SD_EDI_ACTIVE" stored in constant "da_memory_id". ('CONSTANTS: da_memory_id(13) VALUE 'SD_EDI_ACTIVE'.)
    In your program you have two you have two options.
    1. Declare a constant as in the FM and use that as mentioned below:  
    CONSTANTS: da_memory_id(13) VALUE 'SD_EDI_ACTIVE'.
    IMPORT v_memid FROM MEMORY ID da_memory_id.
    2. Hardcode memory id as below:
    IMPORT v_memid FROM MEMORY ID 'SD_EDI_ACTIVE'.
    Hope this resolves your problem.
    Gajendra

  • How to create a new file  having a name that is stored in a string

    Hello friends i am new to java and i need your help .
    I have a string which will take different values at run time. I want to create a file which has the same name as stored in the string . Can anyone help me?

    The Java Almanac example I linked to uses createNewFile() - the API documentation is not particularly clear about exactly what happens if c:\some\value\assigned\at doesn't already exist. But you're only a small experiment away from finding out!
    Another page gives examples of directory creation.
    http://www.exampledepot.com/egs/java.io/CreateDir.html
    Once (or if) the file is created using a File then, yes, that File is the name of the file: parent directories and all. If you create a FileReader based on the File it will read from the right place.

  • How to dynamically create sqlldr control file using stored procedure

    I am trying to dynamically create the control file (.ctl) and execute the same using a stored procedure.I would be passing the file name as a parameter to this procedure. How do I go about doing this?
    The control file has the following structure. The file name (mktg) varies and is passed as an input to the stored procedure.
    SPOOL mktg.ctl
    LOAD DATA
    INFILE 'mktg.csv'
    INTO TABLE staging
    FIELDS TERMINATED BY ','
    TRAILING NULLCOLS
    (COMPANY_NAME,
    ADDRESS,
    CITY,
    STATE,
    ZIP)
    SPOOL OFF ;
    sqlldr scott/tiger CONTROL= mktg.ctl LOG=mktg.log BAD=mktg.bad

    We are using oracle 9i rel 2.
    I have not had much success with the creation of log and bad files using external tables when they are being used within a dynamic sql.
    Plz check this:
    Re: problems related to data loads from excel, CSV files into an oracle 9i db

  • [QUESTION] File CONOTRL.SQL is not being created!!

    Dear experts,
    I am doing a Java refresh from our production to our development system.
    I have first restored the oracle 11 database. As it is NetWeaver 7.3 EHP1, it
    should be possible to do a refresh or system copy using the backup/restore
    method, which according to SAP is supported for v. 7.3.
    Afterwards, I started SWPM for NetWeaver 7.3 in order to do a target system
    installation, in order to manage the mess with the java IDs.
    Though this installation is asking for a file, named CONTROLSQL or CONTROL.SQL
    (both names are mentioned in different parts of the same screen!! How
    confusing, dear SAP !!!)
    Then at the bottom of this infamous window, there is an explanation, that the file
    is being created during the source system export preparation.
    Grrr, fine!! I went to the source system, inflated quickly another SWPM there, did
    the export preparation and... GUESS WHAT !! No CONTROLSQL or CONTROL.SQL
    file!! Nor in the install directory (which I have separate - not /tmp), neither in the
    export location. And I even searched in /tmp and nothing like this !!
    Now I am exporting the entire source system while it is running !! (can't shutdown
    the production!). Where is this file pleasseeeeee...???
    I have done the same procedure on another project with MSSQL Server and it
    went flawlessly without any control sql-files!!
    Thanks a lot for your help!!

    Hi Symon,
    Note: As a part of backup/ restore process we create a new control.sql file using the command
    SQL> alter database backup controlfile to trace;
    Rename this trace file to control.sql and place it in target system.
    Please check the installation log folder for file CONTROL.SQL SAP installer checks for this file in installation log folder.
    IF the database is up and running in target system & If file does not exist, you may create a new file with name CONTROL.SQL and add EXIT; line into it and save it.
    Post this installation should proceed.
    Hope this helps.
    Regards,
    Deepak Kori

  • Trying to create a shell script to cut/paste files in finder. Help needed.

    I'm trying to create an automator shell script to cut/paste. It'll function exactly like copy/paste. i.e. I'll just copy file/files with command+c like always, but then I'll create an automator which uses the "mv" terminal app to move the files which works exactly like cut paste.
    I need some help since I don't know the syntax for creating shell scripts.
    What I did so far is to do it in automator with Apple Script which goes like the following:
    on run {input, parameters}
    tell application "Finder"
    set theWindow to window 1
    set thePath to quoted form of (POSIX path of (target of theWindow as string))
    end tell
    tell application "Terminal"
    do script with command "mv \"" & input & "\"" & thePath in window 1
    end tell
    return input
    end run
    This gets the copied file path from clipboard before, as input, and then recognizes the active finder window as thePath so then executes the mv command for the input file to the thePath window.
    It doesn't work as expected since it connects both file/window paths into a single path instead of leaving a space between them so the mv command can't recognize two separate paths.
    What's the correct syntax for that line
    do script with command "mv \"" & input & "\"" & thePath in window 1
    to leave a space between input and thePath under the mv command?
    Also this requires the terminal app to be open in the background.
    After I get this to work I want to do the exact same thing using shell script within automator, so I won't need Terminal to be open all the time.
    And the next step will be to cut/paste multiple files/folders but that should be easy to do once I get the hang of it.

    Try using:
    on run {input, parameters}
    tell application "Finder"
    set theWindow to window 1
    set thePath to quoted form of (POSIX path of (target of theWindow as string))
    end tell
    do shell script "mv \"" & input & "\" " & thePath
    return input
    end run
    (45977)

  • Trying to Create a Catalog file using WSIM (Windows System Image Manager)

    I have been looking online for a solution to htis problem for days and come up with nothing so any help would be amazingly helpful.
    I have created a Windows 8.1 image which I would like to role out to all users within my company but when trying to create a catalog file I am getting an erorr message saying "Windows SIM was unable to generate a catalog."  It says "Mounting
    Windows Image file......This might take a few minutes" and then fails after 6-7mins.
    When opening the log file I get this:
    10:00 : Cannot obtain read/write access for F:\sources\install.wim.
    In order to generate a catalog file, you must have read/write access to the Windows image file and its containing folder.
    10:13 :
    10:13 : Windows SIM was unable to generate a catalog. For troubleshooting assistance, see the topic: 'Windows System Image Manager Technical Reference' in the Windows OPK or Windows AIK User's Guide.
    10:13 :
    10:13 : System.InvalidOperationException: The operation failed to complete. ---> System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.ArgumentNullException: String reference not set to
    an instance of a String.
    Parameter name: source
       at System.Globalization.CompareInfo.IsPrefix(String source, String prefix, CompareOptions options)
       at ?A0xfe36268f.ConvertToNtPath(String path)
       at Microsoft.ComponentStudio.ComponentPlatformInterface.CbsSessionAdaptor..ctor(String bootDrive, String imageWinDir, String servicingPath)
       at Microsoft.ComponentStudio.ComponentPlatformInterface.OfflineImageImpl.InitializePackages()
       at Microsoft.ComponentStudio.ComponentPlatformInterface.OfflineImageImpl..ctor(OfflineImageInfo imageInfo)
       --- End of inner exception stack trace ---
       at System.RuntimeMethodHandle._InvokeConstructor(Object[] args, SignatureStruct& signature, IntPtr declaringType)
       at System.Reflection.RuntimeConstructorInfo.Invoke(BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
       at System.RuntimeType.CreateInstanceImpl(BindingFlags bindingAttr, Binder binder, Object[] args, CultureInfo culture, Object[] activationAttributes)
       at Microsoft.ComponentStudio.ComponentPlatformInterface.Cpi.PlatformImplementation.CreateOfflineImageInstance(OfflineImageInfo imageInfo)
       --- End of inner exception stack trace ---
    The one image that did work (LiteTouchPE_x64.wim) was from the OS I imported to Microsoft Workbench but the components are different to any that I have seen online when looking on how to do this.
    I have made sure that the architecture is x64 and tried from ISO files I have on the system already but get the same error.
    This is the first project I have been involved in and only ever done IT support before this.
    Thanks for your help in advance.

    Yes I am trying to capture a reference image that I have created on another machine and then reploy this through MDT. I am trying to open the Unattend.xml file because the "Capture and Sysprep" fails on the reference machine when trying to run
    Sysprep. When I try to open the Unattend.xml file in MDT I get the error below:
    Performing operation "generate" on Target "Catalog".
    Starting: "C:\Program Files\Microsoft Deployment Toolkit\Bin\Microsoft.BDD.Catalog35.exe" "D:\Windows8.1 TEST3\Operating Systems\Windows8.1 x64\Sources\install.wim" 1 > "C:\Users\*****\AppData\Local\Temp\3\Microsoft.BDD.Catalog.log"
    2>&1
    No existing catalog file found.
    PROGRESS: 0: Starting.
    PROGRESS: 0: Creating mount folder: C:\Users\*****\AppData\Local\Temp\3\IMGMGR_install_Windows 8.1 Enterprise_njegg3ph.con.
    PROGRESS: 5: Creating temp folder: C:\Users\*****\AppData\Local\Temp\3\IMGMGR_install_temp_qj0x3ga5.obv.
    PROGRESS: 10: Mounting Windows image: D:\Windows8.1 TEST3\Operating Systems\Windows8.1 x64\Sources\install.wim. This might take a few minutes.
    ERROR: Unable to generate catalog on D:\Windows8.1 TEST3\Operating Systems\Windows8.1 x64\Sources\install.wim: System.ComponentModel.Win32Exception: The process cannot access the file because it is being used by another process
       at Microsoft.ComponentStudio.ComponentPlatformInterface.WimImageInfo.PreCreateCatalog()
       at Microsoft.ComponentStudio.ComponentPlatformInterface.OfflineImageInfo.CreateCatalog()
       at Microsoft.BDD.Catalog.Program.DoCatalog()
    Non-zero return code from catalog utility, rc = 2002

Maybe you are looking for

  • What preference settings should I use

    I have half a dozen short video clips emailed to me.  They were taken with an iPhone 4S.  QT pro and FCPX says they are 568x320 30fps 1080p ? When Insert a clip FCPX doesn't recognise the format and wants me to select one.  What would be the best cho

  • FBZP configuration probrlem during bank determination

    dear Expert consultant, is there anybody can help to explain or give me a clue to solve my problem? i do configuration for automatic payment in FBZP. i have payment method C, G, K, & T. The house bank i used to outgoing payment is HB01. Where in HB01

  • Registration  of new product

    We alraedy have two products (Crystal Reports Server) registered.  We got a new Busiiness Objects XI 3.1 this week.  The Registration Wizard seems to be continually looping and I cannot get further than the logon screen. I accessed my SAP Support Por

  • Is it normal that MAX keeps losing my RDA device on client PC?

    I have an RDA server running giving my client PC (W2000) access to the PCI-6025E DAQ channels. The problem is that everytime the client PC shuts down or hibernates, the DAQ channels disappear and I have to manually go through the process of adding th

  • Strange icon in Hierarchy palette

    Hi all I got a form to make some changes in and I came across that strange icon (image atteched) I wondered what it means. It's the form named 'matirial_data' - looks like a regular form with lines in it. It doesn't seem to behave differently so it d