Oracle Explorer/Retrieve Data on Views

does not work because of selecting the ROWID column. view uses piplined function :
SELECT "OBJECT_TYPE","OBJECT_OWNER","OBJECT_NAME","OBJECT_DDL_TIME","OBJECT_ID" FROM TABLE ( PF_GET_OBJECT_DESC('TABLES'))
Regards
Carl

hi
here is the code of the piplined function :
CREATE OR REPLACE FUNCTION pf_get_object_desc(object_name IN VARCHAR2)
RETURN to_dbobj_rec_coll
PIPELINED AS
l_dbobj to_dbobj_rec := to_dbobj_rec(SYSDATE,
NULL,
NULL,
NULL,
NULL);
BEGIN
-- Suche in tables
FOR l_row IN (SELECT SYSDATE AS odate,
rownum AS OID,
table_name AS oname,
owner,
'TABLE' AS typ
FROM dba_tables
WHERE table_name LIKE '%' || object_name || '%') LOOP
NULL;
l_dbobj.object_ddl_time := l_row.odate;
l_dbobj.object_id := l_row.OID;
l_dbobj.object_name := l_row.oname;
l_dbobj.object_owner := l_row.owner;
l_dbobj.object_type := l_row.typ;
PIPE ROW(l_dbobj);
END LOOP;
-- Suche in views
FOR l_row IN (SELECT SYSDATE AS odate,
rownum AS "OID",
view_name AS oname,
owner,
'VIEW' AS typ
FROM dba_views
WHERE view_name LIKE '%' || object_name || '%') LOOP
NULL;
l_dbobj.object_ddl_time := l_row.odate;
l_dbobj.object_id := l_row.OID;
l_dbobj.object_name := l_row.oname;
l_dbobj.object_owner := l_row.owner;
l_dbobj.object_type := l_row.typ;
PIPE ROW(l_dbobj);
END LOOP;
RETURN;
END pf_get_object_desc;
You cannot use the proceudre dirctly in visual studio,
retrun types of obect collections are not supported - yet.
so you create a view :
CREATE OR REPLACE VIEW VW_GET_OBJECT_DESC AS
SELECT "OBJECT_TYPE",
"OBJECT_OWNER",
"OBJECT_NAME",
"OBJECT_DDL_TIME",
"OBJECT_ID"
FROM TABLE(pf_get_object_desc('TABLES')) WITH READ ONLY
Now the problem in Oracle explorer is that on retreive data the ROWID -Colum is selected too -but could never be provided in a pipelined result set.
Regards Carl
so selecting views should be done with read only datasets?

