Please Help me fix the css for font colors in this menu!

I have finally figured out how to make my drop down menu work, but I need some help troubleshooting this code. I have fiddled with the code for several hours and have still been unable to fix it. My issue is that I have been unable to distinguish between the top level links and the dropdown menu links. I want the dropdown menu links to be a light cream color. However, they are being displayed as the same color as the hover color.
Here is the webpage loaded online: www.theriveroverlook.com/Trial.html
If you hover over "Accomodations", you will see the issue. The green color of the hovered links is also being displayed in the lower level menu. This makes them unable to be read easily and presents a problem.
Here is applicable css code:
body {
           width:1170px;
           height:1300px;
           background-image:url(BackgroundImage.jpg);
background-repeat:no-repeat;
padding-left:0px;
padding-right:0px;
padding-top:0px;
/* BEGIN HORIZONTAL DROP-MENU */
#navcontainer {
          margin-left:0px;
          padding-left:0px;
          margin-top:200px;      
          background-image:url(MenuBarFINAL.png);
          background-repeat: no-repeat;
          height: 192px;
                      width:1170;
nav {
                       font-size:22px;
                       font:"goudy-bookletter-1911";
                       font-weight:500;
          text-align: left;
          padding-top: 65px;
                      margin-left:0px;
                      padding-left:0px;
nav ul ul {
          display: none;
nav ul li:hover > ul {
          display: block;
nav ul {
                              margin-left:0px;
          padding: 0 0px;
          list-style: none;
          display: inline-table;
/*Top level nav spacing, listing*/
nav ul li {
          float: left;
                       margin-left:0px;
nav ul li:hover a {color:#060;}
nav ul li:active a {color:#300;}
nav ul li:visited a {color:#900;}
/*top level text display*/
nav ul li a {
          display:inline;
          text-decoration: none;
                      color:#55390e; 
ul.accomdrop a {
          color:#fbf1cc;
#accomdrop {
                  background-image:url(dropdownpng.png);
                              margin-top: 13px;
                              width: 155px;
                              padding-bottom: 69px;
                              background-repeat:no-repeat;
nav ul ul li {
                              font-size:18px;
                              font-weight: 100;
          float: none;
                      color:#e4ddc8;
#home {
          margin-left: 75px;
#accom {
          margin-left: 35px;
          width: 120 px;
          padding-right: 25px;
#holston {
          padding-top: 10px;
          padding-bottom:10px;
          padding-left: 17px;
          word-wrap:normal;
          text-align:center;
          width:120px;
#tennessee {
          padding-top: 10px;
          padding-bottom: 15px;
          padding-left:17px;
          word-wrap: normal;
          text-align:center;
          width: 120px;
#french {
          padding-top: 8px;
          padding-bottom: 10px;
          padding-left: 17px;
          word-wrap:normal;
          text-align:center;
          width: 120px;
#amenities {
          margin-left: 15px;
          width: 110px;
#packages {
          margin-left: 285px;
          width:120px;
#packdrop {
          background-image:url(dropdownpng2.png);
          margin-left:-35px;
          margin-top: 13px;
                              width: 155px;
                              padding-bottom: 80px;
                              background-repeat:no-repeat;
#romance {
                    padding-top: 5px;
          padding-bottom:8px;
          padding-left: 2px;
          word-wrap:normal;
          text-align:center;
          width:150px;
#golf {
          padding-top: 15px;
          padding-bottom:12px;
          padding-left:2px;
          word-wrap:normal;
          text-align:center;
          width: 150px;
#photo {
          padding-top: 5px;
          padding-bottom:13px;
          padding-left:2px;
          word-wrap:normal;
          text-align:center;
          width:150px;
#cook {padding-top: 7px;
          padding-bottom:10px;
          padding-left:2px;
          word-wrap:normal;
          text-align:center;
          width:150px;
#fish {padding-top: 10px;
          padding-bottom:10px;
          padding-left:2px;
          word-wrap:normal;
          text-align:center;
          width:150px;
#directions {
          margin-left: 20px;
I really appreciate any help you can give me! Sometimes, you stare at something so long that you can't see the obvious problem before you!
Jaime

See if this helps:
http://alt-web.com/DEMOS/CSS-Multi-colored-drop-menu.shtml
Nancy O.

Similar Messages

  • Why doesn't my iPhone 4 have an 'Internet tethering' options? Is it carrier related or iOs related? Please help me find the solution for this. thanx

    Why doesn't my iPhone 4 have an 'Internet tethering' options? Is it carrier related or iOs related? Please help me find the solution for this. thanx

    Personal Hot spot
    http://support.apple.com/kb/HT3574
    Understanding
    http://support.apple.com/kb/HT4517
    Trouble Shooting
    http://support.apple.com/kb/TS2756

  • Please help me fix the error

    I am not done with the program but I get errors that I am not sure how to fix them. I was wondering if anyone can help me solve the problem.
    This program is a quiz program and has to handle 3 subjects. The user is able to select from these 3 categories. The program presents 3 questions and has to provide 4 option for each question. One would be to exit from the quiz. If the user responds to a question correctly, the program displays a positive feedback message. If the user responds incorrectly to the question, the program displays the correct answer. Exiting the questions menu returns the student to the topics menu. At the end of the quiz, the program displays the total number of correct and incorrect answers for each topic. Have a counter to count the correct answers.
    Plese help me fix the problem with the code
    import java.util.Scanner;
    import java.io.*;
    public class Test
    int correctAnswer = 0;
    String str;
    String q;
    Scanner scan = new Scanner (System.in);
    System.out.println("key in m for Math category, s for Science category, a for Art category, or x to exit the test");
    String str = scan.nextLine();
    while (str != 'x')
    if( str == m)
    System.out.println (" What is the area if Triangle? a) l*W b)S^2 c)1/2 b * h");
    q = scan.nextLine();
    if (q == c)
    System.out.println(" your answer is correct");
    correctAnswer = correctAnswer+1
    else System.out.println(" your answer is not correct");
    System.out.println ("What is the premiter? a)The distance of all the sides b)the parallel distance c)The angle of a shape");
    q = scan.nextLine();
    if (q == a)
    System.out.println(" your answer is correct");
    correctAnswer = correctAnswer+1
    else System.out.println(" your answer is not correct");
    System.out.println ("What is a right angle? a)100 degree b)180 degree c)90 degree");
    q = scan.nextLine();
    if (q == c)
    System.out.println(" your answer is correct");
    correctAnswer = correctAnswer+1
    else System.out.println(" your answer is not correct");
    if( str == s)
    System.out.println (" What is Diffusion? a)No movement between Molecules b)Movement of molecules high to low c)Movement of molecules high to low");
    q = scan.nextLine();
    if (q == c)
    System.out.println(" your answer is correct");
    correctAnswer = correctAnswer+1
    else System.out.println(" your answer is not correct");
    System.out.println ("What is the element sign for carbon dioxide? a)CO2 b)CO c)O2");
    q = scan.nextLine();
    if (q == a)
    System.out.println(" your answer is correct");
    correctAnswer = correctAnswer+1
    else System.out.println(" your answer is not correct");
    System.out.println ("What is the normal body temperature? a)98.5 b)99.0 c)102.1");
    q = scan.nextLine();
    if (q == a)
    System.out.println(" your answer is correct");
    correctAnswer = correctAnswer+1
    else System.out.println(" your answer is not correct");
    if( str == a)
    System.out.println ("which artist painted the Monalisa? a)Michael Angelo b)Leonardo De Vinci c)Pablo Picasso ");
    q = scan.nextLine();
    if (q == a)
    System.out.println(" your answer is correct");
    correctAnswer = correctAnswer+1
    else System.out.println(" your answer is not correct");
    System.out.println ("which artist painted the Sister Chapple? a)Michael Angelo b)Leonardo De Vinci c)Pablo Picasso ");
    q = scan.nextLine();
    if (q == a)
    System.out.println(" your answer is correct");
    correctAnswer = correctAnswer+1
    else System.out.println(" your answer is not correct");
    System.out.println ("which artist paint the Monalisa? a)Michael Angelo b)Leonardo De Vinci c)Pablo Picasso");
    q = scan.nextLine();
    if (q == b)
    System.out.println(" your answer is correct");
    correctAnswer = correctAnswer+1
    else System.out.println(" your answer is not correct");
    }}

    Here's a better version, fixing what I mentioned above. I haven't test compiled it, but it should work now. As a note, you might want to look into the ++ operator as well. And when you post code, enclose it in the "code" tags (see the code button above your posting). That makes it easier to read.
    Anyway, here it is:
    import java.util.Scanner;
    import java.io.*;
    public class Test {
         int correctAnswer = 0;
         String str;
         String q;
         Scanner scan = new Scanner (System.in);
         static public void main(String [] args) {
              System.out.println("key in m for Math category, s for Science category, a for Art category, or x to exit the test");
              String str = scan.nextLine();
              while (!str.equals("x")) {
                   if( str.equals("m")) {
                        System.out.println (" What is the area if Triangle? a) l*W b)S^2 c)1/2 b * h");
                        q = scan.nextLine();
                        if (q.equals("c")) {
                             System.out.println(" your answer is correct");
                             correctAnswer = correctAnswer+1;
                        } else {
                              System.out.println(" your answer is not correct");
                        System.out.println ("What is the premiter? a)The distance of all the sides b)the parallel distance c)The angle of a shape");
                        q = scan.nextLine();
                        if (q.equals("a")) {
                             System.out.println(" your answer is correct");
                             correctAnswer = correctAnswer+1;
                        } else {
                              System.out.println(" your answer is not correct");
                        System.out.println ("What is a right angle? a)100 degree b)180 degree c)90 degree");
                        q = scan.nextLine();
                        if (q.equals("c")) {
                             System.out.println(" your answer is correct");
                             correctAnswer = correctAnswer+1;
                        } else { System.out.println(" your answer is not correct");
                   if( str.equals("s")) {
                        System.out.println (" What is Diffusion? a)No movement between Molecules b)Movement of molecules high to low c)Movement of molecules high to low");
                        q = scan.nextLine();
                        if (q.equals("c")) {
                             System.out.println(" your answer is correct");
                             correctAnswer = correctAnswer+1;
                        } else {
                             System.out.println(" your answer is not correct");
                        System.out.println ("What is the element sign for carbon dioxide? a)CO2 b)CO c)O2");
                        q = scan.nextLine();
                        if (q.equals("a") {
                             System.out.println(" your answer is correct");
                             correctAnswer = correctAnswer+1;
                        } else {
                             System.out.println(" your answer is not correct");
                        System.out.println ("What is the normal body temperature? a)98.5 b)99.0 c)102.1");
                        q = scan.nextLine();
                        if (q.equals("a")) {
                             System.out.println(" your answer is correct");
                             correctAnswer = correctAnswer+1;
                        } else {
                             System.out.println(" your answer is not correct");
                   if( str.equals("a")) {
                        System.out.println ("which artist painted the Monalisa? a)Michael Angelo b)Leonardo De Vinci c)Pablo Picasso ");
                        q = scan.nextLine();
                        if (q.equals("a")) {
                             System.out.println(" your answer is correct");
                             correctAnswer = correctAnswer+1;
                        } else {
                             System.out.println(" your answer is not correct");
                        System.out.println ("which artist painted the Sister Chapple? a)Michael Angelo b)Leonardo De Vinci c)Pablo Picasso ");
                        q = scan.nextLine();
                        if (q.equals("a")) {
                             System.out.println(" your answer is correct");
                             correctAnswer = correctAnswer+1;
                        } else {
                              System.out.println(" your answer is not correct");
                        System.out.println ("which artist paint the Monalisa? a)Michael Angelo b)Leonardo De Vinci c)Pablo Picasso");
                        q = scan.nextLine();
                        if (q.equals("b")) {
                             System.out.println(" your answer is correct");
                             correctAnswer = correctAnswer+1;
                        } else {
                             System.out.println(" your answer is not correct");
    }

  • Please help me fix the bug relate to x$kzsro

    Dear everybody
    I'm new to oracle. I'm using Oracle Database 10g Enterprise Edition Release 10.2.0.3.0 in window vista.
    recently, i try to run this code :
    select u.name, o.obj#, o.name,
    decode(o.type#, 2, 'TABLE', 4, 'VIEW')
    from sys.user$ u, sys.obj$ o
    where o.owner# = u.user#
    and o.linkname is null
    and o.type# in (2, 4)
    and (o.owner# = uid
    or
    obj# in (select obj#
    from sys.objauth$
    where grantee# in (select kzsrorol from x$kzsro)
    or grantee#=uid
    and encounter error :
    Error starting at line 1 in command:
    select u.name, o.obj#, o.name,
    decode(o.type#, 2, 'TABLE', 4, 'VIEW')
    from sys.user$ u, sys.obj$ o
    where o.owner# = u.user#
    and o.linkname is null
    and o.type# in (2, 4)
    and (o.owner# = uid
    or
    obj# in (select obj#
    from sys.objauth$
    where grantee# in (select kzsrorol from x$kzsro)
    or grantee#=uid
    Error at Command Line:11 Column:56
    Error report:
    SQL Error: ORA-00942: table or view does not exist
    00942. 00000 - "table or view does not exist"
    *Cause:
    *Action:
    this error relate to table or view x$kzsro in oracle 10.2
    i can't fix this bug.so please help me.
    thanks

    x$kzsro is a fixed table. You can select from fixed tables only if you are connected as sysdba. You can't grant select on a fixed table to a user:
    SQL> grant select on sys.x$kzsro to scott;
    grant select on sys.x$kzsro to scott
    ERROR at line 1:
    ORA-02030: can only select from fixed tables/views
    SQL> What you could do is as k your DBA to:
    SQL> create view v$kzsro as select * from x$kzsro;
    View created.
    SQL> grant select on v$kzsro to scott
      2  /
    Grant succeeded.
    SQL> connect scott
    Enter password: *****
    Connected.
    SQL> select * from sys.x$kzsro;
    select * from sys.x$kzsro
    ERROR at line 1:
    ORA-00942: table or view does not exist
    SQL> select * from sys.v$kzsro;
    ADDR           INDX    INST_ID   KZSROROL
    00000000          0          1          1
    00000008          1          1         54
    00000010          2          1          2
    00000018          3          1          3
    00000020          4          1          4
    00000028          5          1          6
    00000030          6          1         20
    00000038          7          1          7
    00000040          8          1          8
    00000048          9          1          9
    00000050         10          1         10
    ADDR           INDX    INST_ID   KZSROROL
    00000058         11          1         13
    00000060         12          1         18
    00000068         13          1         26
    00000070         14          1         32
    00000078         15          1         33
    00000080         16          1         40
    00000088         17          1         42
    00000090         18          1         48
    00000098         19          1         80
    000000A0         20          1         82
    21 rows selected.
    SQL> SY.
    P.S. If you are new to oracle starting with sys owned tables and fixed tables isn't the best choice.

  • IPhone 4s wifi problem, I tried all the posibilities to fix the wifi, but still same. Please help to fix the 4s wifi. thanks

    iPhone 4s Wifi problem, After using the device of 7 month. wifi is not working. BEFORE WAS WORKING FINE and now wifi is not able to identify. I tried all the possibilities to fix the wifi, such as resetting network, restart the phone, restore from iTune and setup as new phone, but the problem remain same. turning on the wifi can't recognise any network. any other idiea to fix the wifi of iPhone. Thanks

    Hello Mohunkrisna,
    Welcome to the Apple Support Communities. If you are having issues with the your iPhone not connecting to Wi-Fi networks, the following will provide some assistance. Now you have done most of the troubleshooting, but there are a few more steps to try in the article.
    iOS: Troubleshooting Wi-Fi networks and connections
    http://support.apple.com/kb/ts1398
    Regards,
    -Norm G.

  • I downloaded Yosemite to my macbook pro and now it is running extremely slow, freezing all the time. I did the Etresoft and copied the results as suggested to other  Please help me fix the issue.

    Problem description:
    I upgraded to Yosemite recently.  Now my computer acts like it has a virus although my virus checker says it is clean.  It is slow, freezes all the time, I have to turn off my computer to get it to work again.  I don’t like the new Yosemite.
    EtreCheck version: 2.0.7 (93)
    Report generated October 30, 2014 at 3:57:56 AM CDT
    Hardware Information: ℹ️
      MacBook Pro (15-inch, Late 2011) (Verified)
      MacBook Pro - model: MacBookPro8,2
      1 2.2 GHz Intel Core i7 CPU: 4-core
      4 GB RAM Upgradeable
      BANK 0/DIMM0
      2 GB DDR3 1333 MHz ok
      BANK 1/DIMM0
      2 GB DDR3 1333 MHz ok
      Bluetooth: Old - Handoff/Airdrop2 not supported
      Wireless:  en1: 802.11 a/b/g/n
    Video Information: ℹ️
      Intel HD Graphics 3000 - VRAM: 384 MB
      Color LCD 1440 x 900
      AMD Radeon HD 6750M - VRAM: 512 MB
    System Software: ℹ️
      OS X 10.10 (14A389) - Uptime: 0:26:55
    Disk Information: ℹ️
      APPLE HDD HTS547550A9E384 disk0 : (500.11 GB)
      S.M.A.R.T. Status: Verified
      EFI (disk0s1) <not mounted> : 210 MB
      Recovery HD (disk0s3) <not mounted>  [Recovery]: 650 MB
      Macintosh HD (disk1) /  [Startup]: 498.88 GB (434.65 GB free)
      Core Storage: disk0s2 499.25 GB Online
      MATSHITADVD-R   UJ-8A8
    USB Information: ℹ️
      Apple Inc. FaceTime HD Camera (Built-in)
      Apple Inc. Apple Internal Keyboard / Trackpad
      Apple Inc. BRCM2070 Hub
      Apple Inc. Bluetooth USB Host Controller
      Apple Computer, Inc. IR Receiver
    Thunderbolt Information: ℹ️
      Apple Inc. thunderbolt_bus
    Gatekeeper: ℹ️
      Mac App Store and identified developers
    Kernel Extensions: ℹ️
      /System/Library/Extensions
      [not loaded] com.devguru.driver.SamsungComposite (1.4.12 - SDK 10.6) Support
      /System/Library/Extensions/ssuddrv.kext/Contents/PlugIns
      [not loaded] com.devguru.driver.SamsungACMControl (1.4.12 - SDK 10.6) Support
      [not loaded] com.devguru.driver.SamsungACMData (1.4.12 - SDK 10.6) Support
      [not loaded] com.devguru.driver.SamsungMTP (1.4.12 - SDK 10.5) Support
      [not loaded] com.devguru.driver.SamsungSerial (1.4.12 - SDK 10.6) Support
    Launch Agents: ℹ️
      [loaded] com.google.keystone.agent.plist Support
      [loaded] com.trendmicro.itis.dca.plist Support
      [running] com.trendmicro.itis.uimgmt.agent.plist Support
      [running] com.trusteer.rapport.rapportd.plist Support
    Launch Daemons: ℹ️
      [loaded] com.adobe.fpsaud.plist Support
      [loaded] com.google.keystone.daemon.plist Support
      [loaded] com.microsoft.office.licensing.helper.plist Support
      [running] com.trendmicro.icore.av.plist Support
      [running] com.trendmicro.icore.main.plist Support
      [running] com.trendmicro.icore.wp.plist Support
      [running] com.trendmicro.itis.plugin.plist Support
      [running] com.trusteer.rooks.rooksd.plist Support
      [running] com.zeobit.MacKeeper.plugin.AntiTheft.daemon.plist Support
    User Launch Agents: ℹ️
      [loaded] com.adobe.ARM.[...].plist Support
      [running] com.amazon.cloud-player.plist Support
      [failed] com.facebook.videochat.[redacted].plist Support
      [loaded] com.trendmicro.itis.uninstaller.plist Support
      [running] com.zeobit.MacKeeper.Helper.plist Support
    User Login Items: ℹ️
      Flux Application (/Applications/Flux.app)
      iTunesHelper ApplicationHidden (/Applications/iTunes.app/Contents/MacOS/iTunesHelper.app)
      Trend Micro Titanium Application (/Applications/TrendMicro.localized/iTIS.app)
      Dropbox Application (/Applications/Dropbox.app)
      AdobeResourceSynchronizer ApplicationHidden (/Applications/Adobe Reader.app/Contents/Support/AdobeResourceSynchronizer.app)
      Genieo Application (/Incompatible Software/Genieo.app)
      KiesViaWiFiAgent ApplicationHidden (/Applications/Kies.app/Contents/MacOS/KiesViaWiFiAgent.app)
      KiesAgent ApplicationHidden (/Applications/Kies.app/Contents/MacOS/KiesAgent.app)
      fuspredownloader ApplicationHidden (/Users/[redacted]/Library/Application Support/.FUS/fuspredownloader.app)
    Internet Plug-ins: ℹ️
      o1dbrowserplugin: Version: 5.38.5.0 - SDK 10.8 Support
      Default Browser: Version: 600 - SDK 10.10
      Flip4Mac WMV Plugin: Version: 3.1.0.24   - SDK 10.8 Support
      AdobePDFViewerNPAPI: Version: 11.0.09 - SDK 10.6 Support
      FlashPlayer-10.6: Version: 15.0.0.189 - SDK 10.6 Support
      Silverlight: Version: 5.1.10411.0 - SDK 10.6 Support
      Flash Player: Version: 15.0.0.189 - SDK 10.6 Support
      QuickTime Plugin: Version: 7.7.3
      googletalkbrowserplugin: Version: 5.38.5.0 - SDK 10.8 Support
      SharePointBrowserPlugin: Version: 14.4.5 - SDK 10.6 Support
      AdobePDFViewer: Version: 11.0.09 - SDK 10.6 Support
      CouponPrinter-FireFox_v2: Version: Version 1.1.7 - SDK 10.5 Support
      JavaAppletPlugin: Version: 15.0.0 - SDK 10.10 Check version
    User Internet Plug-ins: ℹ️
      WebEx64: Version: 1.0 - SDK 10.6 Support
      NPRoblox: Version: 1, 2, 8, 25 - SDK 10.9 Support
    Safari Extensions: ℹ️
      Omnibar (Disabled)
    3rd Party Preference Panes: ℹ️
      Flash Player  Support
      Flip4Mac WMV  Support
      Trusteer Endpoint Protection  Support
    Time Machine: ℹ️
      Time Machine not configured!
    Top Processes by CPU: ℹ️
          14% WindowServer
          5% Safari
          4% Dropbox
          2% hidd
          1% lsregister
    Top Processes by Memory: ℹ️
      172 MB Safari
      142 MB softwareupdated
      90 MB rapportd
      66 MB Dropbox
      64 MB com.apple.WebKit.WebContent
    Virtual Memory Information: ℹ️
      33 MB Free RAM
      1.40 GB Active RAM
      1.38 GB Inactive RAM
      1.08 GB Wired RAM
      4.82 GB Page-ins
      237 MB Page-outs

    Thank you all for the help.  My mac still freezes.  I've deleted what you suggested.  I hope it did it right.  Can you check and help me out?
    Also I went through the list and saw this
    MATSHITADVD-R   UJ-8A8
    Could this be the reason why my CD/DVD player quit working because it's crap?
    thanks
    Problem description:
    My macbook pro still freezes at times and i have to power it off and on again after downloading Yosemite.  This never happened prior.  This is my second time running etresoft.  I deleted the mackeeper as suggested.  What else is going on?
    EtreCheck version: 2.0.11 (98)
    Report generated November 4, 2014 at 10:26:26 AM CST
    Hardware Information: ℹ️
      MacBook Pro (15-inch, Late 2011) (Verified)
      MacBook Pro - model: MacBookPro8,2
      1 2.2 GHz Intel Core i7 CPU: 4-core
      4 GB RAM Upgradeable
      BANK 0/DIMM0
      2 GB DDR3 1333 MHz ok
      BANK 1/DIMM0
      2 GB DDR3 1333 MHz ok
      Bluetooth: Old - Handoff/Airdrop2 not supported
      Wireless:  en1: 802.11 a/b/g/n
    Video Information: ℹ️
      Intel HD Graphics 3000 - VRAM: 384 MB
      Color LCD 1440 x 900
      AMD Radeon HD 6750M - VRAM: 512 MB
    System Software: ℹ️
      OS X 10.10 (14A389) - Uptime: 2 days 18:23:38
    Disk Information: ℹ️
      APPLE HDD HTS547550A9E384 disk0 : (500.11 GB)
      S.M.A.R.T. Status: Verified
      EFI (disk0s1) <not mounted> : 210 MB
      Recovery HD (disk0s3) <not mounted>  [Recovery]: 650 MB
      Macintosh HD (disk1) /  [Startup]: 498.88 GB (433.64 GB free)
      Core Storage: disk0s2 499.25 GB Online
      MATSHITADVD-R   UJ-8A8 
    USB Information: ℹ️
      Apple Inc. FaceTime HD Camera (Built-in)
      Apple Inc. BRCM2070 Hub
      Apple Inc. Bluetooth USB Host Controller
      Apple Inc. Apple Internal Keyboard / Trackpad
      Apple Computer, Inc. IR Receiver
    Thunderbolt Information: ℹ️
      Apple Inc. thunderbolt_bus
    Gatekeeper: ℹ️
      Mac App Store and identified developers
    Kernel Extensions: ℹ️
      /Applications/SmartSwitch.app
      [not loaded] com.devguru.driver.SamsungACMControl (1.4.12 - SDK 10.6) Support
      [not loaded] com.devguru.driver.SamsungACMData (1.4.12 - SDK 10.6) Support
      [not loaded] com.devguru.driver.SamsungComposite (1.4.12 - SDK 10.6) Support
      [not loaded] com.devguru.driver.SamsungMTP (1.4.12 - SDK 10.5) Support
      [not loaded] com.devguru.driver.SamsungSerial (1.4.12 - SDK 10.6) Support
    Problem System Launch Agents: ℹ️
      [failed] com.apple.CallHistoryPluginHelper.plist
      [failed] com.apple.CallHistorySyncHelper.plist
      [failed] com.apple.cmfsyncagent.plist
      [failed] com.apple.coreservices.appleid.authentication.plist
      [failed] com.apple.icloud.fmfd.plist
      [failed] com.apple.rcd.plist
      [failed] com.apple.spindump_agent.plist
      [failed] com.apple.telephonyutilities.callservicesd.plist
      [failed] com.apple.warmd_agent.plist
    Problem System Launch Daemons: ℹ️
      [failed] com.apple.awdd.plist
      [failed] com.apple.ctkd.plist
      [failed] com.apple.ifdreader.plist
      [failed] com.apple.nehelper.plist
      [failed] com.apple.periodic-weekly.plist
      [failed] com.apple.tccd.system.plist
      [failed] com.apple.wdhelper.plist
    Launch Agents: ℹ️
      [loaded] com.google.keystone.agent.plist Support
      [loaded] com.trendmicro.itis.dca.plist Support
      [running] com.trendmicro.itis.uimgmt.agent.plist Support
      [running] com.trusteer.rapport.rapportd.plist Support
    Launch Daemons: ℹ️
      [loaded] com.adobe.fpsaud.plist Support
      [loaded] com.google.keystone.daemon.plist Support
      [loaded] com.microsoft.office.licensing.helper.plist Support
      [running] com.trendmicro.icore.av.plist Support
      [running] com.trendmicro.icore.main.plist Support
      [running] com.trendmicro.icore.wp.plist Support
      [running] com.trendmicro.itis.plugin.plist Support
      [running] com.trusteer.rooks.rooksd.plist Support
    User Launch Agents: ℹ️
      [loaded] com.adobe.ARM.[...].plist Support
      [running] com.amazon.cloud-player.plist Support
      [failed] com.facebook.videochat.[redacted].plist Support
      [loaded] com.trendmicro.itis.uninstaller.plist Support
    User Login Items: ℹ️
      Flux Application (/Applications/Flux.app)
      iTunesHelper ApplicationHidden (/Applications/iTunes.app/Contents/MacOS/iTunesHelper.app)
      Trend Micro Titanium Application (/Applications/TrendMicro.localized/iTIS.app)
      Dropbox Application (/Applications/Dropbox.app)
      AdobeResourceSynchronizer ApplicationHidden (/Applications/Adobe Reader.app/Contents/Support/AdobeResourceSynchronizer.app)
      KiesAgent ApplicationHidden (/Applications/Kies.app/Contents/MacOS/KiesAgent.app)
      fuspredownloader ApplicationHidden (/Users/[redacted]/Library/Application Support/.FUS/fuspredownloader.app)
      KiesViaWiFiAgent ApplicationHidden (/Applications/Kies.app/Contents/MacOS/KiesViaWiFiAgent.app)
    Internet Plug-ins: ℹ️
      o1dbrowserplugin: Version: 5.38.5.0 - SDK 10.8 Support
      Default Browser: Version: 600 - SDK 10.10
      Flip4Mac WMV Plugin: Version: 3.1.0.24   - SDK 10.8 Support
      AdobePDFViewerNPAPI: Version: 11.0.09 - SDK 10.6 Support
      FlashPlayer-10.6: Version: 15.0.0.189 - SDK 10.6 Support
      Silverlight: Version: 5.1.10411.0 - SDK 10.6 Support
      Flash Player: Version: 15.0.0.189 - SDK 10.6 Support
      QuickTime Plugin: Version: 7.7.3
      googletalkbrowserplugin: Version: 5.38.5.0 - SDK 10.8 Support
      SharePointBrowserPlugin: Version: 14.4.5 - SDK 10.6 Support
      AdobePDFViewer: Version: 11.0.09 - SDK 10.6 Support
      CouponPrinter-FireFox_v2: Version: Version 1.1.7 - SDK 10.5 Support
      JavaAppletPlugin: Version: 15.0.0 - SDK 10.10 Check version
    User Internet Plug-ins: ℹ️
      WebEx64: Version: 1.0 - SDK 10.6 Support
      NPRoblox: Version: 1, 2, 8, 25 - SDK 10.9 Support
    3rd Party Preference Panes: ℹ️
      Flash Player  Support
      Flip4Mac WMV  Support
      Trusteer Endpoint Protection  Support
    Time Machine: ℹ️
      Time Machine not configured!
    Top Processes by CPU: ℹ️
          9% Safari
          6% WindowServer
          5% com.apple.WebKit.Plugin.64
          4% hidd
          0% authd
    Top Processes by Memory: ℹ️
      172 MB Safari
      146 MB com.apple.WebKit.Plugin.64
      56 MB WindowServer
      52 MB iTunes
      47 MB com.apple.WebKit.WebContent
    Virtual Memory Information: ℹ️
      64 MB Free RAM
      1.13 GB Active RAM
      1.07 GB Inactive RAM
      1.10 GB Wired RAM
      23.40 GB Page-ins
      1.55 GB Page-outs

  • Can anyone please help me with the logic for this..

    hi all,
    os  has the value Windows 2000
    IF os CP 'WINDOWS' OR os CP 'SUN'.
         OS1 = 'X'.
      ENDIF.
    (if i test this,
    os1 doesnot have any value, (should be x)).
    This doesnot work for me.
    Any suggestions.
    Regards,
    Sukumar.

    Dear Sukumar,
    just use the F1 help on CP in ABAP code, there is a description.
    I think you need to use the asterix '*' than it will work.
    Regards
    Tibor
    Just check the example:
    Report z_example.
    data: os1, os type string.
    os = 'WINDOWS 2000'.
    IF os CP 'WINDOWS' OR os CP 'SUN' or os = space.
    OS1 = 'X'.
    ENDIF.
    write: / os1.

  • Need help in fixing the query for performance reasons

    hi
    I have a view in which I am calling a function to return some values I wand to get rid of the function and want to some how do all in the sql. Can I use case or something similar that will help me in avoiding the use of this function. Any help in this regard will highly be appreciated.
    Query
    SELECT SUBSTR(f_type_px17(ap.cidn,ap.currentstatusoid, 'DESC'), 1, 255)
                        from
                             px17_appointment ap,
                             /*context co_ap,*/
                             px17_payrollagreement pa,
                             px17_payrollgroup pg;
    FUNCTION
    CREATE OR REPLACE FUNCTION f_type_px17
    fv_cidn IN px17_type_client.cidn%TYPE,
    fv_oid IN px17_type_client.oid%TYPE,
    fv_col IN VARCHAR2 DEFAULT NULL
    ) RETURN VARCHAR2 AUTHID CURRENT_USER AS
    v_rtn_name px17_type_client.name%TYPE := NULL ;
    v_rtn_desc px17_type_client.description%TYPE := NULL ;
    BEGIN
    IF fv_oid IS NOT NULL THEN
    BEGIN
    IF UPPER(SUBSTR(fv_oid,1,3)) = 'SYS' THEN
    SELECT name, description
    INTO v_rtn_name, v_rtn_desc
    FROM px17_sys_type
    WHERE oid = fv_oid
    AND ROWNUM = 1 ;
    ELSE
    SELECT name, description
    INTO v_rtn_name, v_rtn_desc
    FROM px17_type_client
    WHERE oid = fv_oid
         AND cidn = fv_cidn
    AND ROWNUM = 1 ;
    END IF ;
    EXCEPTION
    WHEN no_data_found THEN
    v_rtn_name := NULL ;
    v_rtn_desc := NULL ;
    END ;
    END IF ;
    IF (UPPER(NVL(fv_col, '~')) = 'NAME') THEN
    RETURN v_rtn_name ;
    ELSIF ((UPPER(NVL(fv_col, '~')) = 'DESC')
    OR (UPPER(NVL(fv_col, '~')) = 'DESCRIPTION')) THEN
    RETURN v_rtn_desc ;
    ELSE
    RETURN (NVL(v_rtn_name, CHR(155)) || '~' || NVL(v_rtn_desc, CHR(155))) ;
    END IF ;
    END f_type_px17 ;
    /

    Well following is the whole code of a view and the functions releated, This will give you the whole picture and this query is running for long time.
    create or replace view PX17_CHK_VW_SUMMARY_VW
    (CIDN,BATCH_NUMBER, BUSINESS_UNIT, CHECK_VOUCHER_NUMBER, CHECK_VOUCHER_CODE, CHECKVIEW_CLOCK_NUMBER,
    COMPANY_CHECKVIEW_HOME_DEPT, PERIOD_END_DATE, FEDERAL_TAX, GROSS_PAY, HOME_DEPARTMENT,
    HOME_DEPARTMENT_DESC, LIVED_LOCAL_TAX_CODE, LIVED_STATE_TAX_CODE, LIVED_LOCAL_TAX, LIVED_STATE_TAX,
    MEDICARE_TAX, NET_PAY, DEPARTMENT_WORKED_IN, PAY_TO_COMPANY_INDICATOR, PAY_DATE,
    PAYROLL_NUMBER, SCHOOL_DISTRICT_TAX, CHECKVIEW_SCHOOL_DISTRICT, SOCIAL_SECURITY_TAX, SUI_SDI_TAX,
    SUI_SDI_TAX_CODE, VOID_CHECK_INDICATOR, WEEK_NUMBER, WORKED_LOCAL_TAX_CODE, WORKED_STATE_TAX_CODE,
    WORKED_LOCAL_TAX, WORKED_STATE_TAX, YEAR, COMPANY_CODE, FILE_NUMBER,
    FIRST_NAME, LAST_NAME, LAST_NAME_FIRST_NAME, SOCIAL_SECURITY_NUMBER, STATUS,
    OVERTIME_EARNINGS, OVERTIME_HOURS, REGULAR_EARNINGS, REGULAR_HOURS, VIEWPK,
    HOME_COST_NUMBER, TAX_FREQUENCY, COMPANY_COST_NUMBER, COST_NUMBER_WORKED_IN, DISTRIBUTION_NUMBER,
    TOTAL_DEDUCTIONS_AMOUNT, TOTAL_HOURS_AMOUNT, TOTAL_MEMO_AMOUNT, TOTAL_OTHER_EARNINGS, TOTAL_OTHER_HOURS,
    CHECK_SEQ_NO, JOINKEY, CHECK_REVERSAL_INDICATOR
    as
    with user_security_homedept
    AS
    (select /*+ INLINE */ distinct cg.cidn,co_code,asso.oid,asso.name,department_Access ,t2.column_value dep,cg.oid
    from px17_cocodegroup cg ,
    px17_associate asso ,
         px17_securityobject so,
         px17_cocodegrp_securitygrp cs,
         px17_security_group sg ,
         TABLE(f_str2tbl_px17(cg.department_access)) t2
    where cg.USEROID = asso.OID
    and cg.co_code = substr(so.name,8,3)
    and upper(asso.name) = upper(sys_context('payx_r17_app_context', 'app_userid'))
    and cg.oid = cs.cocodegroupoid
    and cs.securitygroupoid = sg.oid
         and cg.cidn = asso.cidn
         and cg.cidn = so.cidn
         and cg.cidn = cs.cidn
         and cs.cidn = sg.cidn
    order by 2,1
    user_security_cost_no
    AS
    (select /*+ INLINE */
    cg.cidn,co_code,count(distinct cd.code)cost_no,cd.code
    from px17_cocodegroup cg ,
    px17_associate asso ,
         px17_securityobject so,
         px17_cocodegrp_securitygrp cs,
         px17_security_group sg ,
         px17_customaccessdetail cd
    where cg.USEROID = asso.OID
    and cg.co_code = substr(so.name,8,3)
    and upper(asso.name) = upper(sys_context('payx_r17_app_context', 'app_userid'))
    and cg.oid = cs.cocodegroupoid
    and cs.securitygroupoid = sg.oid
    and cg.oid = cd.cocodegroupoid(+)
         and cg.cidn = cd.cidn(+)
         and cg.cidn = asso.cidn
         and cg.cidn = so.cidn
         and cg.cidn = cs.cidn
         and cs.cidn = sg.cidn
    group by cg.cidn,co_code,cd.code
    order by 2,1
    super_user_check as
    (SELECT
    distinct a.cidn su_cidn,1 as su_user
    FROM
    px17_LINK LN
    , px17_userprofile up
    , px17_ASSOCIATE a
    , px17_pcp_user pu
    WHERE
    a.oid = pu.oid
    AND pu.userprofileoid = up.oid
    AND LN.parentoid = up.oid
    AND a.active = 1
    AND a.cidn=pu.cidn
    AND pu.cidn=up.cidn
    AND ln.cidn=up.cidn
    AND upper(a.name) = upper(sys_context('payx_r17_app_context', 'app_userid'))
    AND upper(up.name) = upper('Super user')
    nonsuper_user_check as
    SELECT distinct a.cidn s_cidn , 1 as non_user
    FROM
    px17_LINK LN
    , px17_userprofile up
    , px17_ASSOCIATE a
    , px17_pcp_user pu
    WHERE
    a.oid = pu.oid
    AND pu.userprofileoid = up.oid
    AND LN.parentoid = up.oid
    AND a.active = 1
    AND a.cidn=pu.cidn
    AND pu.cidn=up.cidn
    AND ln.cidn=up.cidn
    AND upper(a.name) = upper(sys_context('payx_r17_app_context', 'app_userid'))
         AND LN.childoid IN ( 'SYS:5:7478')
    SELECT distinct
    cidn
         ,batch_number     Batch_Number
         , business_unit     Business_Unit
         , check_voucher_number     Check_Voucher_Number
         , check_voucher_code     Check_Voucher_Code
         , clock_number     CheckView_Clock_Number
         , company_code_or_dept     Company_CheckView_Home_Dept
         , period_end_date     Period_End_Date
         , TO_NUMBER(REPLACE(SUBSTR(taxes_and_rates, 1, (INSTR(taxes_and_rates, '~', 1, 1) -1)), CHR(155), NULL))     Federal_Tax
         , gross_pay     Gross_Pay
         , home_department     Home_Department
         , home_department_descr     Home_Department_Desc
         , SUBSTR(REPLACE(SUBSTR(taxes_and_rates, (INSTR(taxes_and_rates, '~', 1, 1) +1)
                   , INSTR(taxes_and_rates, '~', 1, 2) - (INSTR(taxes_and_rates, '~', 1, 1) +1)), CHR(155), NULL), 1, 32)     Lived_Local_Tax_Code
         , SUBSTR(REPLACE(SUBSTR(taxes_and_rates, (INSTR(taxes_and_rates, '~', 1, 2) +1)
                   , INSTR(taxes_and_rates, '~', 1, 3) - (INSTR(taxes_and_rates, '~', 1, 2) +1)), CHR(155), NULL), 1, 32)     Lived_State_Tax_Code
         , TO_NUMBER(REPLACE(SUBSTR(taxes_and_rates, (INSTR(taxes_and_rates, '~', 1, 3) +1)
                   , INSTR(taxes_and_rates, '~', 1, 4) - (INSTR(taxes_and_rates, '~', 1, 3) +1)), CHR(155), NULL))     Lived_Local_Tax
         , TO_NUMBER(REPLACE(SUBSTR(taxes_and_rates, (INSTR(taxes_and_rates, '~', 1, 4) +1)
                   , INSTR(taxes_and_rates, '~', 1, 5) - (INSTR(taxes_and_rates, '~', 1, 4) +1)), CHR(155), NULL))     Lived_State_Tax
         , TO_NUMBER(REPLACE(SUBSTR(taxes_and_rates, (INSTR(taxes_and_rates, '~', 1, 5) +1)
                   , INSTR(taxes_and_rates, '~', 1, 6) - (INSTR(taxes_and_rates, '~', 1, 5) +1)), CHR(155), NULL))     Medicare_Tax
         , net_pay     Net_Pay
         , department_paid     Department_Worked_In
         , to_pay_indicator     Pay_to_Company_Indicator
         , pay_date     Pay_Date
         , payroll_number     Payroll_Number
         , TO_NUMBER(REPLACE(SUBSTR(taxes_and_rates, (INSTR(taxes_and_rates, '~', 1, 6) +1)
                   , INSTR(taxes_and_rates, '~', 1, 7) - (INSTR(taxes_and_rates, '~', 1, 6) +1)), CHR(155), NULL))     School_District_Tax
         , SUBSTR(REPLACE(SUBSTR(taxes_and_rates, (INSTR(taxes_and_rates, '~', 1, 7) +1)
                   , INSTR(taxes_and_rates, '~', 1, 8) - (INSTR(taxes_and_rates, '~', 1, 7) +1)), CHR(155), NULL), 1, 32) CheckView_School_District
         , TO_NUMBER(REPLACE(SUBSTR(taxes_and_rates, (INSTR(taxes_and_rates, '~', 1, 8) +1)
                   , INSTR(taxes_and_rates, '~', 1, 9) - (INSTR(taxes_and_rates, '~', 1, 8) +1)), CHR(155), NULL))     Social_Security_Tax
         , TO_NUMBER(REPLACE(SUBSTR(taxes_and_rates, (INSTR(taxes_and_rates, '~', 1, 9) +1)
                   , INSTR(taxes_and_rates, '~', 1, 10) - (INSTR(taxes_and_rates, '~', 1, 9) +1)), CHR(155), NULL))     SUI_SDI_Tax
         , SUBSTR(REPLACE(SUBSTR(taxes_and_rates, (INSTR(taxes_and_rates, '~', 1, 10) +1)
                   , INSTR(taxes_and_rates, '~', 1, 11) - (INSTR(taxes_and_rates, '~', 1, 10) +1)), CHR(155), NULL), 1, 32) SUI_SDI_Tax_Code
         , void_check_indicator     Void_Check_Indicator
         , week_number     Week_Number
         , SUBSTR(REPLACE(SUBSTR(taxes_and_rates, (INSTR(taxes_and_rates, '~', 1, 11) +1)
                   , INSTR(taxes_and_rates, '~', 1, 12) - (INSTR(taxes_and_rates, '~', 1, 11) +1)), CHR(155), NULL), 1, 32) Worked_Local_Tax_Code
         , SUBSTR(REPLACE(SUBSTR(taxes_and_rates, (INSTR(taxes_and_rates, '~', 1, 12) +1)
                   , INSTR(taxes_and_rates, '~', 1, 13) - (INSTR(taxes_and_rates, '~', 1, 12) +1)), CHR(155), NULL), 1, 32) Worked_State_Tax_Code
         , TO_NUMBER(REPLACE(SUBSTR(taxes_and_rates, (INSTR(taxes_and_rates, '~', 1, 13) +1)
                   , INSTR(taxes_and_rates, '~', 1, 14) - (INSTR(taxes_and_rates, '~', 1, 13) +1)), CHR(155), NULL))     Worked_Local_Tax
         , TO_NUMBER(REPLACE(SUBSTR(taxes_and_rates, (INSTR(taxes_and_rates, '~', 1, 14) +1)
                   , INSTR(taxes_and_rates, '~', 1, 15) - (INSTR(taxes_and_rates, '~', 1, 14) +1)), CHR(155), NULL))     Worked_State_Tax
         , year          Year
         , company_code     Company_Code
         , file_number     File_Number
         , first_name     First_Name
         , last_name          Last_Name
         , name          Last_Name_First_Name
         , ssn               Social_Security_Number
         , status          Status
         , TO_NUMBER(REPLACE(SUBSTR(taxes_and_rates, (INSTR(taxes_and_rates, '~', 1, 15) +1)
                   , INSTR(taxes_and_rates, '~', 1, 16) - (INSTR(taxes_and_rates, '~', 1, 15) +1)), CHR(155), NULL))     Overtime_Earnings
         , TO_NUMBER(REPLACE(SUBSTR(taxes_and_rates, (INSTR(taxes_and_rates, '~', 1, 16) +1)
                   , INSTR(taxes_and_rates, '~', 1, 17) - (INSTR(taxes_and_rates, '~', 1, 16) +1)), CHR(155), NULL))     Overtime_Hours
         , TO_NUMBER(REPLACE(SUBSTR(taxes_and_rates, (INSTR(taxes_and_rates, '~', 1, 17) +1)
                   , INSTR(taxes_and_rates, '~', 1, 18) - (INSTR(taxes_and_rates, '~', 1, 17) +1)), CHR(155), NULL))     Regular_Earnings
         , TO_NUMBER(REPLACE(SUBSTR(taxes_and_rates, (INSTR(taxes_and_rates, '~', 1, 18) +1)
                   , INSTR(taxes_and_rates, '~', 1, 19) - (INSTR(taxes_and_rates, '~', 1, 18) +1)), CHR(155), NULL))     Regular_Hours
         , (company_code || '/' || ssn || '/' || file_number || '/' || TO_CHAR(payroll_number) || '/'
              || TO_CHAR(year) || '/' || TO_CHAR(week_number) || '/' || check_voucher_number
              || '/' || to_char(check_seq_num) || '/' || TO_CHAR(distribution_number)) Viewpk
         , home_costnumber_desc Home_Cost_Number
         , tax_frequency Tax_Frequency
         , co_chkv_home_cost_no Company_Cost_Number
         , cost_no_worked_in Cost_Number_Worked_In
         , distribution_number Distribution_Number
         , TO_NUMBER(REPLACE(SUBSTR(taxes_and_rates, (INSTR(taxes_and_rates, '~', 1, 19) +1)
                   , INSTR(taxes_and_rates, '~', 1, 20) - (INSTR(taxes_and_rates, '~', 1, 19) +1)), CHR(155), NULL))     Total_Deductions_Amount
         , NVL(TO_NUMBER(REPLACE(SUBSTR(taxes_and_rates, (INSTR(taxes_and_rates, '~', 1, 20) +1)
                   , INSTR(taxes_and_rates, '~', 1, 21) - (INSTR(taxes_and_rates, '~', 1, 20) +1)), CHR(155), NULL)), 0) Total_Hours_Amount
         , NVL(TO_NUMBER(REPLACE(SUBSTR(taxes_and_rates, (INSTR(taxes_and_rates, '~', 1, 21) +1)
                   , INSTR(taxes_and_rates, '~', 1, 22) - (INSTR(taxes_and_rates, '~', 1, 21) +1)), CHR(155), NULL)), 0) Total_Memo_Amount
         , NVL(TO_NUMBER(REPLACE(SUBSTR(taxes_and_rates, (INSTR(taxes_and_rates, '~', 1, 22) +1)
                   , INSTR(taxes_and_rates, '~', 1, 23) - (INSTR(taxes_and_rates, '~', 1, 22) +1)), CHR(155), NULL)), 0) Total_Other_Earnings
         , TO_NUMBER(REPLACE(SUBSTR(taxes_and_rates, (INSTR(taxes_and_rates, '~', 1, 23) +1)), CHR(155), NULL))     Total_Other_Hours
         , check_seq_num Check_Seq_No
         , (NVL(company_code, '~') || CHR(155) || NVL(file_number, '~') || CHR(155) || NVL(ssn, '~') || CHR(155) || NVL(TO_CHAR(year), '~') || CHR(155)
              || NVL(TO_CHAR(week_number), '~') || CHR(155) || NVL(TO_CHAR(payroll_number), '~')
              || CHR(155) || NVL(check_voucher_number, '~') || CHR(155) || NVL(TO_CHAR(check_seq_num), '~') || CHR(155) || NVL(TO_CHAR(distribution_number), '~')) Joinkey
         , chk_reverse Check_Reversal_Indicator
    FROM
              SELECT
              ch.cidn cidn
                   /*BATCH NUMBER*/
                   , ch.batch_nb     batch_number
                   , /*BUSINESS UNIT*/
                   (select asso.description
                        from     px17_appointment ap,
                             px17_jobposition jp,
                             px17_corporation co,
                             px17_associate asso,
                             px17_payrollagreement pa,
                             px17_payrollgroup pg
                        where
                        ch.cidn = pg.cidn
                                       AND ch.cidn = pa.cidn
                                       AND pa.cidn = pg.cidn
                                       AND pa.cidn = ap.cidn
                                       AND em.cidn = ap.cidn
                                       AND ap.cidn = jp.cidn
                                       and jp.cidn = co.cidn
                                       and co.cidn = asso.cidn
                        and ch.co_code=pg.co_code
                        and     ch.file_nb=pa.file_number
                        and     pa.cocodeoid=pg.oid
                        and     pa.appointmentoid=ap.oid
                        and     em.oid=ap.employmentoid
                        and     ap.jobpositionoid=jp.oid
                             and     jp.corporationoid=co.oid
                        and     co.oid=asso.oid)     business_unit
                   , /*CHECK/VOUCHER NUMBER*/
                   ch.check_nb     check_voucher_number
                   , /*CHECK/VOUCHER CODE*/
                   SUBSTR(f_type_px17(ch.cidn,ch.chkvchcodeoid, 'NAME'), 1, 255) check_voucher_code
                   , /*CLOCK NUMBER*/
                   ch.clock_id     clock_number
                   , /* COMPANY CODE OR DEPT*/
                   ch.co_code||'/'||substr(ch.home_dept_code,1,20)     company_code_or_dept
                   , /*PERIOD END DATE*/
                   ch.payroll_ending_date     period_end_date
                   , /*GROSS PAY*/
                   NVL(chd.gross_pay_amt,0)     gross_pay
                   , /*HOME DEPARTMENT*/
                   ch.home_dept_code     home_department
                   , /*HOME DEPARTMENT DESCRIPTION*/
                   (select     ty.description
                        from     px17_type ty,px17_securityobject sc
                        where
                        ch.cidn = sc.cidn     
                        and ty.cidn in ('COMMON', ch.cidn)
                        and ch.home_dept_code=ty.name
                        and     ty.category='T_CO_DEPT'
                        and      ty.securityoid=sc.oid
                        and     ch.co_code=substr(sc.name,8))     home_department_descr
                   , /*NET PAY*/
                   nvl(chd.net_pay_amt,0)     net_pay
                   , /*DEPARTMENT PAID*/
                   -- ch.paid_in_debt_code     department_paid
                   chd.worked_in_dept     department_paid
                   , /*TO PAY INDICATOR*/
                   decode(to_char(ch.pay_to_co),'1','Y','0','N',to_char(ch.pay_to_co))     to_pay_indicator
                   , /*PAY DATE*/
                   ch.pay_date     pay_date
                   , /*PAYROLL NUMBER*/
                   to_char(ch.payroll_nb)     payroll_number
                   , /*VOID CHECK INDICATOR*/
                   decode(to_char(ch.void_flag),'1','Y','0','N',to_char(ch.void_flag))     void_check_indicator
                   , /*WEEK NUMBER*/
                   TO_number(ch.week)     week_number
                   , /*YEAR*/
                        to_char(ch.year)     year
                   , /*COMPANY CODE*/
                   ch.co_code     company_code
                   , /*FILE NUMBER*/
                   LPAD(ch.file_nb,6,0)     file_number
                   , /*FIRST NAME*/
                   pe.first_name     first_name
                   , /*LAST NAME*/
                   pe.last_name     last_name
                   , /*NAME*/
                   pe.last_name||', '||pe.first_name     name
                   , /*SSN*/
                   payx_r17_principal_info.masked_ssn(pe.unique_id, ch.cidn)      ssn
                   , /*STATUS*/
                   (SELECT SUBSTR(f_type_px17(ap.cidn,ap.currentstatusoid, 'DESC'), 1, 255)
                        from
                             px17_appointment ap,
                             /*context co_ap,*/
                             px17_payrollagreement pa,
                             px17_payrollgroup pg
                        where     
                        pg.cidn=ch.cidn
                             and pa.cidn=ch.cidn
                                  and ap.cidn=pa.cidn
                                  and ap.cidn = em.cidn
                        and ap.employmentoid=em.oid
                        and     ap.active=1
                        and     ap.oid=pa.appointmentoid
                        and     lpad(to_char(pa.file_number),6,0)=ch.file_nb
                        and     pa.cocodeoid=pg.oid
                        and     pg.co_code=ch.co_code)     status
                   --          FED TAX
                   --          , LIVED LOCAL TAX CODE, LIVED STATE TAX CODE, LIVED LOCAL TAX, LIVED STATE TAX, MEDICARE TAX
                   --          , SCHOOL DISTRICT TAX, SCHOOL DISTRICT, SOCIAL SECURITY TAX, SUI SDI TAX, SUI SDI TAX CODE
                   --          , WORKED LOCAL TAX CODE, WORKED STATE TAX CODE, WORKED LOCAL TAX, WORKED STATE TAX
                   --          , OVERTIME EARNINGS, OVERTIME HOURS, REGULAR EARNINGS, REGULAR HOURS
                   NVL (
                        (SELECT
                             TO_CHAR(NVL(SUM(DECODE(ci.histtypeoid, 'SYS:4:3709', DECODE(ci.taxcodeoid, 'SYS:4:2982', NVL(ci.amount,0), 0), 0) ), 0)) || '~'
                             || NVL(MAX(DECODE(ci.histtypeoid, 'SYS:4:3709', DECODE(ci.taxcodeoid, 'SYS:4:2984', ci.code, NULL), NULL)), CHR(155)) || '~'
                             || NVL(MAX(DECODE(ci.histtypeoid, 'SYS:4:3709', DECODE(ci.taxcodeoid, 'SYS:4:2987', DECODE(ci.code,'XX',null,ci.code), NULL), NULL)), CHR(155)) || '~'
                             || TO_CHAR(NVL(SUM(DECODE(ci.histtypeoid, 'SYS:4:3709', DECODE(ci.taxcodeoid, 'SYS:4:2984', NVL(ci.amount,0), 0), 0) ), 0)) || '~'
                             || TO_CHAR(NVL(SUM(DECODE(ci.histtypeoid, 'SYS:4:3709', DECODE(ci.taxcodeoid, 'SYS:4:2987', NVL(ci.amount,0), 0), 0) ), 0)) || '~'
                             || TO_CHAR(NVL(SUM(DECODE(ci.histtypeoid, 'SYS:4:3709', DECODE(ci.taxcodeoid, 'SYS:4:4118', NVL(ci.amount,0), 0), 0) ), 0)) || '~'
                             || TO_CHAR(NVL(SUM(DECODE(ci.histtypeoid, 'SYS:4:3709', DECODE(ci.taxcodeoid, 'SYS:4:4114', NVL(ci.amount,0), 0), 0) ), 0)) || '~'
                             || NVL(MAX(DECODE(ci.histtypeoid, 'SYS:4:3709', DECODE(ci.taxcodeoid, 'SYS:4:4114', ci.code, NULL), NULL)), CHR(155)) || '~'
                             || TO_CHAR(NVL(SUM(DECODE(ci.histtypeoid, 'SYS:4:3709', DECODE(ci.taxcodeoid, 'SYS:4:2988', NVL(ci.amount,0), 0), 0) ), 0)) || '~'
                             || TO_CHAR(NVL(SUM(DECODE(ci.histtypeoid, 'SYS:4:3709', DECODE(ci.taxcodeoid, 'SYS:4:2989', NVL(ci.amount,0), 0), 0) ), 0)) || '~'
                             || NVL(MAX(DECODE(ci.histtypeoid, 'SYS:4:3709', DECODE(ci.taxcodeoid, 'SYS:4:2989', ci.code, NULL), NULL)), CHR(155)) || '~'
                             || NVL(MAX(DECODE(ci.histtypeoid, 'SYS:4:3709', DECODE(ci.taxcodeoid, 'SYS:4:2983', ci.code, NULL), NULL)), CHR(155)) || '~'
                             || NVL(MAX(DECODE(ci.histtypeoid, 'SYS:4:3709', DECODE(ci.taxcodeoid, 'SYS:4:2986', ci.code, NULL), NULL)), CHR(155)) || '~'
                             || TO_CHAR(NVL(SUM(DECODE(ci.histtypeoid, 'SYS:4:3709', DECODE(ci.taxcodeoid, 'SYS:4:2983', NVL(ci.amount,0), 0), 0) ), 0)) || '~'
                             || TO_CHAR(NVL(SUM(DECODE(ci.histtypeoid, 'SYS:4:3709', DECODE(ci.taxcodeoid, 'SYS:4:2986', NVL(ci.amount,0), 0), 0) ), 0)) || '~'
                             || TO_CHAR(NVL(SUM(DECODE(ci.histtypeoid, 'SYS:4:3713', NVL(ci.amount,0), 0)), 0)) || '~'
                             || TO_CHAR(NVL(SUM(DECODE(ci.histtypeoid, 'SYS:4:3727', NVL(ci.amount,0), 0)), 0)) || '~'
                             || TO_CHAR(NVL(SUM(DECODE(ci.histtypeoid, 'SYS:4:3715', NVL(ci.amount,0), 0)), 0)) || '~'
                             || TO_CHAR(NVL(SUM(DECODE(ci.histtypeoid, 'SYS:4:3716', NVL(ci.amount,0), 0)), 0)) || '~'
                             -- R16 columns.
                             -- Total Deductions Amount === Other Deductions on UI screen.
                             || TO_CHAR(NVL(SUM(DECODE(chcat.name, 'DeductionHistory'
                                  , DECODE(NVL(ci.statutory_ded, 0), 0
                                       , DECODE(ci.taxcodeoid, NULL
                                            , DECODE(ci.code, NULL, 0, NVL(ci.amount,0)), 0), 0), 0)), 0)) || '~' -- "Total Deductions Amount"
                             || TO_CHAR(NVL(SUM(DECODE(chcat.name, 'OvertimeHours', NVL(ci.amount,0)
                                  , 'AdditionalHours', NVL(ci.amount,0), 'RegularHours', NVL(ci.amount,0), 0)), 0)) || '~' -- "Total Hours Amount"
                             || TO_CHAR(NVL(SUM(DECODE(chcat.name, 'Memo', NVL(ci.amount,0), 0)), 0)) || '~' -- "Total Memo Amount"
                             || TO_CHAR(NVL(SUM(DECODE(chcat.name, 'AdditionalEarnings', NVL(ci.amount,0), 0)), 0)) || '~' -- "Total Other Earnings"
                             || TO_CHAR(NVL(SUM(DECODE(chcat.name, 'AdditionalHours', NVL(ci.amount,0), 0)), 0)) -- "Total Other Hours"
                        FROM
                             px17_checkhistoryitem ci
                             , px17_sys_type chcat
                        WHERE
                        ci.cidn=chd.cidn
                             AND ci.checkhistorydistributionoid = chd.oid
                             AND chcat.category = 'CheckHistoryItem'
                             AND chcat.oid = ci.histtypeoid
                             -- AND ci.histtypeoid IN ('SYS:4:3713', 'SYS:4:3727', 'SYS:4:3715', 'SYS:4:3716', 'SYS:4:3709')
                        ), '0' || '~' || CHR(155) || '~' || CHR(155)
                             || '0~0~0~0~' || CHR(155) || '~0~0~' || CHR(155) || '~' || CHR(155) || '~'
                             || CHR(155) || '~0~0~0~0~0~0'
                        )     taxes_and_rates
                   , ch.check_seq_num check_seq_num
                   , ch.home_cost_number home_costnumber_desc
                   , SUBSTR(f_type_px17(ch.cidn,ch.payfrequencyoid, 'NAME'), 1, 255) tax_frequency
                   , (ch.co_code || '/' || ch.home_cost_number) co_chkv_home_cost_no
                   , chd.worked_in_cost_number cost_no_worked_in
                   , chd.distribution_number distribution_number
                   , DECODE(NVL(ch.reversed_flag, 0), 1, 'Y', 'N') chk_reverse
              FROM
                   px17_checkhistory ch
                   , px17_employment em
                   , px17_person pe
                   , px17_payrollgroup pg
                   , px17_checkhistory_dist chd
                   , px17_appointment ap
              WHERE
              ch.cidn = em.cidn
              and em.cidn = pe.cidn
              and pg.cidn = ch.cidn
              and ch.cidn = chd.cidn
              and ap.cidn(+) = em.cidn
                   and ch.employmentoid=em.oid
                   AND     em.personoid=pe.oid
                   AND     pg.co_code = ch.co_code
                   AND ch.active = 1
                   AND ch.oid = chd.checkhistoryoid
                   AND ap.employmentoid(+) = em.oid
                   AND DECODE(ap.oid, NULL, 1, NVL((SELECT 1 FROM px17_payrollagreement pa
                                  WHERE
                                  pa.cidn = ap.cidn
                                  and pa.cidn = ch.cidn
                                  and pa.cidn = pg.cidn
                                  and pa.appointmentoid = ap.oid
                                       AND pa.file_number = ch.file_nb
                                       AND pa.cocodeoid = pg.oid), 0)) = 1
                                       and ch.cidn in (select distinct s_cidn from nonsuper_user_check)
                                       AND ( sys_context('payx_r17_app_context', 'app_role') in ('ADP', 'CSR')
              or (exists (select 1 from super_user_check where su_cidn =ch.cidn))
              or (ch.cidn,ch.co_code,ch.home_dept_code) in (select cidn,co_code,dep from user_security_homedept)          
              or (ch.cidn,ch.co_code,ch.home_cost_number) in (select cidn,co_code,code from user_security_cost_no)
                   or ( exists(select co_code from user_security_homedept where cidn=ch.cidn and co_code = ch.co_code and dep is null)
                   and exists(select co_code from user_security_cost_no where cidn=ch.cidn and co_code = ch.co_code and cost_no = 0) )
    Following are the functions being called:
    create or replace type myTable_17 as table of varchar2(4000);
    CREATE OR REPLACE function f_str2tbl_px17( p_str in varchar2 ) return myTable_17 pipelined
    as
    l_str long default p_str || ',';
    l_n number;
    begin
    loop
    l_n := instr( l_str, ',' );
    exit when (nvl(l_n,0) = 0);
    pipe row( ltrim(rtrim(substr(l_str,1,l_n-1))) );
    l_str := ltrim( substr( l_str, l_n+1 ) );
    end loop;
    return;
    end f_str2tbl_px17;
    CREATE OR REPLACE FUNCTION f_check_purge_px17
              fv_cidn px17_reservedfilenumber.cidn%TYPE,     
              fv_file_number     px17_reservedfilenumber.file_number%TYPE,
              fv_cocode     px17_payrollgroup.co_code%TYPE DEFAULT NULL
         ) RETURN NUMBER AUTHID CURRENT_USER
    AS
         v_val     NUMBER(5) ;
    BEGIN
         IF fv_cocode IS NULL THEN
              RETURN 0 ;
         END IF ;
         SELECT 1 INTO v_val
         FROM px17_reservedfilenumber a,
    px17_payrollgroup b
         WHERE
         a.cidn = fv_cidn
         AND b.cidn = fv_cidn
         AND a.file_number = fv_file_number
         AND a.parentoid = b.oid
    AND b.co_code = fv_cocode
         AND ROWNUM = 1 ;
         RETURN 1 ;
    EXCEPTION
         WHEN no_data_found THEN
              RETURN 0 ;
    END f_check_purge_px17 ;
    CREATE OR REPLACE FUNCTION f_check_security_px17
         fv_cidn IN px17_type_client.cidn%TYPE,
              fv_cocode          px17_cocodegroup.co_code%TYPE -- pg.cocode
              , fv_home_dept     px17_type_client.name%TYPE -- ap.home_dept
         ) RETURN NUMBER AUTHID CURRENT_USER
    AS
         v_val     NUMBER(5) ;
         v_key          VARCHAR2(20) ;
         v_users     VARCHAR2(4000) ;
         v_cocodes     VARCHAR2(4000) ;
    BEGIN
         BEGIN
              SELECT c_user_list, c_cocodes, c_run_key
              INTO v_users, v_cocodes, v_key
              FROM px17_t_context_vals
              WHERE c_run_key = (SELECT MAX(c_run_key) FROM px17_t_context_vals)
                   AND ROWNUM = 1 ;
         EXCEPTION
              WHEN no_data_found THEN
                   v_cocodes := NULL ;
         END ;
         IF v_cocodes IS NULL THEN
              RETURN 1 ;
         ELSIF INSTR( (v_cocodes || ','), (fv_cocode || ',') ) = 0 THEN
              RETURN 0 ;
         ELSE
              BEGIN
                   SELECT
                        1
                   INTO
                        v_val
                   FROM
                        px17_type_client t
                        , px17_securityobject s
                        , px17_cocodegroup c
                   WHERE
                        t.securityoid=s.oid
                        AND t.category='T_CO_DEPT'
                        AND c.useroid=(SELECT a.oid
                                       FROM px17_associate a
                                       WHERE a.oid = c.useroid
                                            AND a.active=1
                                            AND UPPER(a.name) = UPPER(v_users)
                                            AND ROWNUM = 1)
                        AND SUBSTR(s.name,8,3)=c.co_code
                        AND (c.department_access IS NULL
                             OR c.department_access LIKE '%' || t.name || '%')
                        AND SUBSTR(s.name,8,3) = fv_cocode
                        AND t.name = fv_home_dept
                        AND ROWNUM = 1 ;
                        RETURN 1 ;
              EXCEPTION
                   WHEN no_data_found THEN
                        BEGIN
                             SELECT
                                  1
                             INTO
                                  v_val
                             FROM
                                  px17_cocodegroup c
                                  , px17_associate a
                             WHERE
                                  c.useroid=a.oid
                                  AND c.department_access IS NULL
                                  AND c.co_code = fv_cocode
                                  AND UPPER(a.name)= UPPER(v_users)
                                  AND a.active=1
                                  AND ROWNUM = 1 ;
                             RETURN 1 ;
                        EXCEPTION
                             WHEN no_data_found THEN
                                  RETURN 0 ;
                        END ;
              END ;
         END IF ;
         RETURN 0 ;
    END f_check_security_px17 ;
    SELECT SUBSTR(f_type_px17(ap.cidn,ap.currentstatusoid, 'DESC'), 1, 255)
                        from
                             px17_appointment ap,
                             /*context co_ap,*/
                             px17_payrollagreement pa,
                             px17_payrollgroup pg
    CREATE OR REPLACE FUNCTION f_type_px17
    fv_cidn IN px17_type_client.cidn%TYPE,
    fv_oid IN px17_type_client.oid%TYPE,
    fv_col IN VARCHAR2 DEFAULT NULL
    ) RETURN VARCHAR2 AUTHID CURRENT_USER AS
    v_rtn_name px17_type_client.name%TYPE := NULL ;
    v_rtn_desc px17_type_client.description%TYPE := NULL ;
    BEGIN
    IF fv_oid IS NOT NULL THEN
    BEGIN
    IF UPPER(SUBSTR(fv_oid,1,3)) = 'SYS' THEN
    SELECT name, description
    INTO v_rtn_name, v_rtn_desc
    FROM px17_sys_type
    WHERE oid = fv_oid
    AND ROWNUM = 1 ;
    ELSE
    SELECT name, description
    INTO v_rtn_name, v_rtn_desc
    FROM px17_type_client
    WHERE oid = fv_oid
         AND cidn = fv_cidn
    AND ROWNUM = 1 ;
    END IF ;
    EXCEPTION
    WHEN no_data_found THEN
    v_rtn_name := NULL ;
    v_rtn_desc := NULL ;
    END ;
    END IF ;
    IF (UPPER(NVL(fv_col, '~')) = 'NAME') THEN
    RETURN v_rtn_name ;
    ELSIF ((UPPER(NVL(fv_col, '~')) = 'DESC')
    OR (UPPER(NVL(fv_col, '~')) = 'DESCRIPTION')) THEN
    RETURN v_rtn_desc ;
    ELSE
    RETURN (NVL(v_rtn_name, CHR(155)) || '~' || NVL(v_rtn_desc, CHR(155))) ;
    END IF ;
    END f_type_px17 ;
    *************************

  • Please help me deciding the storage for RAC !!

    Hello,
    I am looking for some help to decide hardware in order to install 10g R2 RAC. I have two IBM P5 series boxes with IBM - D24 Storage (SCSI storage). I followed Oracle's Clusterware installation guide. It says you have to create Physical Volumes in "Concurrent Mode" which my system does not support. even if i import this Physical vol with LVs in Concurrent mode it gives error as this is not an concurrent PV. I found that HACMP is needed to do this. But same time i found that HACMP is not needed ... I am very much confused.
    Can we take SAN and get rid of this kind of problem ? is there any software with SAN for concurrency ?...
    If you have any suggestions highly appreciated.
    Thanks

    1. I think what Ashok was saying is that you don't need to put these disks under the volume manager at all--just address them as raw disk devices. I don't recall where the raw disk devices are found on AIX, but you shouldn't have to do any importing or creating of physical volumes in order to use ASM.
    2. I think all the storage arrays I've used have allowed access from more than one host. It's usually an access control list or something similar.
    Dan

  • Please help me create the indexes for this XML

    Hi Mark and others,
    What is the way to create the correct index for this kind of XML (I posted earlier)? I created the indexes without using those prefixes without any problems but they do not seem to be used during processing. For 300 statutes, it took about 10 minutes! For the smplier verion, I created indexes and it took no more than 30 seconds to process more than 4000 statutes.
    <AllStatuteQueryResponse xmlns="http://crimnet.state.mn.us/mnjustice/statute/service/3.0">
    <ns1:Statutes xmlns:ns1="http://crimnet.state.mn.us/mnjustice/statute/messages/3.0">
    <ns1:Statutes>
    <ns2:StatuteId xmlns:ns2="http://crimnet.state.mn.us/mnjustice/statute/3.0">1</ns2:StatuteId>
    <ns3:Chapter xmlns:ns3="http://crimnet.state.mn.us/mnjustice/statute/3.0">84</ns3:Chapter>
    <ns4:Section xmlns:ns4="http://crimnet.state.mn.us/mnjustice/statute/3.0">82</ns4:Section>
    <ns5:Subdivision xmlns:ns5="http://crimnet.state.mn.us/mnjustice/statute/3.0">1a</ns5:Subdivision>
    <ns6:Year xmlns:ns6="http://crimnet.state.mn.us/mnjustice/statute/3.0">0</ns6:Year>
    <ns7:LegislativeSessionCode xmlns:ns7="http://crimnet.state.mn.us/mnjustice/statute/3.0">
    <ns7:StatuteCode>
    <ns7:code>4</ns7:code>
    <ns7:description>4</ns7:description>
    </ns7:StatuteCode>
    </ns7:LegislativeSessionCode>
    <ns8:SessionTextIndicator xmlns:ns8="http://crimnet.state.mn.us/mnjustice/statute/3.0">false</ns8:SessionTextIndicator>
    <ns9:HeadNoteIndicator xmlns:ns9="http://crimnet.state.mn.us/mnjustice/statute/3.0">false</ns9:HeadNoteIndicator>
    <ns10:EffectiveDate xmlns:ns10="http://crimnet.state.mn.us/mnjustice/statute/3.0">1859-01-01</ns10:EffectiveDate>
    <ns11:EnactmentDate xmlns:ns11="http://crimnet.state.mn.us/mnjustice/statute/3.0">1859-01-01</ns11:EnactmentDate>
    <ns12:RepealedIndicator xmlns:ns12="http://crimnet.state.mn.us/mnjustice/statute/3.0">false</ns12:RepealedIndicator>
    <j:DocumentLocationURI xmlns:j="http://www.it.ojp.gov/jxdm/3.0.2">
    <j:ID xsi:type="j:TextType" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">http://www.revisor.leg.state.mn.us/stats/84/82.html</j:ID>
    </j:DocumentLocationURI>
    <ns13:SummaryDescriptionText xmlns:ns13="http://crimnet.state.mn.us/mnjustice/statute/3.0">Snowmobiles-Snowmobile registration</ns13:SummaryDescriptionText>
    <ns14:StatuteFunction xmlns:ns14="http://crimnet.state.mn.us/mnjustice/statute/3.0">
    <ns14:StatuteIntegrationId>1</ns14:StatuteIntegrationId>
    Thanks!
    Ben

    Hi Mark, here is the schema. I did not register the schema, because when I processed the simpler version, I did not either and I just created the indexes. I did not create an VARRAY in the table. The DDL is simply create table CStatute_XML(id number, xmldoc xmltype).
    Schema:
    <?xml version="1.0" encoding="UTF-8"?>
    <!-- CriMNet -->
    <!-- Minnesota Criminal Justice Statute Web Service Data Dictionary -->
    <!-- Dave Everson -->
    <!-- Version 3.0 -->
    <xsd:schema targetNamespace="http://crimnet.state.mn.us/mnjustice/statute/3.0" elementFormDefault="qualified" attributeFormDefault="unqualified" version="3.0" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://crimnet.state.mn.us/mnjustice/statute/3.0">
         <xsd:element name="StatuteCode">
              <xsd:annotation>
                   <xsd:documentation>
                        This complex type is a generic structure representing code value sets defined in the Minnesota Criminal Justice Statute Service.
                        A single element of the value set contains both a code value (e.g. F) and a description (e.g. Felony).
                        The following concepts within the MNCJSS are represented by this complex type:
                             OffenseSummary
                             OffenseSummarySeverityLevel
                             LegislativeSession
                             Function
                             OffenseLevel
                             OffenseSeverityLevel
                             DetailedOffenseCode
                             GeneralOffenseCode
                   </xsd:documentation>
              </xsd:annotation>
              <xsd:complexType>
                   <xsd:sequence>
                        <xsd:element name="code" type="xsd:string"/>
                        <xsd:element name="description" type="xsd:string"/>
                   </xsd:sequence>
              </xsd:complexType>
         </xsd:element>
         <xsd:element name="StatuteId" type="xsd:integer">
              <xsd:annotation>
                   <xsd:documentation>Primary Key reference to Minnesota Criminal Justice Statute Service disseminated by CriMNet</xsd:documentation>
                   <xsd:appinfo>Statute.statuteId</xsd:appinfo>
              </xsd:annotation>
         </xsd:element>
         <xsd:element name="StatuteIntegrationId" type="xsd:integer">
              <xsd:annotation>
                   <xsd:documentation>Primary Key reference to the StatuteFunction object within the Minnesota Criminal Justice Statute Service disseminated by CriMNet</xsd:documentation>
                   <xsd:appinfo>StatuteFunction.statuteIntegrationId</xsd:appinfo>
              </xsd:annotation>
         </xsd:element>
         <xsd:element name="FunctionCode">
              <xsd:annotation>
                   <xsd:documentation>TBD</xsd:documentation>
                   <xsd:appinfo>StatuteFunction.Function</xsd:appinfo>
              </xsd:annotation>
              <xsd:complexType>
                   <xsd:sequence>
                        <xsd:element ref="StatuteCode"/>
                   </xsd:sequence>
              </xsd:complexType>
         </xsd:element>
         <xsd:element name="OffenseSummaryCode">
              <xsd:annotation>
                   <xsd:documentation>TBD</xsd:documentation>
                   <xsd:appinfo>StatuteFunction.OffenseSummary</xsd:appinfo>
              </xsd:annotation>
              <xsd:complexType>
                   <xsd:sequence>
                        <xsd:element ref="StatuteCode"/>
                   </xsd:sequence>
              </xsd:complexType>
         </xsd:element>
         <xsd:element name="OffenseSummarySeverityLevelCode">
              <xsd:annotation>
                   <xsd:documentation>TBD</xsd:documentation>
                   <xsd:appinfo>StatuteFunction.OffenseSummary.OffenseSummarySeverityLevel</xsd:appinfo>
              </xsd:annotation>
              <xsd:complexType>
                   <xsd:sequence>
                        <xsd:element ref="StatuteCode"/>
                   </xsd:sequence>
              </xsd:complexType>
         </xsd:element>
         <xsd:element name="OffenseLevelCode">
              <xsd:annotation>
                   <xsd:documentation>TBD</xsd:documentation>
                   <xsd:appinfo>StatuteFunction.OffenseLevel</xsd:appinfo>
              </xsd:annotation>
              <xsd:complexType>
                   <xsd:sequence>
                        <xsd:element ref="StatuteCode"/>
                   </xsd:sequence>
              </xsd:complexType>
         </xsd:element>
         <xsd:element name="OffenseSeverityLevelCode">
              <xsd:annotation>
                   <xsd:documentation>TBD</xsd:documentation>
                   <xsd:appinfo>StatuteFunction.OffenseSeverityLevel</xsd:appinfo>
              </xsd:annotation>
              <xsd:complexType>
                   <xsd:sequence>
                        <xsd:element ref="StatuteCode"/>
                   </xsd:sequence>
              </xsd:complexType>
         </xsd:element>
         <xsd:element name="LegislativeSessionCode">
              <xsd:annotation>
                   <xsd:documentation>TBD</xsd:documentation>
                   <xsd:appinfo>StatuteChapterSection.LegislativeSession</xsd:appinfo>
              </xsd:annotation>
              <xsd:complexType>
                   <xsd:sequence>
                        <xsd:element ref="StatuteCode"/>
                   </xsd:sequence>
              </xsd:complexType>
         </xsd:element>
         <xsd:element name="GeneralOffenseCode" nillable="true">
              <xsd:annotation>
                   <xsd:documentation>An integer (1-9) identifier of a general statute category code used for statistical analysis.</xsd:documentation>
                   <xsd:appinfo>StatuteFunction.DetailedOffenseCode.GeneralOffenseCode</xsd:appinfo>
              </xsd:annotation>
              <xsd:complexType>
                   <xsd:sequence>
                        <xsd:element ref="StatuteCode"/>
                   </xsd:sequence>
              </xsd:complexType>
         </xsd:element>
         <xsd:element name="DetailedOffenseCode" nillable="true">
              <xsd:annotation>
                   <xsd:documentation>An identification number associated with a statute offense type in the form of nnn.nnn. From a list of 350. Corresponds to the StatuteOffinseTypeText.</xsd:documentation>
                   <xsd:appinfo>StatuteFunction.DetailedOffenseCode</xsd:appinfo>
              </xsd:annotation>
              <xsd:complexType>
                   <xsd:sequence>
                        <xsd:element ref="StatuteCode"/>
                   </xsd:sequence>
              </xsd:complexType>
         </xsd:element>
         <xsd:element name="Chapter" type="xsd:string">
              <xsd:annotation>
                   <xsd:documentation>A numeric identifier of a chapter within a statute.</xsd:documentation>
                   <xsd:appinfo>Statute.chapter; StatuteChapterSection.chapter</xsd:appinfo>
              </xsd:annotation>
         </xsd:element>
         <xsd:element name="Section" type="xsd:string" nillable="true">
              <xsd:annotation>
                   <xsd:documentation>An integer number identifier of a section of a chapter of a statute.</xsd:documentation>
                   <xsd:appinfo>Statute.section; StatuteChapterSection.section</xsd:appinfo>
              </xsd:annotation>
         </xsd:element>
         <xsd:element name="Subdivision" type="xsd:string" nillable="true">
              <xsd:annotation>
                   <xsd:documentation>An identifier of a subdivision within a code book.</xsd:documentation>
                   <xsd:appinfo>Statute.subdivision</xsd:appinfo>
              </xsd:annotation>
         </xsd:element>
         <xsd:element name="HeadNoteIndicator" type="xsd:boolean">
              <xsd:annotation>
                   <xsd:documentation></xsd:documentation>
                   <xsd:appinfo>StatuteChapterSection.headNote</xsd:appinfo>
              </xsd:annotation>
         </xsd:element>     
         <xsd:element name="Year" type="xsd:int">
              <xsd:annotation>
                   <xsd:documentation>TBD</xsd:documentation>
                   <xsd:appinfo>StatuteChapterSection.year</xsd:appinfo>
              </xsd:annotation>
         </xsd:element>
         <xsd:element name="EffectiveDate" type="xsd:date" nillable="true">
              <xsd:annotation>
                   <xsd:documentation>The date a statute came into effect</xsd:documentation>
                   <xsd:appinfo>Statute.effectiveDate</xsd:appinfo>
              </xsd:annotation>
         </xsd:element>
         <xsd:element name="ExpirationDate" type="xsd:date" nillable="true">
              <xsd:annotation>
                   <xsd:documentation>The date a statute was not longer effective.</xsd:documentation>
                   <xsd:appinfo>Statute.effectiveDate</xsd:appinfo>
              </xsd:annotation>
         </xsd:element>
         <xsd:element name="EnactmentDate" type="xsd:date" nillable="true">
              <xsd:annotation>
                   <xsd:documentation>A date a statute was signed into law.</xsd:documentation>
                   <xsd:appinfo>Statute.enactmentDate</xsd:appinfo>
              </xsd:annotation>
         </xsd:element>
         <xsd:element name="RepealedIndicator" type="xsd:boolean">
              <xsd:annotation>
                   <xsd:documentation>A date a statute number was repealed, amended, or renumbered.</xsd:documentation>
                   <xsd:appinfo>Statute.repealedFlag</xsd:appinfo>
              </xsd:annotation>
         </xsd:element>
         <xsd:element name="HeadNote" type="xsd:boolean">
              <xsd:annotation>
                   <xsd:documentation></xsd:documentation>
                   <xsd:appinfo>Statute.headNote</xsd:appinfo>
              </xsd:annotation>
         </xsd:element>
         <xsd:element name="SummaryDescriptionText" type="xsd:string" nillable="true">
              <xsd:annotation>
                   <xsd:documentation>A long description of a statute.</xsd:documentation>
                   <xsd:appinfo>Statute.summaryText</xsd:appinfo>
              </xsd:annotation>
         </xsd:element>
         <xsd:element name="LegislativeText" type="xsd:string" nillable="true">
              <xsd:annotation>
                   <xsd:documentation>The legislative of a statute.</xsd:documentation>
                   <xsd:appinfo>StatuteChapterSection.legislativeText</xsd:appinfo>
              </xsd:annotation>
         </xsd:element>     
         <xsd:element name="SessionTextIndicator" type="xsd:boolean">
              <xsd:annotation>
                   <xsd:documentation></xsd:documentation>
                   <xsd:appinfo>StatuteChapterSection.sessionTextFlag</xsd:appinfo>
              </xsd:annotation>
         </xsd:element>     
         <xsd:element name="FunctionText" type="xsd:string" nillable="true">
              <xsd:annotation>
                   <xsd:documentation></xsd:documentation>
                   <xsd:appinfo>StatuteFunction.functionText</xsd:appinfo>
              </xsd:annotation>
         </xsd:element>
         <xsd:element name="JuvenileOnlyIndicator" type="xsd:boolean">
              <xsd:annotation>
                   <xsd:documentation>An indicator identifying whether a statute applies to juveniles only.</xsd:documentation>
                   <xsd:appinfo>StatuteFunction.juvenileOnlyFlag</xsd:appinfo>
              </xsd:annotation>
         </xsd:element>
         <xsd:element name="CrimeOfViolenceIndicator" type="xsd:boolean">
              <xsd:annotation>
                   <xsd:documentation>An indicator identifying whether a statute is a crime of violence under Minnesota statute 624 section 712 subdivision 5.</xsd:documentation>
                   <xsd:appinfo>StatuteFunction.crimeOfViolenceFlag</xsd:appinfo>
              </xsd:annotation>
         </xsd:element>
         <xsd:element name="EnhanceableIndicator" type="xsd:boolean">
              <xsd:annotation>
                   <xsd:documentation>An indicator identifying whether the charges are enhanceable by specific factors (the definition of enhanceable is pending review).</xsd:documentation>
                   <xsd:appinfo>StatuteFunction.enhanceableFlag</xsd:appinfo>
              </xsd:annotation>
         </xsd:element>
         <xsd:element name="TargetedMisdemeanorIndicator" type="xsd:boolean">
              <xsd:annotation>
                   <xsd:documentation>An indicator identifying whether a statute is a targeted misdemeanor as defined in Minnnesota Statute 299C.10, subdivision. 1(d).</xsd:documentation>
                   <xsd:appinfo>StatuteFunction.targetedMisdemeanorFlag</xsd:appinfo>
              </xsd:annotation>
         </xsd:element>
         <xsd:element name="MandatoryAppearanceIndicator" type="xsd:boolean">
              <xsd:annotation>
                   <xsd:documentation></xsd:documentation>
                   <xsd:appinfo>StatuteFunction.mandatoryAppearanceFlag</xsd:appinfo>
              </xsd:annotation>
         </xsd:element>
         <xsd:element name="RegisterableOffenseIndicator" type="xsd:boolean">
              <xsd:annotation>
                   <xsd:documentation></xsd:documentation>
                   <xsd:appinfo>StatuteFunction.registerableOffenseFlag</xsd:appinfo>
              </xsd:annotation>
         </xsd:element>
         <xsd:element name="StatuteFunction">
              <xsd:annotation>
                   <xsd:documentation></xsd:documentation>
                   <xsd:appinfo>StatuteFunction</xsd:appinfo>
              </xsd:annotation>
              <xsd:complexType>
                   <xsd:sequence>
                        <xsd:element ref="StatuteIntegrationId" />
                        <xsd:element ref="FunctionCode"/>
                        <xsd:element ref="FunctionText" minOccurs="0" maxOccurs="1"/>                    
                        <xsd:element ref="CrimeOfViolenceIndicator"/>
                        <xsd:element ref="EnhanceableIndicator"/>
                        <xsd:element ref="TargetedMisdemeanorIndicator"/>
                        <xsd:element ref="RegisterableOffenseIndicator"/>                    
                        <xsd:element ref="JuvenileOnlyIndicator"/>
                        <xsd:element ref="MandatoryAppearanceIndicator"/>                                        
                        <xsd:element ref="OffenseLevelCode" minOccurs="0" maxOccurs="1"/>
                        <xsd:element ref="GeneralOffenseCode" minOccurs="0" maxOccurs="1"/>
                        <xsd:element ref="DetailedOffenseCode" minOccurs="0" maxOccurs="1"/>
                        <xsd:element ref="OffenseSummaryCode" minOccurs="0" maxOccurs="1"/>
                        <xsd:element ref="OffenseSummarySeverityLevelCode" minOccurs="0" maxOccurs="1"/>
                        <xsd:element ref="OffenseSeverityLevelCode" minOccurs="0" maxOccurs="1"/>
                   </xsd:sequence>
              </xsd:complexType>
         </xsd:element>
    </xsd:schema>
    Query:
    first part to get the statute ID numbers,
    insert into CriMNet_Statutes
         select cs.StatuteId, cs.Chapter, cs.Section, cs.Subdivision, cs.Year, cs.LegCode,
              cs.LegDesc, cs.SessionTextIndicator, cs.HeadNoteIndicator,
              to_date(cs.EffectiveDate, 'yyyy/mm/dd') as eDate,
              to_date(cs.EnactmentDate, 'yyyy/mm/dd') as EnDate,
              cs.RepealedIndicator, cs.SummaryDescriptionText
         from Cstatute_xml,          
         xmltable
              xmlnamespaces
                   default 'http://crimnet.state.mn.us/mnjustice/statute/3.0',     
                   --- or 'http://crimnet.state.mn.us/mnjustice/statute/3.0' as "cs"
                   'http://crimnet.state.mn.us/mnjustice/statute/service/3.0' as "cx",
                   'http://crimnet.state.mn.us/mnjustice/statute/messages/3.0' as "ns1"                    
              '/cx:AllStatuteQueryResponse/ns1:Statutes/ns1:Statutes'               
              --- '/AllStatuteQueryResponse//ns:Statutes' --- produces an extra row
              passing SXMLDOC
              columns
              StatuteId     varchar2(10)     path '//StatuteId',
              Chapter          varchar2(10)     path '//Chapter',
              Section          varchar2(20)     path '//Section',
              Subdivision     varchar2(20)     path '//Subdivision',
              Year          number          path '//Year',     
              LegCode          varchar2(10)     path '//LegislativeSessionCode/StatuteCode/code',
              LegDesc          varchar2(10)     path '//LegislativeSessionCode/StatuteCode/description',
              SessionTextIndicator varchar2(10) path '//SessionTextIndicator',
              HeadNoteIndicator varchar2(10)     path '//HeadNoteIndicator',
              EffectiveDate     varchar2(15)     path '//EffectiveDate',
              EnactmentDate     varchar2(15)     path '//EnactmentDate',
              RepealedIndicator varchar2(10)     path '//RepealedIndicator',
              SummaryDescriptionText varchar2(150) path '//SummaryDescriptionText'     
         ) cs;
    Second part to get the function code for each statute ID (one ID to many function codes).
    declare
              v_statuteID     number;
              v_statuteIDC     varchar2(10);
              cursor c_cmns is
              select statuteid from CriMNet_Statutes;
         begin
              for v_cmns in c_cmns loop
                   v_StatuteID := v_cmns.StatuteID;
                   v_statuteIDC := to_char(v_statuteID);
                   insert into CriMNet_Statute_Function
                   select v_StatuteID, cf.* from Cstatute_xml,
                   xmltable
                        xmlnamespaces
                             'http://crimnet.state.mn.us/mnjustice/statute/3.0' as "cs",
                             'http://crimnet.state.mn.us/mnjustice/statute/service/3.0' as "cx",
                             'http://crimnet.state.mn.us/mnjustice/statute/messages/3.0' as "ns1"                         
                        'for $cxm in /cx:AllStatuteQueryResponse/ns1:Statutes/ns1:Statutes[cs:StatuteId = $val/pStatuteId]/cs:StatuteFunction
                        return
                        <cs:CSFunction>
                             <cs:StatuteIntegrationId>{$cxm//cs:StatuteIntegrationId}</cs:StatuteIntegrationId>
                             <cs:FunctionCode>{$cxm//cs:FunctionCode/cs:StatuteCode/cs:code}</cs:FunctionCode>
                             <cs:FunctionDesc>{$cxm//cs:FunctionCode/cs:StatuteCode/cs:description}</cs:FunctionDesc>
                             <cs:CrimeOfViolenceIndicator>{$cxm//cs:CrimeOfViolenceIndicator}</cs:CrimeOfViolenceIndicator>
                             <cs:EnhanceableIndicator>{$cxm//cs:EnhanceableIndicator}</cs:EnhanceableIndicator>
                             <cs:TargetedMisdIndicator>{$cxm//cs:TargetedMisdemeanorIndicator}</cs:TargetedMisdIndicator>
                             <cs:RegisterableOffIndicator>{$cxm//cs:RegisterableOffenseIndicator}</cs:RegisterableOffIndicator>
                             <cs:JuvenileOnlyIndicator>{$cxm//cs:JuvenileOnlyIndicator}</cs:JuvenileOnlyIndicator>
                             <cs:MandatoryAppIndicator>{$cxm//cs:MandatoryAppearanceIndicator}</cs:MandatoryAppIndicator>
                             <cs:OffenseLevelCode>{$cxm//cs:OffenseLevelCode/cs:StatuteCode/cs:code}</cs:OffenseLevelCode>
                             <cs:OffenseLevelDesc>{$cxm//cs:OffenseLevelCode/cs:StatuteCode/cs:description}</cs:OffenseLevelDesc>
                             <cs:GeneralOffenseCode>{$cxm//cs:GeneralOffenseCode/cs:StatuteCode/cs:code}</cs:GeneralOffenseCode>
                             <cs:GeneralOffenseDesc>{$cxm//cs:GeneralOffenseCode/cs:StatuteCode/cs:description}</cs:GeneralOffenseDesc>
                             <cs:DetailedOffenseCode>{$cxm//cs:DetailedOffenseCode/cs:StatuteCode/cs:code}</cs:DetailedOffenseCode>
                             <cs:DetailedOffenseDesc>{$cxm//cs:DetailedOffenseCode/cs:StatuteCode/cs:description}</cs:DetailedOffenseDesc>
                             <cs:OffenseSummaryCode>{$cxm//cs:OffenseSummaryCode/cs:StatuteCode/cs:code}</cs:OffenseSummaryCode>
                             <cs:OffenseSummaryDesc>{$cxm//cs:OffenseSummaryCode/cs:StatuteCode/cs:description}</cs:OffenseSummaryDesc>
                             <cs:OffenseSumSeverityLevelCode>{$cxm//cs:OffenseSummarySeverityLevelCode/cs:StatuteCode/cs:code}</cs:OffenseSumSeverityLevelCode>
                             <cs:OffenseSumSeverityLevelDesc>{$cxm//cs:OffenseSummarySeverityLevelCode/cs:StatuteCode/cs:description}</cs:OffenseSumSeverityLevelDesc>
                        </cs:CSFunction>'                              
                        passing SXMLDOC, xmlelement("pStatuteId", v_statuteIDC) as "val"
                        columns
                        StatuteIntegrationId     number     path '/cs:CSFunction/cs:StatuteIntegrationId',
                        FunctionCode          varchar2(10) path '/cs:CSFunction/cs:FunctionCode',
                        FunctionDesc          varchar2(30)     path '/cs:CSFunction/cs:FunctionDesc',
                        CrimeOfViolenceIndicator varchar2(10)     path '/cs:CSFunction/cs:CrimeOfViolenceIndicator',
                        EnhanceableIndicator     varchar2(10)     path '/cs:CSFunction/cs:EnhanceableIndicator',
                        TargetedMisdIndicator     varchar2(10)     path '/cs:CSFunction/cs:TargetedMisdIndicator',
                        RegisterableOffIndicator varchar2(10)     path '/cs:CSFunction/cs:RegisterableOffIndicator',
                        JuvenileOnlyIndicator     varchar2(10)     path '/cs:CSFunction/cs:JuvenileOnlyIndicator',
                        MandatoryAppIndicator     varchar2(10)     path '/cs:CSFunction/cs:MandatoryAppIndicator',
                        OffenseLevelCode     varchar2(10)     path '/cs:CSFunction/cs:OffenseLevelCode',
                        OffenseLevelDesc     varchar2(40)     path '/cs:CSFunction/cs:OffenseLevelDesc',
                        GeneralOffenseCode     varchar2(10)     path '/cs:CSFunction/cs:GeneralOffenseCode',
                        GeneralOffenseDesc     varchar2(60)     path '/cs:CSFunction/cs:GeneralOffenseDesc',
                        DetailedOffenseCode     varchar2(10)     path '/cs:CSFunction/cs:DetailedOffenseCode',
                        DetailedOffenseDesc     varchar2(60)     path '/cs:CSFunction/cs:DetailedOffenseDesc',
                        OffenseSummaryCode     varchar2(10)     path '/cs:CSFunction/cs:OffenseSummaryCode',
                        OffenseSummaryDesc     varchar2(60)     path '/cs:CSFunction/cs:OffenseSummaryDesc',
                        OffenseSumSeverityLevelCode varchar2(10)     path '/cs:CSFunction/cs:OffenseSumSeverityLevelCode',
                        OffenseSumSeverityLevelDesc varchar2(30)     path '/cs:CSFunction/cs:OffenseSumSeverityLevelDesc'          
                   ) cf;
                   ---dbms_output.put_line('Statute ID = ' || v_StatuteID);
              end loop;
         end;
    You mentioned that I should include the namespace in the existsnode function but I did not. I am going to try after including it. Thanks.
    Ben

  • Please Help Me Find The Reason for The Repeating Event!

    The following code is intended to calculate and set metrics at the row-level and document-level of our sales documents (quotation, order, delivery note and invoice) when a new item is added to a line.
    If I include 'any' of the assignment statements in this code for the oPrintGrp, oCAGM, oCAGMP, oDocCAGM, oDocCAGMP and oDocCOGS EditText fields (all included below), then the system repeats that item event 50+ times until my code (apparently) times out and crashes.  I can't figure out why this might be happening.  Any ideas?
    If the six assignment statements for these respective variables are commented out, execution through this code snippet flows as expected, without errors and without the 50+ repeated validation events for the ItemCode field in the matrix.
    Thank you, in advance, for any and all assistance!
    Kind Regards,
    Scott
        Private Sub oApplication_ItemEvent(ByVal FormUID As String, ByRef pVal As SAPbouiCOM.ItemEvent, ByRef BubbleEvent As Boolean) Handles oApplication.ItemEvent
            Dim oForm As SAPbouiCOM.Form
            Debug.WriteLine("FormType=" & pVal.FormTypeEx & Chr(9) & "FormUID=" & pVal.FormUID & _
                            Chr(9) & "ItemUID=" & pVal.ItemUID & Chr(9) & "ColUID=" & pVal.ColUID & _
                            Chr(9) & "EventType=" & pVal.EventType & Chr(9) & "ItemChanged=" & pVal.ItemChanged & _
                            Chr(9) & "BeforeAction=" & pVal.BeforeAction & Chr(9) & "Row=" & pVal.Row & _
                            Chr(9) & "CharPressed=" & pVal.CharPressed & Chr(9) & "PopUpIndicator=" & pVal.PopUpIndicator & _
                            Chr(9) & "Modifiers=" & pVal.Modifiers & Chr(9) & "ActionSuccess=" & pVal.ActionSuccess)
            Try
                If (pVal.FormTypeEx = "149" Or pVal.FormTypeEx = "139" Or pVal.FormTypeEx = "140" Or pVal.FormTypeEx = "133") _
                    And pVal.EventType = et_VALIDATE And pVal.ItemUID = "38" And pVal.ColUID = "1" Then
                    oForm = oApplication.Forms.GetForm(pVal.FormTypeEx, pVal.FormTypeCount)
                    Dim oMtx As SAPbouiCOM.Matrix
                    Dim oEditText, oCAGMP, oCAGM, oLineTotal, oCommAmt, oQty, oPrintGrp, oLineNum As SAPbouiCOM.EditText
                    Dim Price, COGM, LP, LineTotal, CommAmt, CAGMPcnt, CAGM As Double
                    Dim oCOT As SAPbouiCOM.ComboBox
                    oForm.Freeze(True)
                    oMtx = oForm.Items.Item("38").Specific
                    oPrintGrp = oMtx.Columns.Item("U_PrintGrp").Cells.Item(pVal.Row).Specific  ' Print Group
                    oLineNum = oMtx.Columns.Item("0").Cells.Item(pVal.Row).Specific
                    oPrintGrp.String = oLineNum.Value    ' pVal.Row
                    oEditText = oMtx.Columns.Item("17").Cells.Item(pVal.Row).Specific
                    Price = CDbl(Replace(oEditText.Value, "USD", ""))
                    oEditText = oMtx.Columns.Item("37").Cells.Item(pVal.Row).Specific
                    COGM = CDbl(Replace(oEditText.Value, "USD", ""))
                    oCAGM = oMtx.Columns.Item("U_CAGM").Cells.Item(pVal.Row).Specific        ' Commission-Adjusted Gross Margin (CAGM)
                    oCAGMP = oMtx.Columns.Item("U_CAGMPcnt").Cells.Item(pVal.Row).Specific   ' CAGM %
                    oLineTotal = oMtx.Columns.Item("21").Cells.Item(pVal.Row).Specific
                    LineTotal = CDbl(Replace(oLineTotal.Value, "USD", ""))
                    oCommAmt = oMtx.Columns.Item("U_CommAmt").Cells.Item(pVal.Row).Specific  ' Commission Amount
                    CommAmt = CDbl(Replace(oCommAmt.Value, "USD", ""))
                    oCOT = oMtx.Columns.Item("U_COT").Cells.Item(pVal.Row).Specific
                    oQty = oMtx.Columns.Item("11").Cells.Item(pVal.Row).Specific
                    If oCOT.Selected.Value <> "Type 2" Then
                        CAGM = oQty.Value * (Price - COGM + CommAmt)
                    Else
                        CAGM = CommAmt
                    End If
                    If Price <> 0 Then
                        CAGMPcnt = Math.Round(100 * (CAGM / LineTotal), 2)
                    Else
                        CAGMPcnt = 0
                    End If
                    oCAGM.String = CStr(CAGM)
                    oCAGMP.String = CStr(CAGMPcnt)
                    Dim Doc_COGS, Doc_SubTotal, Doc_SubTotal2 As Double
                    Dim oPrice, oCOGS, oDocCAGM, oDocCAGMP, oDocCOGS As SAPbouiCOM.EditText
                    Dim oLinetype As SAPbouiCOM.ComboBox
                    Dim i As Integer
                    CAGM = 0
                    CAGMPcnt = 0
                    Doc_COGS = 0
                    Doc_SubTotal = 0
                    For i = 1 To oMtx.VisualRowCount - 1
                        oLineType = oMtx.Columns.Item("257").Cells.Item(i).Specific
                        If (oLineType.Selected.Value = "") Then
                            oPrice = oMtx.Columns.Item("17").Cells.Item(i).Specific()             ' Price
                            Price = CDbl(Replace(oPrice.Value, "USD", ""))
                            oCOGS = oMtx.Columns.Item("37").Cells.Item(i).Specific()              ' COGS
                            COGM = CDbl(Replace(oCOGS.Value, "USD", ""))
                            oQty = oMtx.Columns.Item("11").Cells.Item(i).Specific()               ' Quantity
                            oCommAmt = oMtx.Columns.Item("U_CommAmt").Cells.Item(i).Specific()    ' Commission
                            CommAmt = CDbl(Replace(oCommAmt.Value, "USD", ""))
                            oCOT = oMtx.Columns.Item("U_COT").Cells.Item(i).Specific
                            If oCOT.Selected.Value <> "Type 2" Then
                                CAGM = CAGM + oQty.Value * (Price - COGM + CommAmt)
                                Doc_COGS = Doc_COGS + (oQty.Value * COGM)
                            Else
                                CAGM = CAGM + oQty.Value * CommAmt
                            End If
                            oLineTotal = oMtx.Columns.Item("21").Cells.Item(i).Specific()
                            Doc_SubTotal = Doc_SubTotal + CDbl(Replace(oLineTotal.Value, "USD", ""))
                        End If
                    Next
                    oEditText = oForm.Items.Item("42").Specific     ' <= Document-Level Discounts
                    Doc_SubTotal = Doc_SubTotal - CDbl(Replace(oEditText.Value, "USD", ""))
                    CAGM = CAGM - CDbl(Replace(oEditText.Value, "USD", ""))
                    If Doc_SubTotal <> 0 Then
                        CAGMPcnt = 100 * (Doc_SubTotal - Doc_COGS) / Doc_SubTotal
                    Else
                        CAGMPcnt = 0
                    End If
                    oDocCAGMP = oForm.Items.Item("CAGMPcnt").Specific
                    oDocCAGMP.String = CStr(Math.Round(CAGMPcnt, 2))
                    oDocCAGM = oForm.Items.Item("CAGM").Specific
                    oDocCAGM.String = CStr(Math.Round(CAGM, 2))
                    oDocCOGS = oForm.Items.Item("TTL_COGS").Specific
                    oDocCOGS.String = CStr(Math.Round(Doc_COGS, 2))
                    oForm.Freeze(False)
                    oMtx.AutoResizeColumns()
                End If
            Catch ex As Exception
                oApplication.MessageBox("ItemEvent():" & vbNewLine & _
                                                 "Source = " & ex.Source & vbNewLine & _
                                                 "Message = " & ex.Message & vbNewLine & _
                                                 "HelpLink = " & ex.HelpLink.ToString & vbNewLine & _
                                                 "StackTrace = " & ex.StackTrace.ToString)
            End Try
        End Sub
    After entering all my data into the header of the quotation form and having placed the first item into the ItemCode field on the first row of the item matrix, I proceed to hit <TAB>.  This is the output from the add-on program to the Debug window in Visual Studio at the point of hitting the <TAB> until a modal dialogue box is presented to me in Business One reading "UI Add-on server is down" with selections to "Continue working without Add-ons" or "Log off current company".
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=2     ItemChanged=False     BeforeAction=True     Row=1     CharPressed=9     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    The thread '<No Name>' (0xa8c) has exited with code 0 (0x0).
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    FormType=149     FormUID=F_23     ItemUID=38     ColUID=1     EventType=10     ItemChanged=False     BeforeAction=False     Row=1     CharPressed=0     PopUpIndicator=0     Modifiers=0     ActionSuccess=False
    The program '[2076] ABYMods.exe' has exited with code 0 (0x0).

    Hi Scott,
    the innerEvent means that the event is triggered from within another event.
    If you by example check for a lost focus of column1 and in the lost focus event column3 is changed, than from within the lost focus for column1 a got focus and lost focus for column3 is generated. Hence the innerEvent = true.
    We had the same problem and solved it also this way.
    Kind regards,
    Ad

  • I have windows 7 and cannot get my photoshop elements 4.0 to work and cannot afford to upgrade please help me fix the product i purchased already

    I have windows 7 and adobe photo shop elements 4.0 I cant get it to work and can not afford these expensive programs I want my help getting my 4.0 to work that I purchased

    You can check compatibility on the Microsoft site.
    Make older programs run in this version of Windows - Windows Help

  • Please help me fix this problem it's driving me crazy. I have tried installing and reinstalling photoshop EXTENDED several time and each time i lunch it ask me for the serial number in which i entered it once entered nothing happens

    Please help me fix this problem it's driving me crazy. I have tried installing and reinstalling photoshop EXTENDED several time and each time i lunch it ask me for the serial number in which i entered it once entered nothing happens

    Hi Glenn,
    Kindly try out the steps mentioned in the link below and see if you are able to serialize your software.
    Sign in, activation, or connection errors | CS5.5 and later, Acrobat DC
    Try Solution 2: Clean up cached user login information.
    Please share the results after performing the steps.
    Thanks,
    Atul Saini

  • My safari keeps closing unexpectedly and when it does it tells me that it quite while using the .GameHouseBeachParty.so plugin. I have no idea what this means! Can someone please help me fix this?

    My safari keeps closing unexpectedly and when it does it tells me that it quite while using the .GameHouseBeachParty.so plugin. I have no idea what this means! Can someone please help me fix this?

    You have the Flashback trojan.
    Check out the replies in this thread for what to do;
    https://discussions.apple.com/message/18114958#18114958

  • My husband and I both have iPhones on the same account. When he did his update yesterday, he chose both his number and my number during set up. Now he is getting my messages, too. Can someone please help me fix this?

    My husband and I both have iPhones on the same account. When he did his update yesterday, he chose both his number and my number during set up. Now he is getting my messages, too. Can someone please help me fix this?

    What do you mean he chose his and your number during setup. Chose them for what? Is you number showing up in the Settings>Messages>"You can be reached by imessage at" section? If it is he needs to remove it.
    Cheers,
    GB

Maybe you are looking for