Custom command to strip all except specified tags / parameters using javascript or regex?

Hi all
I'm trying to figure out how to create a custom command that will allow me to strip all tags from a page except for those I specify, and will only allow the parameters that I specify for the remaining tags. It seems to me that it should be achievable either with a custom command using javascript, or by simply recording a command and doing a search and replace with regex.
I'm not familiar with javascript, so I've been trying the latter route, but I'm open to help with either method (or for that matter, any other method that will allow me to perform this with just a couple of mouse clicks, and no need to initiate a long sequence of commands manually every time).
The tags I'd like to retain are:
p
br
ul
ol
li
a
table
tr
td
Any tags other than the above would need to be stripped. For the tags above, I'd obviously want to retain opening and closing tags, and I'd also want to allow href and target parameters for the a tag. I would want to strip all other parameters from these tags, though.
I got partway into this, in that I managed to make regex that finds all the tags apart from the above, but hadn't yet gotten to trying to strip the unwanted parameters:
</?\w+(?<!p|br|ul|ol|li|a|table|tr|td)((\s+\w+(\s*=\s*(?:".*?"|'.*?'|[^'">\s]+))?)+\s*|\s* )/?>
This validates on the online version of RegExr (http://gskinner.com/RegExr/), and finds all tags apart from the above correctly as far as I can see. However, it doesn't work in Dreamweaver's Find box with Use Regular Expression checked, reporting "Invalid Quantifier".
...and this is as far as I've gotten. If anybody can offer help, it'd be much appreciated!
Thanks in advance to you all...
Mike

Thanks, Barry. Paste Special is what I'm currently doing, but as you can imagine, it's mighty tedious cleaning up the formatting by hand on every single document, when the formatting I need is all there to start with in a regular paste -- just along with a bunch of extraneous formatting. With as many as a dozen or more documents to do each day, some with lengthy, nested lists and many bits of formatting that I need to keep, it's a bit soul destroying to have to do it manually.
It must be possible with Javascript, but my problem is I'm not a Javascript coder and would need to learn from scratch. It's likely possible with regex too, but my issue there is that Dreamweaver's version of Regex seems to be cut down from the version all of the regex validators I could find online use. I came fairly close to having something workable done entirely with regex when I last looked at this a couple of months back, and it validated just fine (only remaining quirk was to do with some attributes I didn't need, but that was probably solvable.) Unfortunately, although it validated in multiple online tools, Dreamweaver refused to accept it as valid.
I've since found a (very old) Dreamweaver Command extension that partially works, incidentally, and could perhaps be extended to do what I need -- but again, it would require me to understand code I simply don't, as yet.
http://www.andrewwooldridge.com/dreamweaver/commands.html
The Remove Tags Except command there mostly works, but it seems to have an issue with nested tags that throws up an error message, and it also doesn't have a way for me to specify which attributes to keep, just which tags. Other than that it's close to ideal though -- the only other way it could be improved would be if I could kludge it to simply run straight away with a predetermined exclusions file, rather than making me manually select and load the exclusions every time.

Similar Messages

  • How to export book pdf using custom presets for all book files in indesign using javascript

    How to export book pdf using custom presets for all book files in indesign using javascript.

    Hi jackkistens,
    Try the below js code.
    Note: you can change your preset name in below (e.g, Your preset name).
    var myBook = app.activeBook;
    myBook.exportFile(ExportFormat.PDF_TYPE, File (myBook.filePath+"/"+myBook.name.replace(/\.indb/g, ".pdf")), false, "Your preset name", myBook.bookContents, "Book_PDF", false);
    example:
    var myBook = app.activeBook;
    myBook.exportFile(ExportFormat.PDF_TYPE, File (myBook.filePath+"/"+myBook.name.replace(/\.indb/g, ".pdf")), false, "[High Quality Print]", myBook.bookContents, "Book_PDF", false);
    thx,
    csm_phil

  • Filting html tags, css, and javascript with regex

    hi everyone,
    im writing a small application where a user types in a url, and the text of the webpage is displayed in a text area.
    ive got it to work, however it takes some time, and also alot of content i dont want is displayed - tags, scripts and sometimes css.
    initally i filtered out the html tags with a regular expression, but i still get alot of unwanted content.
    im not a confident java programmer, and the idea of parsing html, css and javascript is the scariest idea ever to me, so my next idea is to keep only everything between the <body> tags - everything above and below it is deleted - hopefully that should leave me only with the visible content on the site.
    ive messed around with regular expressions but i cant get it to work, can anyone help out?
    thanks alot,
    Torre

    Darryl.Burke wrote:
    I tried out the regexes I posted on the source of a forum page, which is not valid html (contains two each opening and closing body tags). With a bit of trial and error I was able to remove everything upto the first, and not the second, opening tag by using a reluctant qualifier, ^.*?, but couldn't for the life of me achieve removal of only the last closing tag, leaving the other, invalid one intact. How would you do that?Regexes always try to match the first occurrence of whatever they're looking for (the sentinel), and there's no way to change that behavior (but it would be handy if you could). What you have to do instead is make sure the rest of the regex can't match the sentinel. For that you need lookahead, and the simplest way to use it is to scan the rest of the text looking for the sentinel and, if it doesn't find one, go ahead and gobble up the remaining text: "(?is)</body>(?!.*</body).*$" However, if there are many occurrences of the sentinel, you could take a serious performance hit. Here's a much more efficient way: "(?is)</body>(?:[^<]++|<(?!/body>))*+$" After matching the sentinel, this regex gobbles up anything that's not the first character of the sentinel, or the first character as long as it isn't followed by the remaining characters of the sentinel. The advantages of this regex are that it never has to backtrack, and the lookahead is only applied when it's necessary, where the first regex applies it every time.

  • Add bookmarks to all pdf files at once using javascript or apple script

    Hello
    I have a folder containing pdf files of a survey.
    There is also a 'surveyname.pdf' file which consists of a number of pages.
    These pages have to be bookmarked for easy reference.There is a 'dummy.pdf' file which has all the bookmarks of the survey pages. I am using Adobe Acrobat 7.0 to open this file.
    There are also some map pdf's in the same folder.
    How can I add the bookmarks that are in the 'dummy.pdf' file to all the other pdf files in the same folder at once instead of doing one at a time which consumes a lot of time for 100-120 files?
    I use extendscript toolkit for writing the javscript or applescript code.
    I would be grateful if anyone could help me in solving this.
    Thankyou
    Krishna

    Here are some examples of doing the insert and the save in a separate operation. You can put them together on your own.
    ~T
    //From the JS Reference:
    this.insertPages ({
    nPage: -1,
    cPath: "/c/temp/myCoverPage.pdf",
    nStart: 0
    //Example of a trustedFunction SaveAs
    mySaveAs = app.trustedFunction(function (cPath)
    app.beginPriv();
    this.saveAs(cPath);
    app.endPriv();
    app.addMenuItem({ cName: "mySaveAs", cParent: "Insert Page",
    cExec: "mySaveAs('/c/myFolder/myNewPDF.pdf')",
    cEnable: "event.rc = (event.target != null);",
    nPos: 0

  • Specify the parameters of weighting function test

    HI:
    We do a RFX, enter a custom question: TEST,
    Maintaining weight,
    error: Specify the parameters of weighting function test.
    Sarah

    Can you share the solution?
    Regards,
    Nikhil

  • Stripping all HTML tags from a CLOB

    Hi all,
    Running Oracle 9.2.0.8 on AIX...
    We have a table which stores HTML document fragments in a clob. I have a requirement to convert these to plain/text (strip all HTML tags) for sending in a plain/text email body.
    I have read the following solution from Tom Kyte's site:
    http://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:25695084847068
    Basically creating an Oracle text index on the CLOB column and calling ctx_doc.filter with "plaintext" parameter set to true.
    I noticed in Tom's example, he uses the default filter, which based on the docs, is NULL_FILTER, which applies no filtering. I have tried his example in my dev box, creating the text index on the CLOB column with no parameters.
    The call to ctx_doc.filter did not filter the html at all. I re-created the index and specified the INSO_FILTER and the filtering was done. I was under the impression that INSO_FILTER was for filtering binary content to plaintext...
    create table filter ( query_id number, document clob );
    create table demo
      ( id            int primary key,
        theclob       clob
    create index demo_idx on demo(theClob) indextype is ctxsys.context;
    SET DEFINE OFF;
    Insert into DEMO
       (ID, THECLOB)
    Values
       (1, '<html><body><p>This is a test of <strong>ctx_doc.filter</strong> and plaintext filtering.</p></body></html>');
    COMMIT;
    exec ctx_doc.filter('demo_idx',1, 'filter',1, true);The above code does not convert the html to plaintext...
    Now re-create with the index with INSO_FILTER
    drop index demo_idx;
    create index demo_idx on demo(theClob) indextype is ctxsys.context parameters ('filter ctxsys.inso_filter');
    exec ctx_doc.filter('demo_idx',1, 'filter',1, true);Above scenario returns string "This is a test of ctx_doc.filter and plaintext filtering."
    The ORacle documentation doesn't specify any special filter parameter that needs to be set... just wondering if I'm missing soemthing here... or better yet, if there is a better solution to my problem. ;-)
    Thanks
    Stephane

    The difference between what you did and what Tom Kyte did is that you created your index on a clob column and Tom created his index on a blob column. What I don't know is why that makes a difference. I have demonstrated below with one blob column and one clob column, one index on the blob and one index on the clob, using the same code on both, with different results.
    SCOTT@orcl_11gR2> create table filter
      2    (query_id  number,
      3       document  clob)
      4  /
    Table created.
    SCOTT@orcl_11gR2> create table demo
      2    (id       int primary key,
      3       theblob   blob,
      4       theclob   clob)
      5  /
    Table created.
    SCOTT@orcl_11gR2> create index demo_blob_idx
      2  on demo (theblob)
      3  indextype is ctxsys.context
      4  /
    Index created.
    SCOTT@orcl_11gR2> create index demo_clob_idx
      2  on demo (theclob)
      3  indextype is ctxsys.context
      4  /
    Index created.
    SCOTT@orcl_11gR2> insert into demo values
      2    (1,
      3       utl_raw.cast_to_raw (
      4         '<html>
      5            <body>
      6              <p>
      7             This is a test of
      8             <strong> ctx_doc.filter </strong>
      9             and plaintext filtering.
    10              </p>
    11            </body>
    12          </html>'),
    13       '<html>
    14          <body>
    15            <p>
    16              This is a test of
    17              <strong> ctx_doc.filter </strong>
    18              and plaintext filtering.
    19            </p>
    20          </body>
    21        </html>')
    22  /
    1 row created.
    SCOTT@orcl_11gR2> exec ctx_doc.filter ('demo_blob_idx', 1, 'filter', 1, true)
    PL/SQL procedure successfully completed.
    SCOTT@orcl_11gR2> exec ctx_doc.filter ('demo_clob_idx', 1, 'filter', 2, true)
    PL/SQL procedure successfully completed.
    SCOTT@orcl_11gR2> select id, utl_raw.cast_to_varchar2 (theblob), theclob from demo
      2  /
            ID
    UTL_RAW.CAST_TO_VARCHAR2(THEBLOB)
    THECLOB
             1
    <html>
            <body>
              <p>
                This is a test of
                <strong> ctx_doc.filter </strong>
                and plaintext filtering.
              </p>
            </body>
          </html>
    <html>
          <body>
            <p>
              This is a test of
              <strong> ctx_doc.filter </strong>
              and plaintext filtering.
            </p>
          </body>
        </html>
    1 row selected.
    SCOTT@orcl_11gR2> select query_id, document from filter
      2  /
      QUERY_ID
    DOCUMENT
             1
    This is a test of ctx_doc.filter and plaintext filtering.
             2
    <html>
          <body>
            <p>
              This is a test of
              <strong> ctx_doc.filter </strong>
              and plaintext filtering.
            </p>
          </body>
        </html>
    2 rows selected.
    SCOTT@orcl_11gR2>

  • Redirect all exception to custom class

    How can I redirect all unhandled exception in my application to my custom class that process the exception , ie: showing messagebox, or write to log file, or else. Thanks

    so every exception that caught will be execute in ur new classReally. Obviously you haven't tried it.
    And that's not the form of a catch statement.
    This is all nonsense.

  • Midi Trim (Delete all except selected) Command?

    Does this exist?
    Midi Trim (Delete all except selected) Command?
    For instance:  I have a simple triad chord progression and I only want the 3rd note of the triad (the middle note) of each chord.  So I select the 3rd of the triad of each chord and now I want to "Delete all except selected".
    Been doing it the old fashion way for way too long.  I'm working in Logic X and 9.  Thank you.

    The best way I find to do this is to select the note/s, right click, select invert selection then delete.
    ( Key command for this is: shift + I )

  • Custom Command for Swap Symbol?

    Hey Everyone,
    I have a question about swap symbol. I work at an animation company, and the project we're currently working on requires that we do a lot of symbol swapping for new mouth shapes, body shapes etc. Usually, a quick solution to this would be to make a mouth symbol, for example, and put all the mouths inside one symbol, then use a custom command, firstframe_next/previous. It allows you to quickly scroll through the different frames inside a symbol.On this show, however, we need to do swapping and I lose a lot of time doing so.
    I'm wondering, since all the symbols are very well organized, is there a custom command similar to firstframe_next/previous, except for swapping between symbols? That would make work so much faster for me. Any help is greatly appreciated.

    First of all, you will probably save some compilation time by using an "inteligent" script such as latexmk. You should look into it if you have not done so already.
    Second of all, AUCTeX will also suggest the "correct" next step when using C-c C-c. Also, you should consider just adding latexmk or your own script to the C-c C-c cycle. Here are some examples from my .emacs
    (eval-after-load "tex"
    '(progn
    (add-to-list 'TeX-command-list
    (list "View in Acrobat Reader" "acroread %o"
    'TeX-run-command nil t))
    (add-to-list 'TeX-command-list
    (list "Count Words" "texcount -inc %s.tex"
    'TeX-run-command nil t))
    (add-to-list 'TeX-command-list
    '("Synctex" "/home/rasmus/.scripts/synctex-emacs %t %b %n" TeX-run-TeX nil t) t)
    If you want to use a script as the one suggested by yourself you would want to look into the last exampe ("Synctex").
    --Rasmus

  • Add specified tag to comments

    I’ve been trying to learn AppleScript, but I simply don't get how you develop a script from scratch. Do you start with the Applescript library? Do you start with lines of script that you already know? The books I‘ve read don't seem to really explain the workflow process for actually creating scripts. They simply describe scripts; yet, they say it it’s easy to develop scripts because it’s almost like the English language.
    Anyway, I want to develop a script that will add specified tag(s) to selected tracks.
    I got this bit of code from another script, and tried to add what I thought might work, but needless to say, it doesn’t.
    tell application "iTunes"
    set theTrack to (item 1 of (get selection))
    set commentText to comment of theTrack
    set commentList to paragraphs of commentText
    set newComment to {“youtube download”}
    Can anyone assist me?

    I don't know whether it's the nature of the language, the skill of the author, or just me, but I've never found a book that I think really teaches AppleScript.
    AppleScript is both simple and complex at the same time. Its simplicity comes from the natural-language format of the application, its complexity comes from the diverse (and inconsistent) AppleScript implementation within other AppleScripts.
    You see, unlike most other languages the basic abilities of AppleScript are fairly limited. Where it gets its power is in its ability to drive other applications to do the heavy lifting. For example, I wouldn't even consider writing an AppleScript to rotate an image or, in your case, edit an audio file, but it's almost laughably easy to write an AppleScript to tell some other application (e.g. Photoshop for the image, iTunes for the audio file, etc.) to do it.
    And that is really where the learning curve of AppleScript comes in - knowing which applications to target, and the specific implementation of AppleScript within that app.
    The AppleScript Editor helps some here - it allows you to read the AppleScript dictionary of any application which exposes the commands the application can execute, as well as the classes of objects the application understands.
    In your case, if you open the iTunes dictionary in AppleScript Editor you'll see, amongst other things, a track object, along with the properties of a track (i.e. the data that iTunes knows about that track and can manipulate). Familiarity with various application dictionaries is key to getting the most out of AppleScript (you don't need to memorize the entire dictionary, just have an idea of what the app can do, then use AppleScript Editor to view the dictionary and explore).
    So for example, how did you know to add: “set newComment to commentText & return & "youtube download"“? Did you look that up in the dictionary, reference book, or did you just know that script you needed?
    In this particular case, that's just pure vanilla AppleScript.
    As I mentioned above, the base AppleScript language has limited scope that mostly hinges around basic object classes (e.g. 'integer', 'text', 'boolean', etc.) as well as operators (+, -, *, /, etc.), logic ('if/then/else') and loops (e.g. 'repeat').
    Your goal required building a new comment for the track where the new comment consists of the existing comment text plus some additional text, so that's what that statement does:
    set newComment to commentText & return & "youtube download"
    The & character is used to concatenate string (text) objects together. In this case the command combines commentText (previously declared as the existing comment for this track), a return character, and the string of characters "youtube download".
    Once those strings have been concatenated they're assigned to the variable newComment which can be used to reference that data later in the script (in this case, on the very next line, but it could be much further away).
    That's pure AppleScript. That line of code doesn't depend on any other application (as long as commentText is properly defined, of course).
    The trick, and the part you were missing, was knowing to pass that data back to iTunes to apply it to the track.
    So how do you learn this stuff?
    Well, the AppleScript Language Guide covers pretty much all the basic/pure AppleScript stuff (base classes, operators, loops, handlers, etc.), but it is really a reference guide - something to refer to as needed, not to read end-to-end, so keep it handy but don't sweat it.
    The second resource is the AppleScript Editor, especially the dictionary viewer to see what each application can do.
    Then there's trial and error - poke around and see what happens.
    Then there are forums like this one, and MacScripter where you can ask questions to the community - by and large the people who love AppleScript really LOVE AppleScript and are happy to help solve any problem or question.

  • A catch-all "exception handler" - what's the end of an stack trace?

    I've created an application that is beeing tested these days, and I thought it would be a good idea to implement a "catch-all" exception handler so that I could notify the user when an exception occur (so that he may stop, send me the log, and to prevent errors that occur as a result of the first one).
    The way I've started implementing it is I redirect error out to a custom output stream:
    public class ConsoleOutStream extends ByteArrayOutputStream {
        private JFrame owner;
        public ConsoleOutStream(JFrame owner) {
            this.owner = owner;
         * Writes <code>len</code> bytes from the specified byte array
         * starting at offset <code>off</code> to this byte array output stream.
         * @param   b     the data.
         * @param   off   the start offset in the data.
         * @param   len   the number of bytes to write.
        public synchronized void write(byte b[], int off, int len) {
            super.write(b, off, len);
            checkForExceptions();
         * Writes the specified byte to this byte array output stream.
         * @param   b   the byte to be written.
        public synchronized void write(int b) {
            super.write(b);
            checkForExceptions();
        private void checkForExceptions() {
            reset();
            if(this.toString().indexOf("xception") != -1) {
                System.out.println("Exception!!\n\n");
                System.out.println(this.toString());
    }then i redirect System.err:
    PrintStream out = new PrintStream(new ConsoleOutStream(this));
    System.setErr(out);
    The problem is that the checkForExceptions() method will be called, e.g. 3 times for each exception - and I just want to display an error message to the user once (of course).
    Anyone done something similar?

    I'm interested in catching all "unhandled errors"how about:
    public static void main(String[] args){
        try{
        //whatever you would normally call from main
        }catch (Throwable e){
             System.out.println("There was an unhandled exception:");
             e.printStackTrace();
    }

  • CALC ALL EXCEPT MBR problems

    Is there an issue with the CALC ALL EXCEPT MBR command with certain members?I load data to members tagged with a UDA as "Direct Load" which should not be consolidated. The member that is being consolidated has an alias of "SSS" (it is in the accounts dimension and 0 level). I need to load data for each quarter in a year as well as the year itself. But when the calc script runs it overwrites the year member. I have tried the following but they do not work:CALC ALL EXCEPT MBR("SSS"); Result: SSS is still consolidated across the time dimension.CALC ALL EXCEPT MBR(@UDA("Accounts","Direct Load")); Result: Error message: "Invalid Calc Script syntax [CALC ALL EXCEPT MBR(@UDA]"Any ideas? We have Essbase Version 5.0.2 Patch 14. What else can be done to keep my direct loads from adding up across time?

    The EXCEPT MBR command excludes any Headcount calculations. It does NOT exclude other calculations such as dimension consolidation.If your Headcount member has a formula, Essbase will not calculate the formula. But it will take the existing values and consolidate them across the other dimensions.You probably have a situation where you do NOT have a formula on Headcount. If that is the case, then you want a calc script similar to this one:calc dim (XYZ);fix (@remove (@idescendants (XYZ), Headcount))calc all except dim (XYZ);endfixWhere XYZ is the dimension that contains the Headcount member.

  • Error:"The specified tag name was not found"

    Hello:
    My problem is the FieldPoint error message in LabWindows/CVI v6.0.
    When hook up with Ethernet module(FP-1600), NO Problem on the source code, specially item Name "All". See the actual code.
    if(status = FP_CreateTagIOPoint (ServerHandle, resourceName, deviceName, "All",&IOPointHandle))
    But When hook up with RS-232C Module(FP-1000), occured error. The error code is 32812, that means "The Specified tag name was not found."
    What makes this error? Why item name "All" makes the error when using FP-1000?
    Please help me.
    Thank You.

    Make sure the resourceName and deviceName match what is in FieldPoint Explorer. See the following KB:
    http://digital.ni.com/public.nsf/websearch/02EB73D02715981A8625682B00774F8F?OpenDocument
    Also, I have seen this error when targetting serial modules with FieldPoint Explorer open. Make sure FP Explorer is closed.

  • Not able to get all the results if i use "get-spdeletedsite" command

    Hi everyone,
    I am not able to get all the results when I use the below powershell command.
    get-spdeletedsite -limit all
    It is giving me only one site, but infact we have more than 100 deleted sites.
    If I use the normal command like below it is giving the below output
    get-spdeletedsite
    Can any one tell me, how can I get all the deleted sites ?
    Best Regards
    Anil Alladi

    Hi  Anil,
    For the Limit parameter of Get-SPDeletedSite cmdlet, when we specify its value to ALL, it  will return all site collections for the given scope.
    For your scenario, the script “Get-SPDeletedSite –Limit ALL” will return all deleted site collections in your SharePoint environment.
    If you want to get all deleted site, you can export the result to csv as below:
    Get-SPDeletedSite | export-csv out.csv -notypeinformation
    Reference:
    http://technet.microsoft.com/en-us/library/hh286316(v=office.15).aspx
    Best Regards,
    Eric
    Eric Tao
    TechNet Community Support

  • Adding Custom command in Call Sidebar in Lync Client 2013

    I created a Lync custom command, that appears when user right click on the contact. My application is a telephony integration. I want my option to be appear in Call side menu when right clicking on the contact. Is there any way I can achieve this ?
    I used the following registry keys to create my commands
    [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\15.0\Lync\SessionManager\Apps\{3E0352E8-21F3-4E00-AA46-2ADA7085C9AD}]
    "Name"="My App"
    "ApplicationType"=dword:00000000
    "ApplicationInstallPath"="C:\\telephony.exe"
    "Path"="C:\\telephony.exe /userId=%user-id% /contactId=%contact-id%"
    "SessionType"=dword:00000000
    "ExtensibleMenu"="ConversationWindowRightClick;MainWindowRightClick"

    There are addition options you can specify in the ExtensibleMenu options.
    "MainWindowActions;MainWindowRightClick;ConversationWindowRightClick;ContactCardMenu;ConversationWindowActions"
    I think you want ConversationWindowActions but we ware they will show up on both IM and Calls, so you may have to handle the code behind a little different depending on the modalites your conversation has.

Maybe you are looking for

  • Tacacs authentication fails for one user account for only one switch

    Hi, I am having an scenario, where as Tacacs authentication fails for one user account for only one switch. The same user account works well for other devices. The AAA configs are same on every devices in the network. Heres the show tacacs output fro

  • HT201361 How do i sync books I've put on my mac ibooks with iPhone

    i have mac pro and downloaded and put on books in ibooks however it wont sync with my ibooks on my iphone (apple id the same ) the kindle and amazon email is not the same as apple id so they wont sync any ideas to merge them ive put them in the kindl

  • Setting multiple jobs simultaneousely..........

    i want some info how to set multiple jobs simultaneously. i have one pgm which is taking much time in prod. infact that pgm updates one table and picks from that table and sends to FTP file. i have splitted those table updates into 4 parts , i mean i

  • Help with itunes Help

    I am using windows 7 and have downlaoded itunes 10.5 and when i select the itunes help I get this message in a new window (Not Found..The requsted URL/itunes/win/10.5 was not on this server)..Where did the help go?

  • Query problem  please help

    Hi, i' ve  a  problem with a  query:  i  want  to  see  only  serial  number  with  a  Credit  notes  but  i'm  not  able  to  complete  them:  this is  the  query SELECT T0.[ItemCode], T0.[ItemName], T1.[IntrSerial] FROM SRI1 T0  INNER JOIN OSRI T1