Similar Messages

  • Oracle to Retrieve Date records in week  Give more suggestion

    Hai
    I will be passing Date values in Weeks like "from date" and "to date" data's will be '01/2009'( From date) and '06/2009' (To_date).
    01---> first week
    06--> 6th week
    Based on this first input value(01/2009) my records are displayed.
    My query now will have the condition in "Where" clause as
    Date_invoice <='03-jan-09'
    this 03-jan-09 comes from first value ie 01/2009 LAST DATE OF THE FIRST WEEK OF 2009.
    how to retrieve this?
    Give me your suggestions
    S

    AswinGousalya wrote:
    Karthik,
    Your passing the value dd/mm/yyyy format. but we are passing the value with ww/yyyyy format
    select next_day(to_date('01-01-2009','dd-mm-yyyy'),'saturday') from dual
    IF I PASS '25/2009' how to retrieve this?
    SQL> ed
    Wrote file afiedt.buf
      1  with t as (select '25/2009' as dt from dual)
      2  --
      3  select next_day(trunc(to_date(substr(dt,-4),'YYYY'),'YYYY'),'saturday') +
      4         7*substr(dt,1,instr(dt,'/')-1)
      5* from t
    SQL> /
    NEXT_DAY(TRUNC(TO_DA
    27-JUN-2009 00:00:00
    SQL>

  • Oracle Explorer not appearing in VS2005 after installing ODT 11.1.0.6.20

    this was installed for both vs2003 & vs2005. Installation completed successfully.
    loading up vs2003 for first time after ODT i was able to select Oracle Explorer option from the View menu, connect successfully and perform actions as expected.
    loading up vs2005 for first time after ODT install i got an initial error saying "Command with same name already exists" - this error only occured the once.
    in vs2005 the Oracle Explorer option does not exist in the view menu, but it has added the oracle data items to my toolbox. And in the VS About option it says Oracle Developer Tools for Visual Studio 11.1.0.6.20 is installed.
    Where is my oracle explorer!!
    Cheers,
    Karen

    Hi, Oracle Explorer was replaced by Server Explorer in VS 2005 onward. Please open up Server Explorer, add a new connection, and choose "ODP.NET" from the list of Data Providers.

  • How to catch event before retrieving data in table?

    Hello
    I use Oracle JDeveloper 11.1.1.2.0
    I need to set parameters session (Package Vars) before any refresh my page (I retrieve data from views that use this vars).
    For this reason I have created method setUserSessionParameters(int[] parameters) in AppModuleImpl.java and I am able to call it from my backing bean.
    It's working fine, but I need to call it before any retrieving data in my tables.
    May be, there is a usual way to catch event before retrieving data is started?
    I'd call my method in that place. I think it would be perfectly well decision.

    Hi,
    you can define a PhaseListener method on the f:view component (it has pre and post properties for this). In the after RestoreView phase, you can access the binding container and call teh AM method to set the values. This way, before the page renders, the value is set
    Frank

  • How to do outer join in data model view?

    Hi,
    I have 2 queries are needed to be joined in Oracle Report 6i Data Model View. What I want to do is below:
    where table1.receipt_no(+)=table2.receipt_no
    How do I use the 'Data Link' to do this in Data Model view?
    Thanks.
    Jun

    Hi
    You need to use data links. Refer data link section in BUilding Reports manual at http://otn.oracle.com/products/reports/htdocs/getstart/docs/B10310_01/orbr_concepts1.htm#1013156.
    Thanks
    Rohit

  • 30EZ2 - Strange message from Data Modeler Viewer.

    I am getting a strange message from Data Modeler Viewer when I try to shutdown SQLDeveloper.
    I have not used data model viewer, but on shutting down sqldevloper I get
    Oracle SQL Developer Data Modeler Viewer is waiting for tasks that should finish, such as writing files.

    As reported in 30EA2: Data Modeler Viewer annoyance when exiting
    The team has yet to respond.
    Regards,
    K.

  • Retrieve data from a synonym in oracle database through db connect

    Hi Everyone,
    I have created certain synonym for some tables in oracle. I want to retrieve data from it through db connect but where through source system and then selecting database tables, only tables and views are available.
    Synonyms are not available to create data sources and retrieve the data from it. Why is it so. Is this a limitation of db connect.
    Can anyone please let me know about it.
    Thanks,
    Joshua.

    Hi,
    You want to import data from an external Oracle database into your BW 3.X. To do this, you can connect the external database to the BW 3.X release as a source system using the external database connect. BW 3.X here represents BW 3.0, BW 3.1 and BW 3.5 because in other (DB relevant) parts, all 3 versions are based on the same source code.
    General information
    The above function allows you to load data from an external Oracle database (not a BW database) into your BW 3.0 system.
    There may also be constellations which cannot be used directly through the DB Connect access. However, it should be possible to find an adequate, customer-specific solution for most of these scenarios.
    In such situations, the resulting work falls into the area of Consulting and cannot be handled via Support.
    Successful implementation of a connection requires corresponding expertise and experience in the use of the source database in the areas:
                    - Tools
                    - SQL syntax
                    - DB-specific functions
    Corresponding knowledge of the source application is also required to ensure that semantically relevant data arrives in the BW system.
    Procedure
    You should execute the following steps to connect the source system (Q) to the BW system (BW):
    Installing the client software on an BW application server
                         Of course, you only need to install the client software if you are using BW with a non-Oracle database.
                         Use the Oracle setup program on the database CD (runInstaller on Unix) to start the OracleInstaller. Follow the program instructions and the DB installation instructions to install the Oracle Client software on BW.
    Testing connection setup from BW to Q
                         After you install the client software on BW, try to set up a connection from BW to the server on Q. You may need to adjust the tnsnames.ora or sqlnet.ora files for this, to introduce the Oracle systems (to which contact should be made) to BW. You can test the connection by executing the command "tnsping QDB" on BW to check whether the client has established contact to the QDB database on the Q system.
    Creating a separate U user in Q
                         We recommend that you create a separate U user in Q for connection to BW. This means that authorization and administration questions can be solved centrally.
    Displaying data sources in Q for the U user
                         To provide U data for users other than U, you can create views on other user tables as user U:
                         CREATE OR REPLACE VIEW viewname AS
                           SELECT * FROM QDB.tablename
                         You may have to grant SELECT privileges to user U in the QDB schema:
                            GRANT select ON QDB.tablename TO U
                         Of course, you can also restrict or reformat data in the view arrangement (for example, change from internal date format into the SAP date format). JOIN operations using several tables are also available.
                         !!! Synonyms do not yet work!!!
                         Synonyms that you can create as described below are another option for providing a complete table for the user U:
                           CREATE SYNONYM synoname FOR QDB.tablename
                         !!! Synonyms do not (yet) work!!!
                         After you have displayed the require data for user U, you can simply use
                           SELECT * FROM <view or table>
                         on the Q system to check which data is returned.
                         You can now open a link to Q as user U in the BW system with SQLPLUS and check, using the same SELECT, whether this data is also seen in the Oracle client. If this is not the case, there is probably a connection problem.
    Creating a connection from BW to Q in BW
    Including data sources of user U user in Q in BW.
    Solution
    Supported BW, Basis and BW 3.0B database versions, Basis 6.20 Support Package 2 (or higher)
          Oracle 8.1 (or higher, see below)
    Possible problems
    - Synonyms do not (yet) work!
    Up to now, only tables and views have been used as data sources for the DB Connect from the R3 Basis. As soon as synonyms are also used in the Basis, you will be able to convert created views (or even replicated tables) to synonyms as a workaround.
    With Basis 6.40 at the earliest, therefore as of BW 3.5, you will also be able to use synonyms. Until then, the following will help:
      CREATE VIEW <view_on_synonym> AS SELECT * FROM <synonym>
    - The source DB must have at least the release version of the BW DB.
    Oracle only ensures the support of client-server links if the version of the client is not higher than that of the server. So if BW has Oracle version 8.1 and, as in the case of Dbconnect, is run as a client against the server of the source database, the source database must have at least release Oracle 8.1 or higher.
    Of course, you have the option to install the Oracle client software of a lower version and then use this for the DB connect. This is also the procedure used to work with a DB connect on external databases of other vendors.
    Furthermore, the implementation of the DBconnect function in BW uses SAP Basis functions. Specifications of Oracle 8.1 database catalogs are used here. The source database must therefore have at least Version 8.1.
    - Oracle Client Software Version
    If you want to connect from an Oracle BW DB to an Oracle source DB, for the DB connect you naturally use the client software that you already installed on each application server.
    If you want to connect from a non-Oracle BW DB to an Oracle source DB, check item 3 of note 521230 to see which Oracle client software version is released with your BW R3 kernel and use this version.
    - Date and time fields in Oracle and their conversion into SAP-compatible column formats
    Example with a DATE field:
    Since a SAP table does not have a DATE field (date values are NUMC(8) and time specifications are NUMC(6)), we will use the Oracle DBA_TABLES system table as an example.
        SQL> desc dba_tables;
    The Oracle DBA_TABLES system table has a LAST_ANALYZED field. This is a DATE type field and is recognized as a date field of 7 characters by DBA_CONNECT. However, the import does not work because the DATE is a 7-byte conglomerate of "...century, year, month, date, hour, minute and second." (extract from the Oracle documentation).
    To make this DATE field legible for DB connect, you must use the TO_CHAR function in a VIEW. This should display the following examples:
    SQL> select LAST_ANALYZED from dba_tables
          where table_name like 'RS%' and rownum < 10 ;
    The formatting used here is the default used implicitly by SQLPLUS.
    SQL> select  to_char(LAST_ANALYZED,'YYYYMMDD') as dat from dba_tables where table_name like 'RS%' and rownum < 10 ;
    The result now has the SAP compatible format YYYYMMDD and should be loaded correctly by the DB connect as a date.
    SQL> select  to_char(LAST_ANALYZED,'HH24MISS') as tim from dba_tables where table_name like 'RS%' and rownum < 10 ;
    The result now has the SAP compatible format HHMMSS and should be loaded correctly by the DB connect as a time.
    You can use the following example for more detailed experiments:
    SQL> select  to_char(
           TO_DATE('03-FEB-2001 04:05:06','DD-MON-YYYY HH24:MI:SS'),
           'YY-MM-DD HH24-MI-SS') as datim from dual;
    with the result:
      DATIM
      01-02-03 04-05-06
    When you create a VIEW and use the TO_CHAR function (or other functions), you should easily be able to avoid problems with the interpretation of date/time specifications (and other reformatting).
    Details about the functions and the formats are contained in the Oracle documentation.
    - Special characters
    A words that contain special characters can only be imported correctly if the code pages in BW and in the source system are identical. If the code pages are not the same, DB Connect can be used if the characters to be imported appear under the first 127 characters of the character set.
    The use of multibyte code pages in the source system for saving data using character sets with more than 256 characters (Kanji, Katakana, Hiragana, Korean, Chinese, Tagalog, Khmer, Arabic, Cherokee, and so on) can cause the characters to become corrupt.
    For questions concerning the code pages, also refer to the FAQ note 606359 and question/answer 19 that appears there.

  • Can't find Oracle explorer in VS2005 View Menu

    Hi,
    I am newbie for vs.net. I want to develop a web based application , for which i want to use oracle as back end. I have installed oracle 9i in my system (stand alone).But most features of VS2005 are not working properly for oracle using Microsoft .NET Framework Data Provider for Oracle. So I searched and came to know about odp.net. I have gone through a presentation available in oracle site prepared by christian.shay. So immediately i have downloaded odp.net. After installing i am not getting any item with name "Oracle explorer" in view of VS2005.
    I looked into addins. But nothing found there. I am able to find help abt oracle in in[i] VS2005 Help.
    could anybody help me plz.

    Hi Jimmy,
    Thnx for the reply.
    sorry for creating a lilbit confusion. Ya I am talking abt "Oracle Developer Tools for .NET"
    I thought it is supported by VS2005 also , but as per the presentation found in oracle site
    "vslive2006_townsend.ppt" , in the 16th slide it is mentioned that
    "Supports VS.NET 2002 and 2003
    - VS 2005 (beta)"
    and also in 22nd slide it is mentioned that "Visual Studio .NET 2005 support"
    That’s why I assumed that it will work for "VS 2005".
    Thnx for the info.

  • Retrieve data from a large table from ORACLE 10g

    I am working with a Microsoft Visual Studio Project that requires to retrieve data from a large table from Oracle 10g database and export the data into the hard drive.
    The problem here is that I am not able to connect to the database directly because of license issue but I can use a third party API to retrieve data from the database. This API has sufficient previllege/license permission on to the database to perform retrieval of data. So, I am not able to use DTS/SSIS or other tool to import data from the database directly connecting to it.
    Here my approach is...first retrieve the data using the API into a .net DataTable and then dump the records from it into the hard drive in a specific format (might be in Excel file/ another SQL server database).
    When I try to retrieve the data from a large table having over 13 lacs records (3-4 GB) in a data table using the visual studio project, I get an Out of memory exception.
    But is there any better way to retrieve the records chunk by chunk and do the export without loosing the state of the data in the table?
    Any help on this problem will be highly appriciated.
    Thanks in advance...
    -Jahedur Rahman
    Edited by: Jahedur on May 16, 2010 11:42 PM

    Girish...Thanks for your reply...But I am sorry for the confusions. Let me explain that...
    1."export the data into another media into the hard drive."
    What does it mean by this line i.e. another media into hard drive???
    ANS: Sorry...I just want to write the data in a file or in a table in SQL server database.
    2."I am not able to connect to the database directly because of license issue"
    huh?? I never heard this question that a user is not able to connect the db because of license. What error / message you are getting?
    ANS: My company uses a 3rd party application that uses ORACLE 10g. And my compnay is licensed to use the 3rd party application (APP+Database is a package) and did not purchased ORACLE license to use directly. So I will not connect to the database directly.
    3.I am not sure which API is you are talking about, but i am running an application of the visual studio data grid or similar kind of controls; in which i can select (select query) as many rows as i needed; no issue.
    ANS: This API is provided by the 3rd party application vendor. I can pass a query to it and it returns a datatable.
    4."better way to retrieve the records chunk by chunk and do the export without loosing the state of the data in the table?"
    ANS: As I get a system error (out of memory) when I select all rows in a datatable at a time, I wanted to retrieve the data in multiple phases.
    E.g: 1 to 20,000 records in 1st phase
    20,001 to 40,000 records in 2nd phase
    40,001 to ...... records in 3nd phase
    and so on...
    Please let me know if this does not clarify your confusions... :)
    Thanks...
    -Jahedur Rahman
    Edited by: user13114507 on May 12, 2010 11:28 PM

  • Unable to retrieve data from a nested table in Oracle 8i from JSP

    How do i retrieve data from a nested table in Oracle 8i from my JSP code?
    When i try to execute the query , a general error is thrown.
    Kindly advice as soon as possible.

    How do i retrieve data from a nested table in Oracle 8i from my JSP code?
    When i try to execute the query , a general error is thrown.
    Kindly advice as soon as possible.

  • MS SQL database needs to run mdx query to analysis services to retrieve data from a BPC 10 Netweaver cube(view only)

    We are in the process of migrating from BPC7 SP12 Microsoft sql server to BPC10 netweaver on a sql server with BW7.4 and need to integrate our home grown data warehouse which is on a Microsoft sql server.  The data warehouse currently connects to BPC7 using integration services/analysis services and runs mdx queries to analysis services to retrieve data from the BPC7 cube (view only).  Please provide documentation on how to create this same integration with our data warehouse using BPC10 netweaver on a sql server.

    When you were setting up your ODBC data source for
    the Text driver, did you click on the "Options"
    button? There's a lot of options in there that I
    didn't understand at first glance.Yes I clicked on the options button, but the only thing there is dealing with file extensions. I left it set to the default.
    I have since tried closing my connection after I insert a record, I then try executeQuery, but still no luck. Seems strange that I can write to the file but not read from it. If any thing I'd expect the opposite problem.
    I have also tried using the class "JoltReport" from the sun tutorial instead of my own with the same result.
    Message was edited by:
    Hentay

  • How to retrieve data from a view.

    HI,
    I want to retrieve the values of the <b>Field MNTXT from the view V_T530</b>.
    Please let me know how i can retrieve data from this view.The Select statement doesnt work on a view.
    Regards,
    Bhavika

    Hi kumar,
    By using select stattement you can fetch from view. 
    Here viaufkst is view.
    For it is working. please check.
    select (g_selfields_tab) from viaufkst
              into corresponding fields of table order_itab
                       for all entries in order
                              where                "(g
                              aufnr in order and
                              equnr in equip and
                              priok in prior and
                              iphas = '3' and
                              ilart in acttyp and
                              qmnum in notif and
                              werks = plant and
                              auart in ortyp and
                              getri in date.
    please try.
    with Regards,

  • Error -3000 in Oracle Explorer View while trying to add connection. v. 10.2

    I have been using Oracle 9.2 and it's cooresponding ODP.NET for ASP.NET web development. I am now started on a new project that is running on a 10g database. I figured I would try out the Visual Tools suite and get the benefit of using ODP.NET and the integrated tools.
    I run the installer and created a new home directory just like the release notes say. After I reboot I copy my TNS Names and try SQL plus from my 9.x version and it works perfectly I can connect to any server. I check my Oracle Home selector and it is pointing to the 10g client directory.
    The problem is that when I am in Visual Studio .NET 2003 and open the Oracle Explorer view and click Add Connection. I get the dialog box and select my database and use a username/password and click Test and I immediately get a "-3000" error message almost like it is not even going out on the network. It says some internal error (String) datatype but nothing useful at all in the error message to help in resolving the error.
    I did a search on the forums here and everyone says use the latest version which I would do but I am on the latest version (Downloaded Yesterday 10-19-2005). So to get back to work I uninstalled the 10g visual tools and I am using the 9.2 client using the 9.2 ODP.NET until I can find out what the issue is with the 10g tools.

    Just to give an update to help others if they may encounter this issue. I uninstalled the Oracle 9.x client and removed any traces even the Universal installer. Once you reboot and ensure that nothing anywhere is pointing to the oracle directory I even deleted the Oracle directory to ensure that it would be a clean install.
    I then proceeded to install the 10.2 Developer tools and used the default settings and when I finished the installation I copied my TNSNames over to the network directory and rebooted. I then launched VS.NET 2003 and went to Oracle Explorer and added a Database and did the test connection and it worked. So it appears to have an issue with an existing installation running side by side (9.x and 10.x) The 9.x install did have the ODP.NET library installed so this alone might have been the issue as I haven't seen in the docs were you can't have both on the same system as with .NET you aren't supposed to have this issue running multiple versions of the same .NET assembly on the same machine.
    What was wierd with the scenario is that other than ODP.NET on the 10g client install everything worked fine connecting using the command line tools. It just would not connect via Visual Studio .NET's environment. I didn't try to do it in code as I figured it would be just the same issue.

  • Oracle form: how to retrieve data from database to pop list

    I have problem in retrieving data from database to item list in
    oracle forms.
    Can anyone help me.
    thanks.

    The next is an example but you can find this information in
    Forms Help:
    DECLARE
         G_DESCS RECORDGROUP;
         ERRCODE NUMBER;
         rg_id RECORDGROUP;
         rg_name VARCHAR2(40) := 'Descripciones';
    BEGIN
         rg_id := FIND_GROUP(rg_name);
         IF Id_Null(rg_id) THEN
         G_DESCS := Create_Group_From_Query (rg_name, 'SELECT
    DESCRIPCION DESCRIPCION, DESCRIPCION DESC2 FROM FORMAS_PAGO);
         ERRCODE := POPULATE_GROUP(G_DESCS);
         POPULATE_LIST('FORMAS_PAGO.CMBDESCRIPCION',G_DESCS);
         END IF;
    END;
    Saludos.
    Mauricio.

  • Need Sample code to retrieve Data from Portal DB(Oracle)

    Would anyone provide me steps to create application with a sample code to retrieve data from portal DB which is oracle and see the output in table format.

    Hi Bris ,
    The sample code , you didnt specified from where do u want to access the oracle thorough java code or through webdynpro .
    Sample code to access through Java
    import java.sql.*;
    class Customer
    public static void main(String args[]) throws SQLException
    DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());
    System.out.println("Connecting to the database...");
    try
    Connection cn=DriverManager.getConnection("jdbc:oracle:thin:@localhost:1521:orcl","scott","t");
    Statement st=cn.createStatement();
    ResultSet rs=st.executeQuery("select 'Connected' from dual");
    rs.next();
    String s=rs.getString(1);
    System.out.println(s);
    st.close();
    cn.close();
    catch(Exception ex)
    System.out.println("The exception raised is:" + ex);
    [code]
    If accessing through JDBC datasorce.
    https://www.sdn.sap.com/irj/sdn/thread?threadID=328550
    https://www.sdn.sap.com/irj/sdn/thread?threadID=309386
    [code]
    package com.dhl.employeemodel;
    import java.sql.Connection;
    import javax.naming.Context;
    import javax.naming.InitialContext;
    import javax.sql.DataSource;
    public class DBConnectionManager {
         Connection connection;
          * @return
         public Connection getConnection() {
              try
                   Context jndiContext = new InitialContext();
                   DataSource ds = (DataSource)jndiContext.lookup("jdbc/MyAlias");
                   connection = ds.getConnection();
             catch(Exception connectionErrEx)
                   //connectionErrEx.printStackTrace();
                   return null;
              return connection;
    Thanx
    Pankaj

Maybe you are looking for

  • Error while deploying in SDM

    Hi all, I am getting an error while i try to deploy something in the SDM. The error is: "<b>Cannot login to the SAP J2EE Engine using user and password as provided in the Filesystem Secure Store. Enter valid login information in the Filesystem Secure

  • IDOC to SOAP synchronous scenario

    Hi All, We have an IDOC to SOAP synchronous scenario in which IDOCs are sent to SOAP by calling a service and then SOAP sends a response back to XI . The response is not sent to SAP- R3. Please suggest on this Thanks

  • In LR 4, the slideshow crashes when I add music.

    I've updated Lightroom to 4.4, tried previewing, tried just exporting before previewing. It plays the slideshow without music.  It worked fine 5 days ago. What can I do?

  • Why is the background on the monitor fuzzy when I install dreamweaver cs 4 on windows?

    Why is the background on the screen  fuzzy when I install dreamweaver cs 4 on windows XP? Message was edited by: toaoaoa

  • Muse Contact form

    Is there a way of using the contact form widget in muse without having adobe catalyst? Thanks