3rd party Forms analysis tools

Anybody heard of any tools for performing analysis on Forms? Currently using 6i, but am migrating to 10g shortly. We had been using SQL-Impact, but one of our developers said it won't work with 10g.
Specifically we need the ability to see a nice report/list of database object usage for a form and to see what forms are using a particular database object. Things like select vs insert vs update analysis would be nice too. The Object List Report currently in Forms is pretty useless, as it just dumps the entire in a poorly searchable format.
I've been told that we won't be installing Oracle Designer anytime soon, so I'm guessing that is not an option either.

Did you look into using JDAPI for this. It is a very simple yet powerful API. you can mine any information from forms using JDAPI
Rgds
Arvind Balaraman

Similar Messages

  • DBMS_CRYPTO MD5 hash value does not match 3rd party MD5 free tool

    Hello,
    I am using Oracle Version: 11.2.4.
    I have a problem where the MD5 value from DBMS_CRYPTO does not match the hash value from 3rd party MD5 free tool (MD5 Checksum Calculator 0.0.5.58 or WinMD5Free v1.20) and also the MD5 hash value calculated by an ingestion tool where I am transferring files to. The MD5 hash value that the ingestion tool calculates is the same as the 3rd party MD5 free tools I have. This occurs only on some of the XML files that I generate using XSQL(xmlserialize, xmlagg, xmlelement, etc.) and DBMS_XSLPROCESSOR on a Linux OS. The XML files are transferred from the Unix OS to my Windows 7 OS via filezilla.
    I found a thread on this forum that also had a similar issue so I copy/paste the java functions. They are listed below(both are the same expect for the character set):
    create or replace java source named "MD5_UTF_8" as
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
    import java.sql.Clob;
    import java.sql.Blob;
    public class MD5_UTF_8 {
    private static final byte [] hexDigit = {
    '0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'
    /** Converts a byte array to a hex string
    * Returns an empty string if the byte array is null
    public static final String toHexString(byte [] bytes) {
    if (bytes == null) return new String("");
    StringBuffer buf = new StringBuffer(bytes.length * 2);
    for (int i = 0; i < bytes.length; i++) {
    buf.append((char) hexDigit[((bytes >>> 4) & 0x0F)]);
    buf.append((char) hexDigit[(bytes & 0x0F)]);
    return buf.toString();
    // Convert Hex String to Byte Array
    public static final byte[] byteArrayFromHexString(String str) {
    byte[] bytes = new byte[str.length() / 2];
    for (int i = 0; i < bytes.length; i++)
    bytes = (byte) Integer.parseInt(str.substring(2 * i, 2 * i + 2), 16);
    return bytes;
    public static String getMD5HashFromClob(Clob inhalt) throws Exception{
    MessageDigest algorithm;
    StringBuffer hexString;
    String s = null;
    String salida = null;
    int i;
    byte[] digest;
    String tepFordigest = inhalt.getSubString(1L, (int)inhalt.length());
    try {
    algorithm = MessageDigest.getInstance("MD5_UTF_8");
    algorithm.reset();
    algorithm.update(tepFordigest.getBytes("UTF-8"));
    digest = algorithm.digest();
    s = toHexString(digest);
    } catch (java.security.NoSuchAlgorithmException nsae) {
    s = "No es posible cifrar MD5";
    return s;
    sho err
    alter java source "MD5_UTF_8" compile
    sho err
    CREATE OR REPLACE FUNCTION get_md5_UTF_8_CLOB(inhalt CLOB) RETURN VARCHAR2 DETERMINISTIC
    AS LANGUAGE JAVA
    name 'MD5_UTF_8.getMD5HashFromClob(java.sql.Clob) return java.lang.String';
    create or replace java source named "MD5" as
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
    import java.sql.Clob;
    import java.sql.Blob;
    public class MD5 {
    private static final byte [] hexDigit = {
    '0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'
    /** Converts a byte array to a hex string
    * Returns an empty string if the byte array is null
    public static final String toHexString(byte [] bytes) {
    if (bytes == null) return new String("");
    StringBuffer buf = new StringBuffer(bytes.length * 2);
    for (int i = 0; i < bytes.length; i++) {
    buf.append((char) hexDigit[((bytes >>> 4) & 0x0F)]);
    buf.append((char) hexDigit[(bytes & 0x0F)]);
    return buf.toString();
    // Convert Hex String to Byte Array
    public static final byte[] byteArrayFromHexString(String str) {
    byte[] bytes = new byte[str.length() / 2];
    for (int i = 0; i < bytes.length; i++)
    bytes = (byte) Integer.parseInt(str.substring(2 * i, 2 * i + 2), 16);
    return bytes;
    public static String getMD5HashFromClob(Clob inhalt) throws Exception{
    MessageDigest algorithm;
    StringBuffer hexString;
    String s = null;
    String salida = null;
    int i;
    byte[] digest;
    String tepFordigest = inhalt.getSubString(1L, (int)inhalt.length());
    try {
    algorithm = MessageDigest.getInstance("MD5");
    algorithm.reset();
    algorithm.update(tepFordigest.getBytes());
    digest = algorithm.digest();
    s = toHexString(digest);
    } catch (java.security.NoSuchAlgorithmException nsae) {
    s = "No es posible cifrar MD5";
    return s;
    sho err
    alter java source "MD5" compile
    sho err
    CREATE OR REPLACE FUNCTION get_md5_CLOB(inhalt CLOB) RETURN VARCHAR2 DETERMINISTIC
    AS LANGUAGE JAVA
    name 'MD5.getMD5HashFromClob(java.sql.Clob) return java.lang.String';
    I created the above java functions and added the calls to them in my package to see what hash values they would produce but I am getting "ORA-29532: Java call terminated by uncaught Java exception: java.nio.BufferOverflowException " the XML is about 60mb.
    package code sniippets:
    declare
    l_hash raw(2000);
    l_checksum_md5 varchar2(2000);
    l_checksum_md5_utf_8 varchar2(2000);
    Begin
    t_checksum := lower(RAWTOHEX(dbms_crypto.hash(src=>l_clob,typ=>dbms_crypto.hash_md5)));
    l_hash := get_md5_CLOB (l_clob);
    l_checksum_md5 := lower(rawtohex(l_hash));
    l_hash := get_md5_UTF_8_CLOB (l_clob);
    l_checksum_md5_UTF_8 := lower(rawtohex(l_hash));Please help,
    Thank You in advance
    Don
    Edited by: 972551 on Nov 21, 2012 12:18 PM
    Edited by: sabre150 on Nov 21, 2012 11:06 PM
    Moderator action : added [code ] tags to format properly. In future please add them yourself.

    >
    I have a problem where the MD5 value from DBMS_CRYPTO does not match the hash value from 3rd party MD5 free tool (MD5 Checksum Calculator 0.0.5.58 or WinMD5Free v1.20) and also the MD5 hash value calculated by an ingestion tool where I am transferring files to. The MD5 hash value that the ingestion tool calculates is the same as the 3rd party MD5 free tools I have.
    I found a thread on this forum that also had a similar issue so I copy/paste the java functions.
    >
    And in that thread (Re: MD5 HASH computed from DBMS_CRYPTO does not match .NET MD5 I provided the reason why DBMS_CRYPTO may not match hashes produced by other methodologies.
    I have no idea why you copied and posted all of that Java code the other poster and I provided since code has NOTHING to do with the problem you say you are having. Thte other poster's question was how to write Java code that would produce the same result as DBMS_CRYPTO.
    You said your problem was understanding why DBMS_CRYPTO 'does not match the hash value from 3rd party MD5 free tool ...'. and I answered that in the other forum.
    >
    The Crypto package always converts everything to AL32UTF8 before hashing so if the .NET character set is different the hash will likely be different.
    See DBMS_CRYPTO in the PL/SQL Packages and Types doc
    http://docs.oracle.com/cd/B28359_01/appdev.111/b28419/d_crypto.htm
    If you look at the spec header for the DBMS_CRYPTO package it shows this note:
    -- Prior to encryption, hashing or keyed hashing, CLOB datatype is
    -- converted to AL32UTF8. This allows cryptographic data to be
    -- transferred and understood between databases with different
    -- character sets, across character set changes and between
    -- separate processes (for example, Java programs).
    -- If your 3rd party MD5 free tool (MD5 Checksum Calculator 0.0.5.58 or WinMD5Free v1.20) do not use the AL32UTF8 character set then the hashes will likely be different. You can't modify DBMS_CRYPTO so if the hashes need to match you need to use 3rd party tools that either use the correct character set or can be configured to use the correct character set.
    The problem in the other thread was how to WRITE Java code that uses the correct character set and I showed that OP how to do that.
    So unless you are writing your own Java code all of that code you copied and pasted is useless for your use case.

  • Will JSE integrate more 3rd-party open source tools in the future?

    Will JSE integrate more 3rd-party open source tools in the future?

    Looks like this issue is the same as the one tracked in:
    http://swforum.sun.com/jive/thread.jspa?threadID=57046
    Also, the thread http://swforum.sun.com/jive/thread.jspa?threadID=55897 discusses the topic "SJS8EA: how to add netbeans4.1 update center" ; users can add nb41 update center to jse and download and install the modules from netbeans update center. Users can also obtain the nbms directly from netbeans.org and other third party vendors and apply them to jse using "manually downloaded modules" option in autoupdate client. Of course, users should ensure that the downloaded modules are compatible with the version of nb a given jse version is based on.

  • Black textboxes displayed in 3rd party form

    Hello
    I am calling a 3rd party application form that contains various control
    like textboxes and radiobuttons etc. When I launch this form from within
    the C3PO, some textboxes are black. This only happens when I launch the
    form as part of the C3PO. If I launch the form in its own application
    outside GW it displays perfectly.
    I have also noticed that it works under Win2K, but fails under XP and that
    it only happens with GW 7. It works fine with GW 6.5
    Any ideas?
    Thanks
    Johan

    Hi,
    1.What shd be the A/c assign Cat. in VOV6 for 3rd party Sales? 1 or X?
    Standard is :1
    2.How to maintain No. Range for Form- C?
    There is no option to maintain No.Ranges for Form-C.
    Regards

  • 3rd party sleep management tool?

    Is there a 3rd party app the will allow me to schedule the mac to sleep and wake multiple times? As I understand it, the energy saver will only allow me to schedule it once per day.
    Alternatively can someone explain the energy saver option regarding "wake for Ethernet network Administrator access"? We're not using a modem so it would have to be that one.

    Hi Nikee,
    If I understand your requirement correctly, you need an application, which has its own workflow, can help you manage the objects in the Transport request, which is integrated with CHARM. There is one such application (Transport Connect) which is implemented in many places. The highlights of the application are: 1. Workflow 2. Conflict Analysis 3. Impact Analysis, etc.
    This is a good apllication for Transport Management, Change mangement, project scoping, etc.
    <REMOVED BY MODERATOR>
    Let me know if you need more details, I will find them for you.
    Thanks,
    Barjinder Singh.
    Edited by: Barjinder Singh on Apr 28, 2008 3:49 PM
    Edited by: Alvaro Tejada Galindo on Apr 30, 2008 4:06 PM

  • 3rd Party & Form C

    Dear friends,
    1.What shd be the A/c assign Cat. in VOV6 for 3rd party Sales? 1 or  X?
    2.How to maintain No. Range for Form- C?
    Rgds.

    Hi,
    1.What shd be the A/c assign Cat. in VOV6 for 3rd party Sales? 1 or X?
    Standard is :1
    2.How to maintain No. Range for Form- C?
    There is no option to maintain No.Ranges for Form-C.
    Regards

  • How to use a 3rd party source control tool with RoboHelp?

    Hello,
    I would like to set our RoboHelp users up with source control.  They are using RoboHelp HTML 8.0.
    Our software developers are using the AccuRev scm system; I'd like the doc team to use AccuRev, too.
    Can someone direct me to RoboHelp documentation that explains how to set up and use a 3rd party scm system with RoboHelp?
    Thank you,
    Marilyn

    It appears that RoboHelp 7 only sees the first SCC provider listed in the Windows Registry and ignores the rest. I was able to get RoboHelp to display the File | Version Control menu for SourceGear Vault by setting the following two Registry keys and removing keys for other SCC providers (SourceSafe, Surround SCM, and others I am evaluating).
    HKEY_LOCAL_MACHINE\SOFTWARE\SourceCodeControlProvider
         ProviderRegKey = \Software\SourceGear\Vault Client
    HKEY_LOCAL_MACHINE\SOFTWARE\SourceCodeControlProvider\InstalledSCCProviders
         SourceGear Vault VS2003 Compatible Client = SOFTWARE\SourceGear\Vault Client
    If I create a new RoboHelp project, save it, then select File | Version Control | Add to Version Control, RoboHelp does the following:
         - pops up the Select Version Control Provider dialog and displays SourceGear Vault Classic Client.
         - I select that, check "Make this my default selection" checkbox, and click OK.
         - RoboHelp crashes.
    I'm using SourceGear Vault 5.02 under Windows 7 Ultimate 32-bit. A search of the SourceGear Vault knowledge base reveals that they do not support RoboHelp because of its incorrect behavior and instability. It's so sad that RoboHelp can't work properly with industry standard SCC providers. Vault is by far the best SourceSafe replacement out there, and very affordable.

  • 3rd Party Web Service Tool Usage

    Hello Raja,
    Could you let me know some step by step process?
    I am trying to use as per your instruction:
    what you need is to find out the request format of this webservice . to get this format you can use some third party tools
    i prefer the following tool which is free
    http://www.gotdotnet.com/Community/UserSamples/Details.aspx?SampleGuid=65a1d4ea-0f7a-41bd-8494-e916ebc4159c
    I get the following error:
    Initializing
    Generating WSDL
    System.InvalidOperationException: General Error http://FQDN:PORT/sap/bc/srt/rfc/sap/Z_SFLIGHT_VI?sap-client=500&wsdl=1.1 ---> System.Net.WebException: There was an error downloading 'http://FQDN:PORT/sap/bc/srt/rfc/sap/Z_SFLIGHT_VI?sap-client=500&wsdl=1.1'. ---> System.Net.WebException: The request failed with HTTP status 401: Unauthorized.
       --- End of inner exception stack trace ---
       at System.Web.Services.Discovery.DiscoveryClientProtocol.Download(String& url, String& contentType)
       at System.Web.Services.Discovery.DiscoveryClientProtocol.DiscoverAny(String url)
       at WebServiceStudio.Wsdl.ProcessRemoteUrls(DiscoveryClientProtocol client, StringCollection urls, XmlSchemas schemas, ServiceDescriptionCollection descriptions)
       --- End of inner exception stack trace ---
       at WebServiceStudio.Wsdl.ProcessRemoteUrls(DiscoveryClientProtocol client, StringCollection urls, XmlSchemas schemas, ServiceDescriptionCollection descriptions)
       at WebServiceStudio.Wsdl.Generate()
    Thanks
    Arun

    Hello Anton,
    It worked. But when i tried to Invoke the Service i got the following Error:
    See the end of this message for details on invoking
    just-in-time (JIT) debugging instead of this dialog box.
    Exception Text **************
    System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.InvalidOperationException: Client found response content type of 'text/html; charset=iso-8859-1', but expected 'text/xml'.
    The request failed with the error message:
    body { font-family:tahoma,helvetica,sans-serif;color:#333333;background-color:#FFFFFF; }td { font-family:tahoma,helvetica,sans-serif;font-size:70%;color:#333333; }h1 { font-family:tahoma,helvetica,sans-serif;font-size:160%;font-weight:bold;margin-top:15px;margin-bottom:3px;color:#003366; }h2 { font-family:verdana,helvetica,sans-serif;font-size:120%;font-style:italic;font-weight:bold;margin-top:6px;margin-bottom:6px;color:#999900; }p { font-family:tahoma,helvetica,sans-serif;color:#333333;margin-top:4px;margin-bottom:4px; }ul { font-family:tahoma,helvetica,sans-serif;color:#333333;list-style-type:square;margin-top:8px;margin-bottom:8px; }li { font-family:tahoma,helvetica,sans-serif;color:#33333;margin-top:4px; }.emphasize .note a { font-family:tahoma,helvetica,sans-serif;text-decoration:underline;color:#336699; }a:visited a:hover { text-decoration:none; }
    h1. Anmeldung fehlgeschlagen
    h2. Was ist passiert ?
    Der Aufruf der URL http://FQDN:PORT/sap/bc/srt/rfc/sap/Z_SFLIGHT_VI wurde aufgrund fehlerhafter Anmeldedaten abgebrochen.
    Hinweis
    Die Anmeldung wurde im System BWQ ausgeführt. Hierbei wurden keine Anmeldedaten bereitgestellt.
    h2. Was können Sie tun ?
    Fehlercode: ICF-LE-http-c:500-l:-T:-C:3-U:-P:-L:6
    HTTP 401 - Unauthorized
    Ihr SAP Internet Communication Framework Team
    Falls Sie noch über keine Benutzerkennung verfügen, so wenden Sie sich an Ihren Systemadministrator.
       at System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)
       at System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)
       at Z_SFLIGHT_VIService.BAPI_SFLIGHT_GETLIST(String AFTERNOON, String AIRLINECARRIER, BAPISFLIST[]& FLIGHTLIST, String FROMCITY, String FROMCOUNTRYKEY, Int32 MAXREAD, Boolean MAXREADSpecified, String TOCITY, String TOCOUNTRYKEY)
       --- End of inner exception stack trace ---
       at System.Reflection.RuntimeMethodInfo.InternalInvoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean isBinderDefault, Assembly caller, Boolean verifyAccess)
       at System.Reflection.RuntimeMethodInfo.InternalInvoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture, Boolean verifyAccess)
       at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture)
       at WebServiceStudio.MainForm.InvokeWebMethod()
       at WebServiceStudio.MainForm.buttonInvoke_Click(Object sender, EventArgs e)
       at System.Windows.Forms.Control.OnClick(EventArgs e)
       at System.Windows.Forms.Button.OnClick(EventArgs e)
       at System.Windows.Forms.Button.OnMouseUp(MouseEventArgs mevent)
       at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
       at System.Windows.Forms.Control.WndProc(Message& m)
       at System.Windows.Forms.ButtonBase.WndProc(Message& m)
       at System.Windows.Forms.Button.WndProc(Message& m)
       at System.Windows.Forms.ControlNativeWindow.OnMessage(Message& m)
       at System.Windows.Forms.ControlNativeWindow.WndProc(Message& m)
       at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
    Loaded Assemblies **************
    mscorlib
        Assembly Version: 1.0.5000.0
        Win32 Version: 1.1.4322.2032
        CodeBase: file:///c:/winnt/microsoft.net/framework/v1.1.4322/mscorlib.dll
    WebServiceStudio
        Assembly Version: 0.0.0.0
        Win32 Version: 0.0.0.0
        CodeBase: file:///C:/Download/WebserviceStudio20/bin/WebServiceStudio.exe
    System.Windows.Forms
        Assembly Version: 1.0.5000.0
        Win32 Version: 1.1.4322.2032
        CodeBase: file:///c:/winnt/assembly/gac/system.windows.forms/1.0.5000.0__b77a5c561934e089/system.windows.forms.dll
    System
        Assembly Version: 1.0.5000.0
        Win32 Version: 1.1.4322.2032
        CodeBase: file:///c:/winnt/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll
    System.Drawing
        Assembly Version: 1.0.5000.0
        Win32 Version: 1.1.4322.2032
        CodeBase: file:///c:/winnt/assembly/gac/system.drawing/1.0.5000.0__b03f5f7f11d50a3a/system.drawing.dll
    System.Xml
        Assembly Version: 1.0.5000.0
        Win32 Version: 1.1.4322.2032
        CodeBase: file:///c:/winnt/assembly/gac/system.xml/1.0.5000.0__b77a5c561934e089/system.xml.dll
    pd2b0qph
        Assembly Version: 0.0.0.0
        Win32 Version: 1.1.4322.2032
        CodeBase: file:///c:/winnt/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll
    System.Web.Services
        Assembly Version: 1.0.5000.0
        Win32 Version: 1.1.4322.2032
        CodeBase: file:///c:/winnt/assembly/gac/system.web.services/1.0.5000.0__b03f5f7f11d50a3a/system.web.services.dll
    System.Web
        Assembly Version: 1.0.5000.0
        Win32 Version: 1.1.4322.2037
        CodeBase: file:///c:/winnt/assembly/gac/system.web/1.0.5000.0__b03f5f7f11d50a3a/system.web.dll
    System.Data
        Assembly Version: 1.0.5000.0
        Win32 Version: 1.1.4322.2032
        CodeBase: file:///c:/winnt/assembly/gac/system.data/1.0.5000.0__b77a5c561934e089/system.data.dll
    nvktnwnf
        Assembly Version: 0.0.0.0
        Win32 Version: 0.0.0.0
        CodeBase: file:///C:/DOCUME1/arunp/LOCALS1/Temp/nvktnwnf.dll
    phkxn3pb
        Assembly Version: 0.0.0.0
        Win32 Version: 1.1.4322.2032
        CodeBase: file:///c:/winnt/assembly/gac/system/1.0.5000.0__b77a5c561934e089/system.dll
    System.Design
        Assembly Version: 1.0.5000.0
        Win32 Version: 1.1.4322.2032
        CodeBase: file:///c:/winnt/assembly/gac/system.design/1.0.5000.0__b03f5f7f11d50a3a/system.design.dll
    wseext
        Assembly Version: 0.0.0.0
        Win32 Version: 0.0.0.0
        CodeBase: file:///C:/Download/WebserviceStudio20/bin/WSEExt.DLL
    Accessibility
        Assembly Version: 1.0.5000.0
        Win32 Version: 1.1.4322.573
        CodeBase: file:///c:/winnt/assembly/gac/accessibility/1.0.5000.0__b03f5f7f11d50a3a/accessibility.dll
    JIT Debugging **************
    To enable just in time (JIT) debugging, the config file for this
    application or machine (machine.config) must have the
    jitDebugging value set in the system.windows.forms section.
    The application must also be compiled with debugging
    enabled.
    For example:
    When JIT debugging is enabled, any unhandled exception
    will be sent to the JIT debugger registered on the machine
    rather than being handled by this dialog.
    Thanx
    Arun

  • ABAP+JAVA system copy using 3rd party export/import tools

    Hi all,
    I am trying to do a homogenous system copy.  I am following the syscopy guide for SAP NW 7.0 SR3 ABAP+JAVA systems
    We are running AIX 5.L and Oracle.
    My question is this.  We are using an IBM XiV system for our disk storage, and we are able to restore from "snaps" which is their version of images.  Does anyone know if it is possible to restore or "import" the data in a system copy using an outside tool like this?  If so, do you have any information on how to?
    I know it is possible to restore the database from an offline backup using BRTools rather than r3load and jload, and I just wanted to see if I can restore from a snap as it would save a lot of time in the procedure.
    Any help or ideas would be much appreciated.
    Thanks!

    >My question is this.  We are using an IBM XiV system for our disk storage, and we are able to restore from "snaps" which is their version of images.  Does anyone know if it is possible to restore or "import" the data in a system copy using an outside tool like this?  If so, do you have any information on how to?
    That approach is not supported.
    The reason is: combined instances write the instance name and hostname in various places, on the filesystem in .properties files, in the JDBC configuration, depending on the java applications you run on top in various other places. What you're trying to do is effectively "renaming" an instance.
    Technically it's possible to do it and to get it run, yes, but the supported way is running sapinst and choose ABAP + Java system copy. This will prevent you from lots of (not really documented) manual work after the copy.
    Markus

  • Service desk integration with 3rd party tool

    Hi all,
    I've problems understanding the setup of connecting a 3rd party service desk tool with solman itsm.
    So far it's clear that I need to activate and configure the service provider and consumer in soamanager.
    The webservice then will be called by the 3rd party tool with corresponding data.
    However, according to spro I need to define a value mapping for incoming/outgoing calls.
    I do not understand this mapping... the WSDL of webservice ICT_SERVICE_DESK_API contains lots of fields, but in spro -> value mapping I can only define the following fields (which are hard coded in type pool AIICT):
    SAPCategory
    SAPComponent
    SAPDatabase
    SAPFrontend
    SAPIncidentID
    SAPIncidentStatus
    SAPInstNo
    SAPOperatingSystem
    SAPSoftwareComponent
    SAPSoftwareComponentPatch
    SAPSoftwareComponentRelease
    SAPSubject
    SAPSystemClient
    SAPSystemID
    SAPSystemType
    SAPUserStatus
    What about attachments, priority etc.?
    Will the interface parameters mapped to these ones?
    For what purpose do I need to maintain the value mapping?
    Can you give me a hint?
    Regards, Richard Pietsch

    can you please check the WIKI Solution manager Service Desk Integration with third party service desk - SAP Solution Manager - Security and Authorizat…

  • DBMS_CRYTPO MD5 value does NOT match 3rd party MD5 tools

    Hello,
    I am using Oracle Version: 11.2.4.
    I have a problem where the MD5 value from DBMS_CRYPTO does not match the hash value from 3rd party MD5 free tool (MD5 Checksum Calculator 0.0.5.58 or WinMD5Free v1.20) and also the MD5 hash value calculated by an ingestion tool where I am transferring files to. The MD5 hash value that the ingestion tool calculates is the same as the 3rd party MD5 free tools I have. This occurs only on some of the XML files that I generate using XSQL(xmlserialize, xmlagg, xmlelement, etc.) and DBMS_XSLPROCESSOR on a Linux OS. The XML files are transferred from the Unix OS to my Windows 7 OS via filezilla.
    I found a thread on this forum that also had a similar issue so I copy/paste the java functions. They are listed below(both are the same expect for the character set):
    create or replace java source named "MD5_UTF_8" as
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
    import java.sql.Clob;
    import java.sql.Blob;
    public class MD5_UTF_8 {
    private static final byte [] hexDigit = {
         '0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'
    /** Converts a byte array to a hex string
    * Returns an empty string if the byte array is null
    public static final String toHexString(byte [] bytes) {
    if (bytes == null) return new String("");
    StringBuffer buf = new StringBuffer(bytes.length * 2);
    for (int i = 0; i < bytes.length; i++) {
    buf.append((char) hexDigit[((bytes[i] >>> 4) & 0x0F)]);
    buf.append((char) hexDigit[(bytes[i] & 0x0F)]);
    return buf.toString();
    // Convert Hex String to Byte Array
    public static final byte[] byteArrayFromHexString(String str) {
    byte[] bytes = new byte[str.length() / 2];
    for (int i = 0; i < bytes.length; i++)
    bytes[i] = (byte) Integer.parseInt(str.substring(2 * i, 2 * i + 2), 16);
    return bytes;
    public static String getMD5HashFromClob(Clob inhalt) throws Exception{
    MessageDigest algorithm;
    StringBuffer hexString;
    String s = null;
    String salida = null;
    int i;
    byte[] digest;
    String tepFordigest = inhalt.getSubString(1L, (int)inhalt.length());
    try {
    algorithm = MessageDigest.getInstance("MD5_UTF_8");
    algorithm.reset();
    algorithm.update(tepFordigest.getBytes("UTF-8"));
    digest = algorithm.digest();
    s = toHexString(digest);
    } catch (java.security.NoSuchAlgorithmException nsae) {
    s = "No es posible cifrar MD5";
    return s;
    sho err
    alter java source "MD5_UTF_8" compile
    sho err
    CREATE OR REPLACE FUNCTION get_md5_UTF_8_CLOB(inhalt CLOB) RETURN VARCHAR2 DETERMINISTIC
    AS LANGUAGE JAVA
    name 'MD5_UTF_8.getMD5HashFromClob(java.sql.Clob) return java.lang.String';
    create or replace java source named "MD5" as
    import java.security.MessageDigest;
    import java.security.NoSuchAlgorithmException;
    import java.sql.Clob;
    import java.sql.Blob;
    public class MD5 {
    private static final byte [] hexDigit = {
         '0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'
    /** Converts a byte array to a hex string
    * Returns an empty string if the byte array is null
    public static final String toHexString(byte [] bytes) {
    if (bytes == null) return new String("");
    StringBuffer buf = new StringBuffer(bytes.length * 2);
    for (int i = 0; i < bytes.length; i++) {
    buf.append((char) hexDigit[((bytes[i] >>> 4) & 0x0F)]);
    buf.append((char) hexDigit[(bytes[i] & 0x0F)]);
    return buf.toString();
    // Convert Hex String to Byte Array
    public static final byte[] byteArrayFromHexString(String str) {
    byte[] bytes = new byte[str.length() / 2];
    for (int i = 0; i < bytes.length; i++)
    bytes[i] = (byte) Integer.parseInt(str.substring(2 * i, 2 * i + 2), 16);
    return bytes;
    public static String getMD5HashFromClob(Clob inhalt) throws Exception{
    MessageDigest algorithm;
    StringBuffer hexString;
    String s = null;
    String salida = null;
    int i;
    byte[] digest;
    String tepFordigest = inhalt.getSubString(1L, (int)inhalt.length());
    try {
    algorithm = MessageDigest.getInstance("MD5");
    algorithm.reset();
    algorithm.update(tepFordigest.getBytes());
    digest = algorithm.digest();
    s = toHexString(digest);
    } catch (java.security.NoSuchAlgorithmException nsae) {
    s = "No es posible cifrar MD5";
    return s;
    sho err
    alter java source "MD5" compile
    sho err
    CREATE OR REPLACE FUNCTION get_md5_CLOB(inhalt CLOB) RETURN VARCHAR2 DETERMINISTIC
    AS LANGUAGE JAVA
    name 'MD5.getMD5HashFromClob(java.sql.Clob) return java.lang.String';
    I created the above java functions and added the calls to them in my package to see what hash values they would produce but I am getting "ORA-29532: Java call terminated by uncaught Java exception: java.nio.BufferOverflowException " the XML is about 60mb.
    package code sniippets:
    declare
    l_hash raw(2000);
    l_checksum_md5 varchar2(2000);
    l_checksum_md5_utf_8 varchar2(2000);
    Begin
    t_checksum := lower(RAWTOHEX(dbms_crypto.hash(src=>l_clob,typ=>dbms_crypto.hash_md5)));
    l_hash := get_md5_CLOB (l_clob);
    l_checksum_md5 := lower(rawtohex(l_hash));
    l_hash := get_md5_UTF_8_CLOB (l_clob);
    l_checksum_md5_UTF_8 := lower(rawtohex(l_hash));
    Please help,
    Thank You in advance
    Don
    Edited by: 972551 on Nov 21, 2012 12:45 PM

    Thanks for the reply but my syntax is correct.
    t_checksum := lower(RAWTOHEX(dbms_crypto.hash(src=>l_clob,typ=>dbms_crypto.hash_md5)));
    The typ argument tells dbms_crypto what type of hash value to produce.
    This is from the Oracle Docs:
    Table 24-3 DBMS_CRYPTO Cryptographic Hash Functions
    Name      Description
    HASH_MD4 Produces a 128-bit hash, or message digest of the input message
    HASH_MD5 Also produces a 128-bit hash, but is more complex than MD4
    HASH_SH1 Secure Hash Algorithm (SHA). Produces a 160-bit hash.
    for further details see: http://docs.oracle.com/cd/B19306_01/appdev.102/b14258/d_crypto.htm#i1002022
    Edited by: 972551 on Nov 21, 2012 12:46 PM

  • Using 3rd party binary in script that is run as job

    Hi all,
    I have several scripts to do various tasks with IIS logs we receive from all our various web servers.  One script unzips logs, another logparses to grab a few fields then sftp to a 3rd party for analysis, another will encrypt the original zip files
    in prep for ftp to 3rd party, another will ftp to that 3rd party, and yet another will analyse the logs with our in house analytiscs application.
    I want to have a master script that will run these other scripts as jobs so that it will control when to start certain scripts based on the state of the jobs.  It all seemed to work great as I was setting up test jobs, until I added '3rd' party executables
    like 7-zip, ftp.exe, winscp, etc...  The jobs would just go to failed state when they hit the executables.
    That's not my current problem though as I found out that if I used the
    -windowstyle hidden option for start-process then everything ran as expected, that is until I wanted to log output from the 3rd party app.  FTP for example.
    I tried this:
    $ftpexe = "C:\windows\System32\ftp.exe"
    $ftpscr="d:\scripts\ftpscrtmp.txt"
    "open 111.1.1.1`r`nSomeFTPuser`r`nSomepassword <..bunch of other ftp commands>" | Out-File -FilePath $ftpscr -Append -Encoding "ASCII"
    start-process -wait -filepath $ftpexe -argumentlist $ftparglist  -RedirectStandardOutput $ftplog -windowstyle hidden
    However, asking powershell to redirect output of a hidden window was probably like asking someone to cover their eyes and read a book and it let me know it.
    I have tried without using -windowstyle hidden and not having any luck.  I want to capture the output of the ftp commands so that I can make sure the file was transferred successfully.  If I run the script without -windowstyle hidden and not as
    a job it works, and I can test the output.  I really want to be able to run this script as a job AND get the output of the ftp to a file... advice?
    Thanks in advance!

    This works with no problem for me.
    Start-Process -wait -filepath ftp.exe -argumentlist  '-s:c:\scripts\ftpcmd.txt' -RedirectStandardOutput c:\scripts\ftp.log
    I get no window and the file gets written.
    This is my ftp command file:
    open ftp.microsoft.com
    anonymous
    [email protected]
    ls
    bye
    ¯\_(ツ)_/¯

  • Third Party Performance Monitoring Tools

    Are there any Third Party tools that can map the user transactions to the CPU utilization on the database server?
    What we are looking for is the ability to map the CPU time on the DB server to the transactions on the application servers. For example transaction X  executed by user Y is utilizing Z CPU time on the database server.
    Regards
    Saif

    Hi !
    Before going the route of 3rd party software you might want to check out what you already have.
    For example Oracle comes with the Enterprise Manager, which is pretty good in the area of the Oracle databases and also for the Application Servers (AS Control and Grid Control).
    Other vendors might have the same.
    WIth GridControl you can also get a lot of info about the machines that are in your network, but no possibility to manager other vendor's db's. (planned for a later version).
    When you enter the market of 3rd party Enterprise Management tools you will come across suites like Tivoli and HP Openview. Although these are very good they are also very expensive and difficult to administer.
    If your main concern is to monitor some db's of different vendors give the packaged tools you already paid for a try and evaluate later if you need more than these tools can offer.
    cu
    Andreas

  • Third-party log analysis software

    Hi all.
    I'd like to use 3rd party log analysis, something like Kiwi Syslog or WallWatcher, but having trouble getting logs data from the router to a local PC.
    Q1. Can anyone tell if the Linksys WRT54GL is capable of sending log records to a PC in it's domain?
    Q2. If so, what port should the PC listen on?
    UDP? TCP? SNMP?
    Any info at all welcome.
    FYI
    Kikwi Syslog:
    http://www.kiwisyslog.com/kiwi-syslog-daemon-overview/
    WallWatcher:
    http://www.wallwatcher.com
    TIA - Billy

    There is a very good logger available at http://www.linklogger.com/ .  It is shareware so it is not free, but if you need or want a lot of specificity in your logs, this will do it.  Also if you can't get any communication with the router try setting the logging address at ***.***.***.255.  That will send it to all local computers.  If you get communication that way, you can then try to narrow it down.

  • Any 3rd party tools to convert FORMS to XML and back?

    The Oracle conversion tool that comes with 10g Forms gives errors.
    I was wondering whether there any any 3rd party tools?
    I searched to net with no success.
    I bumped into one site which gave these 2: FormGreg or FormsTool (http://www.orcl-toolbox.com/formstool.asp).
    FormGreg is not available (I Googled but no success) and FormsTool (I downloaded and installed) has no XML conversion tools.

    Hi,
    Thanks so much for replying. I posted the errors here (no answers though):
    XML to Forms conversion gives error for menus
    Error when converting form to XML

Maybe you are looking for

  • "Swipe between pages" crashes apps on Mavericks

    I have a Mac Mini (Late 2012) and a Magic Mouse. After installing Mavericks (updating) I've noticed that many apps crashes when I swipe with one finger back or forward, and doesn't respond to anything until you quit and restart the app. I've tested t

  • Error while communicating to WebServer from XI

    Hi All,   I am communicating to webserver from XI and getting the error "SOAP: response message contains an error Application/UNKNOWN/APPLICATION_ERROR - application fault". I have searched the forum but could not get a promising solution for my issu

  • Material Document Number Ranges

    Hello Friends,   We have a business requirement to differentiate the material document number ranges.  In our process, we have intercompany and third party scenarios and the requirement is that system has to determine different number series for thir

  • Process Order Costing

    Hi Guru's,              I am having problem that when my process order gets confirmed the values of production are not updated in the cost center, what i done wrong, pls provide me solution. Thanks & Regards, Karad D D

  • Updated to Firefox 19 from 3.6 and want to contol the width of the bookmark drop down menu

    I have a bookmark drop down that is as wide as the screen. Because of this I assume that this causes the folders to open on the left instead of the right. Is there something in about:con fig that I can change to control the width